1.未显式定义父类的自定义类型,JVM会自动为该类添加“extends java.lang.Object”;
2.System.gc()可以向JVM申请尽快进行垃圾回收,但不保证立即回收;
3.java.lang.Object的成员方法protected void finalize() throws Throwable在对象被回收前可能会被调用,但不保证一定;
4.不同于C++,Java中不存在多重继承,除.java.lang.Object外,每个类只能指定一个直接父类;
5.子类构造函数要调用父类构造函数,如未手动添加,JVM会自动在当前类构造函数第一行添加一个无参父类构造函数,但如果父类中未定义午餐构造函数,将编译出错;
6.可以用instanceof判断一个对象是不是某类型的实例;
7.Java类的默认访问控制为private;
8.Java中的package没有嵌套关系,任何包都不会包含其他包,如import cn.edu.tsinghua.*不能代替import cn.edu.tsinghua.MSE.*;
9.Java类成员的默认访问控制default的严格程度介于protected和private之间:允许保内访问但不允许子类访问;
10.不管在定义Interface的修饰词列表中是否有关键字abstract,该Interface都具有抽象属性,即不能被实例化;
11.Java应用程序入口函数main是一个静态成员方法;
12.Java中不允许多继承(extends),但可以同时实现多个接口(implements);
13.接口只能用public、abstract、strictfp三种修饰词(不能用protected、private),接口默认就是abstract的。strictfp表示接口中各个浮点数的表示和运算都严格遵循IEEE 754算术国际标准;
14.接口的所有成员属性默认都具有public、static、final修饰,而且不能被protected、private修饰;接口的所有成员方法默认都具有public、final修饰,而且不能被protected、private、final修饰;
15.Java中局部变量会屏蔽同名成员变量;子类成员变量会屏蔽父类同名成员变量;
16.Java中函数参数传递方式:基本数据类型为值传递;其他类型为引用传递;
17.每个.java文件可以含有多有类、接口、枚举,但其中属性为public的不能超过1个;