java小知识1

1.基本数据类型是CPU可以直接进行运算的类型。Java定义了以下几种基本数据类型:

整数类型:byte,short,int,long

浮点数类型:float,double

字符类型:char

布尔类型:boolean

2.如果想省略变量类型,可以使用var关键字

var sb = new StringBuilder();

3.浮点数常常无法精确表示,并且浮点数的运算结果可能有误差;
4.三元运算b ? x : y后面的类型必须相同,三元运算也是“短路运算”,只计算x或y。
5.Java的字符类型char是基本类型,字符串类型String是引用类型;
6.基本类型的变量是“持有”某个数值,引用类型的变量是“指向”某个对象;
7.引用类型的变量可以是空值null;
8.数组是同一数据类型的集合,数组一旦创建后,大小就不可变;
9.数组元素可以是值类型(如int)或引用类型(如String),但数组本身是引用类型;
10.Java提供的输出包括:System.out.println() / print() / printf(),其中printf()可以格式化输出;
11.Java提供Scanner对象来方便输入,读取对应的类型可以使用:scanner.nextLine() / nextInt() / nextDouble() / …
12.要判断引用类型的变量内容是否相等,必须使用equals()方法
13.要注意浮点数判断相等不能直接用==运算符;
14.引用类型判断内容相等要使用equals(),注意避免NullPointerException。
15.从Java 13开始,switch语句升级为表达式,不再需要break,并且允许使用yield返回值。
16.for each循环可以直接遍历数组的每个元素;
17.最佳实践:计数器变量定义在for循环内部,循环体内部不修改计数器;
18.使用Arrays.toString()可以快速获取数组内容。
19.冒泡排序的特点是,每一轮循环后,最大的一个数被交换到末尾,因此,下一轮循环就可以“刨除”最后的数,每一轮循环都比上一轮循环的结束位置靠前一位。
20.常用的排序算法有冒泡排序、插入排序和快速排序等;
21.可以直接使用Java标准库提供的Arrays.sort()进行排序;
22.打印多维数组可以使用Arrays.deepToString();
23.最常见的多维数组是二维数组,访问二维数组的一个元素使用array[row][col]。
24.Java程序的入口是main方法,而main方法可以接受一个命令行参数,它是一个String[]数组。
25.通过new操作符创建新的instance,然后用变量指向它,即可通过变量来引用这个instance;
26.指向instance的变量都是引用变量。
27.方法可以让外部代码安全地访问实例字段;
protected允许子类访问父类的字段和方法;
28.子类的构造方法可以通过super()调用父类的构造方法;
29.可以强制向下转型,最好借助instanceof判断;
30.Java的方法调用总是作用于运行期对象的实际类型,这种行为称为多态;
31.通过abstract定义的方法是抽象方法,它只有定义,没有实现。抽象方法定义了子类必须实现的接口规范;
32.定义了抽象方法的class必须被定义为抽象类,从抽象类继承的子类必须实现抽象方法;
33.如果不实现抽象方法,则该子类仍是一个抽象类;
34.面向抽象编程使得调用者只关心抽象方法的定义,不关心子类的具体实现。
35.接口的所有方法都是抽象方法,接口不能定义实例字段;
36.静态字段属于所有实例“共享”的字段,实际上是属于class的字段;
37.调用静态方法不需要实例,无法访问this,但可以访问静态字段和其他静态方法;
38.静态方法常用于工具类和辅助方法。

发布了12 篇原创文章 · 获赞 0 · 访问量 518

猜你喜欢

转载自blog.csdn.net/s1421578048/article/details/103815510