目录
垃圾回收机制
-
内存泄漏:一些分配出去的内存得不到及时回收,就会使系统运行速度下降,甚至导致程序瘫痪,这种现象就是内存泄漏。
-
显示进行垃圾回收的两个主要缺点:
1)程序忘记及时回收无用内存,从而导致内存泄漏,降低系统性能。
2)程序错误地回收程序核心类库的内存,从而导致系统崩溃。
-
垃圾回收机制的优点:
1)很好的提高编程效率;
2)保护程序的完整性。
注释
-
java的注释类型有三种:单行注释;多行注释;文档注释。
文档注释:形式为(/**......*/)
文档注释是用来生成API文档的,而API文档主要用于说明类、方法、成员变量的功能。因此,javadoc工具默认只处理以public或protected修饰的类、接口、方法、成员变量、构造器和内部类之前的文档注释。
举个栗子:
-
java所有的关键字都是小写的。
数据类型
-
java语言支持的类型分为两类:基本类型和引用类型。
1)基本类型:boolean类型和数值类型(整数类型和浮点类型);
2)引用类型(相当于指针):类、接口、数组,还有一种特殊的null类型。
-
基本数据类型中,字符串不是基本数据类型,字符串是一个类,也就是一个引用数据类型。
-
字符型值有三种表示形式:
1)单个字符,eg:'A',‘0’;
2)通过转义字符表示特殊字符型值,eg:'\n','\t';
3)直接使用Unicode值表示字符型值,eg:'\u0005'。
举个栗子:
结果是:
值得注意的是:java语言中的单引号、双引号和反斜线都有特殊的用途。如果一个字符串中包含了这些特殊字符,应该使用转义字符的表示形式。eg:“c:\\codes”,只有写两个反斜线,Java才会把第一个反斜线当成转义字符,后一个才是真正的反斜线。
9.浮点型:
1) 两种表示形式:十进制数形式和科学记数法形式。
2) java语言的浮点类型默认为double型,如果希望java把一个浮点数当作float型,应在数值后面加上f或者F。
3) 三个特殊的浮点数:正无穷(POSITIVE_INFINITY),负无穷(NEGATIVE_INFINITY),非数(NFN),用于表示溢出或者出错。
所有的正无穷大数值都是相等的,所有的负无穷大数值也是相等的。但是非数与任何数都不想等,非数与非数也不相等。
注意:只有浮点数除以0才能得到正负无穷大,因为java语言会自动把0(整型)当成0.0(浮点型)处理。若是一个整数除以0会抛出异常。
举个栗子:
下面是一个报错,用以说明浮点数的正确表示
将改行注释掉后得到的结果如下:
最后一个就是异常的抛出。
4)布尔型数值只能是 true或者false。
运算符
10. 赋值运算符支持连续赋值。eg:a=b=c=5;
11. java支持的位运算符有7种:
1)& 与
2)| 或
3)~ 非
4)^ 按位异或
5)<< 左移
6)>> 右移
7)>>> 无符号右移
举个栗子:
结果如下:
注意:
这里的移位操作要考虑到数值类型,如果是int型,32位,大于32的数字应取余。无符号移位注意高位用原来的符号位填充。此外,负数的操作都是补码形式。
不到之处望大家批评指正!