java学习(二)
java与cpp区别
-
java必须在一个class内找到程序入口,也就是说必须定义一个类,在这个类里面需要有
public static void main(String[] args)
作为入口方法 -
一个
.java
文件最多只能定义一个public
类,且.java
文件名必须与这个类相同 -
垃圾回收机制
- 由JRE在后台自动进行,通常在CPU空闲或内存不足时自动进行垃圾回收
- 一般来讲是回收堆内存
- JVM跟踪程序中的有用对象浪费了资源
- 垃圾回收只回收内存资源
- 可以通过将该对象的引用变量设置为
null
暗示垃圾回收机制快速回收该对象
-
cpp支持多重继承,而java不支持
-
java的继承采用
extends
关键字,而cpp仅用:
-
java所有的关键字都是小写的,比如
true
、false
、null
java文档注释
利用javadoc工具,以/**
开始*/
结束,默认只处理public和protected内容,如果要提取private内容,需要加上-private选项。
语法 javadoc options .java files | 包
其中.java
文件可以使用通配符
对包生成文档注释时,需要一个包描述文件package.html
(名字通常是这样)
基本数据类型
-
64位整数在赋值的时候,需要在具体整数值的末尾添加
L
或l
-
java浮点数默认double型,要指定为float末尾要加
F
或f
-
正∞
Double/Float.POSITIVE_INFINITY
、负∞Double/Float.NEGATIVE_INFINITY
、非数NaN
(与任何值都不相等,与NaN
也不相等) -
boolean类型的值在与字符串连接时会自动转换为字符串,这是因为字符串连接操作会自动进行类型转换
关于字符串连接
常量连接过程是在
.java
文件编译为.class
文件的过程中由编译器实现的,而变量则是在运行时进行的 -
整数除0会引起除数为0的异常,而浮点数则会得到无穷大
-
移位:当位数少于int型时自动转换为int型后再移位