java核心技术卷1 知识盲点及重点(有一定基础)原书第11版

第一章和第二章没啥重点

第三章:Java的基本程序设计结构

1.main方法必须声明为public。

2.八进制有一个前缀0,很显然八进制表示法比较容易混淆,所以建议不要使用八进制常数。

3.float类型的数值有一个人后缀F或f,没有后缀F的浮点数值总是默认为double类型。

4.在十六进制表示法中,使用p表示指数,而不是e。(e是一个十六进制数位。)注意,尾数采用十六进制,指数采用十进制。指数的基数是2,而不是10。

5.char类型的字面值要用单引号括起来。例如,‘A’是字节码为65的字符常量。它与“A”不同,“A”是包含一个字符A的字符串。

6.在java中,char类型描述了UTF-16编码中的一个代码单元,强烈建议不要在程序中使用char类型。

7.在java中整形值和布尔值之间不能进行互相转换。

8.尽管$是一个合法的java字符,但不要在自己的代码中使用这个字符。它只用在Java编译器或其他工具生成的名字中。

9.逐一声明每一个变量可以提高程序的可读性。

10.从java10开始,对于局部变量,如果可以从变量的初始值推断出他得类型,就不需要声明类型。只需要使用关键字var而无须指定类型。

11.关键字final表示这个变量只能被赋值一次。一旦被赋值就不能够再更改了。习惯上,常量名使用全大写。

12.在java中,经常希望某个常量可以在一个类的多个方法中使用,通常将这些常量称为类常量(class constant)。可以使用关键字static final设置一个类常量。需要注意,类常量的定义位于main方法的外部。因此,在同一个类的其他方法中也可以使用这个常量声明为public,那么其他类的方法也可以使用这个常量。

13.对于多数程序来说,浮点溢出不属于大问题。

14.如果试图将一个数值从一种类型强制转换为另一种类型,而又超出了目标类型的表示范围,结果就会截断成为一个完全不同的值。

15.建议不要再表达式中使用++,因为这样的代码很容易让人困惑而且会带来烦人的bug。

16.String类的substring方法可以从一个较大的字符串提取出一个子串。Java字符串中的代码单元和代码点从0开始计数。

17.Java语言允许使用+号连接(拼接)两个字符串。

18.大多数情况下都不会修改字符串,而只是需要对字符串进行比较。

19.要想检测两个字符串是否相等,而不区分大小写,可以使用equalsIgnoreCase方法。

20.空串的判断条件:if(str.length() == 0) 或 if (str.equals("")).

21.不能在嵌套的两个块中声明同名的变量。

22.else子句和最邻近的if构成一组。

23.如果基本的整数和浮点数精度不能够满足需求,那么可以使用java.math包中两个很有用的类:BigInteger和BigDecimal。这两个类可以处理包含任意长度数字序列的数值。BigInteger类实现任意精度的整数运算,BigDecimal实现任意精度的浮点精度的浮点数运算。遗憾的是,不能使用人们熟悉的算术运算符(如+和*)处理大数,而要使用大数类中的add和multiply方法。

24.一旦创建了数组,就不能再改变它的长度(不过,当然可以改变单个的数组元素)。

25.长度为0的数组和null并不相同。

26.for each循环语句显得更加简洁,更不易出错,因为你不必为下标的起始值和终止值而操心。


版权声明:本文为qq_52549458原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。