-
Java和C/C++到底有什么关系?它们有什么区别?
所属栏目:[Java] 日期:2020-12-15 热度:185
自 2001 年起,TIOBE 编程语言排行榜的三甲位置一直被 Java、C 与 C++ 长期占据。那么这一节就跟大家简单说一说 Java 和 C/C++ 之间的关系和发展历程。 大家知道,编程语言的发展,其实是经过了三个比较大的阶段阶段,那就是 汇编语言 –? 面向过程语言 -面向[详细]
-
Java while和do whlie语句
所属栏目:[Java] 日期:2020-12-15 热度:132
循环也是程序中的重要流程结构之一,适用于需要重复一段代码直到满足特定条件为止的情况。所有流行的编程语言中都有循环语句。Java 中采用的循环语句与 C 中的循环语句相似,主要有 while、do…while、for 和 foreach。本文主要介绍 while 和 do…while。 whi[详细]
-
Java根据出生日期计算(判断)星座
所属栏目:[Java] 日期:2020-12-15 热度:130
下面我们来了解一下十二星座对应的日期划分范围。 白羊:0321~0420 天秤:0924~1023金牛:0421~0521 天蝎:1024~1122双子:0522~0621 射手:1123~1221巨蟹:0622~0722 摩羯:1222~0120狮子:0723~0823 水瓶:0121~0219处女:0824~0923 双鱼:0220~0320 例如,[详细]
-
Java校验文件名和邮箱地址
所属栏目:[Java] 日期:2020-12-15 热度:182
假设,在作业提交系统中学生需要录入提交的 Java 文件名称及要提交到的邮箱地址,那么就需要对学生输入的这些信息进行校验,判断输入是否有误。校验的规则为:录入的文件名称必须以“.java”结尾,录入的邮箱地址中必须包含有“@”符号和“.”符号,且“@”在[详细]
-
Java虚拟机(JVM)及Java跨平台原理
所属栏目:[Java] 日期:2020-12-15 热度:145
在 Java 语言白皮书上面有这样一段话: Java 是一种简单的,面向对象的,适用于网络应用的,平台无关的,解释的,健壮的,安全的,结构自然的,可移植的,高性能的,多线程的,动态的语言。 就单从平台无关这一点上面来说,就已经超越 C/C++ 一大截了。就比如[详细]
-
Java空字符串和null的区别
所属栏目:[Java] 日期:2020-12-15 热度:101
“”是一个长度为 0 且占内存的空字符串,在内存中分配一个空间,可以使用 Object 对象中的方法。 例如: “”.toString() 等。 null 是空引用,表示一个对象的值,没有分配内存 ,调用 null 的字符串的方法会抛出空指针异常。例如如下代码: String str = n[详细]
-
Java字符串的加密解密
所属栏目:[Java] 日期:2020-12-15 热度:99
为了保证程序的安全,经常采用数据加密的方法。Java 中提供了专门用于加密运算的类和接口。 除了使用加密类和接口外,还可以通过多种方式实现字符串的加密。其中常用的就是获取字符串的字节数组,之后对字节数组中的每个字节都进行运算,得到新的内容,这时所[详细]
-
Java for语句详解
所属栏目:[Java] 日期:2020-12-15 热度:152
for 语句是一种在程序执行前就要先判断条件表达式是否为真的循环语句。假如条件表达式的结果为假,那么它的循环语句根本不会执行。 for 语句通常使用在知道循环次数的循环中。 for 语句语法格式如下所示。 for(条件表达式1;条件表达式2;条件表达式3){语句块;}[详细]
-
学习Java前一定要掌握这几个方法,事半功倍!
所属栏目:[Java] 日期:2020-12-15 热度:57
有人说,Java 一堆知识点,最开始学的时候就会很迷茫,根本不知道方向在哪里,抱着一本书一页一页的翻。学完了,写个程序,做个项目,啥都不知道,和没学一样。 “学了四年的计算机课程,我们班大多数同学都不知道该干什么,能干什么,感觉好像什么都学了,但[详细]
-
Java正则表达式验证IP地址
所属栏目:[Java] 日期:2020-12-15 热度:131
IP 地址是网络上每台计算机的唯一标识,因此 IP 地址的错误输入将使程序无法运行。下面使用前面学习的正则表达式知识,编写一个 Java 程序来验证 IP 地址是否合法。 在定义正则表达式之前,首先要知道一个正确 IP 地址的格式及组成部分。IP 地址由 4 字节构成[详细]
-
Java判断闰年平年并输出某月的天数
所属栏目:[Java] 日期:2020-12-15 热度:167
所谓闰年,就是指 2 月有 29 天的那一年。闰年同时满足以下条件: 年份能被 4 整除。 年份若是 100 的整数倍,须被 400 整除,否则是平年。 例如,1900 年能被 4 整除,但是因为其是 100 的整数倍,却不能被 400 整除,所以是平年;而 2000 年就是闰年;1904[详细]
-
Java正则表达式
所属栏目:[Java] 日期:2020-12-15 热度:60
正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(如字符 a~z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行[详细]
-
Java变量的作用域
所属栏目:[Java] 日期:2020-12-15 热度:65
变量的作用域规定了变量所能使用的范围,只有在作用域范围内变量才能被使用。根据变量声明地点的不同,变量的作用域也不同。 根据作用域的不同,一般将变量分为不同的类型:类变量、局部变量、方法参数变量及异常处理参数变量。 下面对这几种变量进行详细说明[详细]
-
Java StringBuffer替换特殊字符
所属栏目:[Java] 日期:2020-12-15 热度:106
在本实例中为保证学生输入的 Java 文件名合格,将利用 StringBuffer 类实现对 Java 文件名中的特殊符号进行替换,包括将中文状态下的“。”和全角状态下的“.”替换为英文状态下的“.”。 在本例实现过程中主要使用了 StringBuffer 类的字符查找和替换方法,[详细]
-
Java break语句详解
所属栏目:[Java] 日期:2020-12-15 热度:56
在 Java 中,break 语句有 3 种作用,分别是:在 switch 语句中终止一个语句序列、使用 break 语句直接强行退出循环和使用 break 语句实现 goto 的功能。 在 switch 语句中终止一个语句序列 在 switch 语句中终止一个语句序列,就是在每个 case 子句块的最后[详细]
-
Java数据类型
所属栏目:[Java] 日期:2020-12-15 热度:169
Java 是一种类型安全语言,编译器存储在变量中的数值具有适当的数据类型。学习任何一种编程语言都要了解其数据类型,本文将详细介绍 Java 中的数据类型。 数据类型的分类 Java 语言的数据类型分为两种:基本数据类型和引用数据类型。 (1) 基本数据类型包括 bo[详细]
-
Java程序应用实例:“你好 Java”
所属栏目:[Java] 日期:2020-12-15 热度:151
经过上节的操作已经配置完了 Java 的开发环境,但并不清楚所配置的开发环境是否真的可以运行 Java 应用程序。为了解除这个疑虑,也为了使读者对开发 Java 应用程序的步骤有一个初步的了解,本节将展示一个完整 Java 应用程序的开发过程。 编写Java源程序 Java[详细]
-
Java synchronized实现原理深度剖析
所属栏目:[Java] 日期:2020-12-15 热度:95
刚刚开始学习 Java 的时候,一遇到多线程的问题就简单粗暴地使用 synchronized 关键字,对于当时的我们来说,synchronized 是多么的神奇和强大呀!那个时候我们还给 synchronized 起了一个名字“同步”,它成了我们解决多线程问题百试不爽的良药。 后来随着学[详细]
-
Java数组和字符串的相互转换
所属栏目:[Java] 日期:2020-12-15 热度:55
教程前面我们学习了 Java 中字符串的使用,本节我们来学习字符串和数组之间的相互转换。 字符串转换为数组 1)Java String 类中的 toCharArray() 方法将字符串转换为字符数组,具体代码如下所示。 String str = "123abc";char[] arr = str.toCharArray(); //[详细]
-
Java利用内部类实现多重继承
所属栏目:[Java] 日期:2020-12-15 热度:116
多重继承 指的是一个类可以同时从多于一个的父类那里继承行为和特征,然而我们知道 Java 为了保证数据安全,只允许单继承。 有些时候我们会认为如果系统中需要使用多重继承,那往往都是糟糕的设想,这时开发人员往往需要思考的不是怎么使用多重继承,而是他[详细]
-
Java输出杨辉三角形(使用二维数组)
所属栏目:[Java] 日期:2020-12-15 热度:116
在《Java输出杨辉三角形》一节中我们使用 Java 语言中的流程控制语句输出一个指定行数的杨辉三角形。本节我们利用 Java 的二维数组来输出指定行数的杨辉三角形。 杨辉三角形由数字进行排列,可以把它看作是一个数字表,其基本特性是两侧数值均为 1,其他位置[详细]
-
Java计算平均成绩
所属栏目:[Java] 日期:2020-12-15 热度:115
编写一个程序,根据用户输入的总人数和总成绩计算平均成绩。要求程序能够处理总人数或者总成绩不是数字时的情况。 根据题目要求得知,在程序中需要对多种异常情况进行不同的处理。此时就用到了在《Java try catch语句详解》一节学习的多重 catch 语句。 使用[详细]
-
Java五子棋游戏(附带源码和解析)
所属栏目:[Java] 日期:2020-12-15 热度:114
本节利用二维数组实现五子棋游戏,希望以此来激发大家的编程热情。除此之外,我们还可以利用二维数组来完成连连看、俄罗斯方块、扫雷等常见小游戏。 首先定义一个二维数组作为下棋的棋盘,每当一个棋手下一步棋后,也就是为二维数组的一个数组元素赋值。下面[详细]
-
Java接口:接口的定义和接口的实现,定义接口,实现接口
所属栏目:[Java] 日期:2020-12-15 热度:169
接口类似于类,但 接口的成员没有执行体 ,它只是方法、属性、事件和索引符的组合而已。 接口不能被实例化,接口没有构造方法,没有字段。 在应用程序中,接口就是一种规范,它封装了可以被多个类继承的公共部分。 定义接口 接口继承和实现继承的规则不同,[详细]
-
Java中的异常(Exception):什么是异常?异常产生的原因及常见
所属栏目:[Java] 日期:2020-12-15 热度:144
Java 中的异常(Exception)又称为例外,是一个在程序执行期间发生的事件,它中断正在执行程序的正常指令流。 为了能够及时有效地处理程序中的运行错误,必须使用异常类。 异常简介 在程序中,错误可能产生于程序员没有预料到的各种情况,或者超出程序员可控[详细]