《疯狂JAVA讲义》笔记1

目录

 

垃圾回收机制

注释

数据类型

运算符


垃圾回收机制

  1. 内存泄漏:一些分配出去的内存得不到及时回收,就会使系统运行速度下降,甚至导致程序瘫痪,这种现象就是内存泄漏。

  2. 显示进行垃圾回收的两个主要缺点:

    1)程序忘记及时回收无用内存,从而导致内存泄漏,降低系统性能。

    2)程序错误地回收程序核心类库的内存,从而导致系统崩溃。

  3. 垃圾回收机制的优点:

    1)很好的提高编程效率;

    2)保护程序的完整性。

    注释

  4. java的注释类型有三种:单行注释;多行注释;文档注释。

    文档注释:形式为(/**......*/)

    文档注释是用来生成API文档的,而API文档主要用于说明类、方法、成员变量的功能。因此,javadoc工具默认只处理以public或protected修饰的类、接口、方法、成员变量、构造器和内部类之前的文档注释。

    举个栗子

    图片

  5. java所有的关键字都是小写的。

    数据类型

  6. java语言支持的类型分为两类:基本类型和引用类型。

    1)基本类型:boolean类型和数值类型(整数类型和浮点类型);

    2)引用类型(相当于指针):类、接口、数组,还有一种特殊的null类型。

  7. 基本数据类型中,字符串不是基本数据类型,字符串是一个类,也就是一个引用数据类型。

  8. 字符型值有三种表示形式:

    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的数字应取余。无符号移位注意高位用原来的符号位填充。此外,负数的操作都是补码形式。

图片

不到之处望大家批评指正!

猜你喜欢

转载自blog.csdn.net/allein_STR/article/details/113984677