Java细节知识点集合

1. Java区分大小写。

2. Java类名必须以字母开头,后面可以跟数字和字母组合。

   标准命名规范:以大写字母开头,每个单词的第一个字母都应大写(骆驼命名法)。

3. 源代码的文件名必须与公共类的名字相同。

4. 基础运算:

运算 结果
1/0 报错
1/0.0 Infinity
1.0/0 Infinity
0/0 报错
0/0.0 NaN
0.0/0 NaN
根号-1 NaN

5. 关键字:

final:利用final关键字指示常量,final关键字表示这个变量只能被赋值一次,复制之后不能被修改。

static final:Java中希望某个常量在一个类中的多个方法中使用-->类常量。

6. 数学函数:

floorMod: floorMod(a,b)总会得到一个正数,但对于b<0,会得到负数结果。

Math.round:Math.round(x)会对浮点数进行舍入运算,以便得到最接近的整数,但返回的是long类型,若想得到int,进行强制类型转换。

+=运算:int x=1; 

               x += 3.5;   -----> 相当于x=(int)(x+3.5)

               右结合运算符:a += b += c  ------>  相当于a += (b += c)

&&和||:短路

枚举类型:enum Size{SMALL, MEDIUM, LARGE}

                 Size s = Size.MEDIUM

7. 字符串相关:

检测相等: s.equals(t)

检测相等不区分大小写:s.equalsIgnoreCase(t)

不能用==运算符检测两个字符串是否相等,==只能确定两个字符串是否放置在同一个位置上

String & StringBuilder: 

String类型每次连接都构建一个新的String对象;

在需要用很多小段的字符串构建时,用StringBuilder:

StringBuilder builder = new StringBuilder();

builder.append(str);

String completed = builder.toString;

8. 输入输出

通过控制台输入: Scanner in = new Scanner(System.in)

nextLine方法:输入一行--->String name = in.nextLine();

next方法:输入一个不带空格的单词--->String firstName = in.next();

nextInt方法:读取一个整数--->int age = in.nextInt();

9. 多重选择:switch语句

case标签可以是:

a. 类型为char, byte, short或int的常量表达式

b. 枚举常量

c. 字符串字面量

中断控制流程语句:

不带标签的break:用于退出循环语句

带标签的break:用于跳出多重嵌套的循环语句,标签必须放在希望跳出的最外层循环之前,并且紧跟一个冒号。

不带标签的continue:越过当前循环体的剩余部分,立刻跳到循环首部

带标签的continue:跳到与标签相匹配的循环首部

10. 数组相关:

foreach循环: 依次处理数组中的每个元素

for(variable : collection)  statement

数组拷贝:int[] b = Arrays.copyOf(a,a.length) 

猜你喜欢

转载自blog.csdn.net/weixin_41876155/article/details/80984744