Chapter 2 面向对象编程
1、构造器的修饰符只能有:public,private,protected或缺省;构造器可以重载,但不能继承
2、
protected和private不能修饰顶级类,只能修饰内部类 ?
Chapter 3 标识符、关键字和类型
1、标识符可以包含:字母、数字,下划线(_)、
美元符号($) ;第一个字符必须为字母、下划线或者$;字母指的是Unicode中的字母,如 _姓名_ 是合法的标识符
2、值得注意的关键字:
goto和const是java关键字 ,但目前作为保留字使用;
其他比较生僻的关键字:instanceof,strictfp,transient,volatile
容易忽视的关键字:default, null
3、基本数据类型
3.1、逻辑型:boolean:1个字节
3.2、
字符型: char: 2个字节
3.3、整型
byte: 1个字节
short: 2个字节
int: 4个字节
long: 8个字节
3.4、浮点型
float: 4个字节
double:8个字节
4、局部变量不会自动初始化
5、关于static语句块
(1) static语句块仅在类装载时执行一次
(2) static语句块声明的变量属于类的局部变量,不能通过类名进行访问
(3) static语句块属于类级别的,所以不能出现在方法中
(4) static不能修饰局部变量
Chapter 5 数组
1、int [] a,b; //a,b均为数组
2、数组是一个final类,不能被继承
3、数组声明时进行初始化的两种方式
int a[]={1,2,3,4,5};
int a[]=new int[]{1,2,3,4,5};
4、创建多维数组的尺寸时,必须从高维开始,需依次指定
5、数组对象有length属性,没有length()方法
Chapter 6 类及其继承
Chapter 6 类及其继承
1、方法重写时,重新定义的方法的访问权限不能低于父类方法的访问权限
2、重载方法必须有相同的方法名,不同的参数列表,可以有不同的返回类型和访问权限
Chapter 7 高级类特征
1、 static修饰类名时,该类必须是内部类 ,不能是顶级类
2、static语句块只在类装载时执行,并执行一次
3、final变量可以先声明,再赋值,赋值只能发生在初始化器,或者构造器中;
对于static final变量,其初始化只能在静态初始化器中,不能在构造器中
4、private方法以及final类中的方法默认是final方法
5、final类中的方法自动成为final方法,但是变量不会成为final变量
6、抽象类可以没有抽象方法,abstract不能与static、final、native、private共同修饰方法
7、interface中的变量必须显示赋值
8、transient表示变量不能作为对象的持久部分而存储,例如对象序列化时,transient变量不会被输出
9、非static内部类定义在...
4、private方法以及final类中的方法默认是final方法
5、final类中的方法自动成为final方法,但是变量不会成为final变量
6、抽象类可以没有抽象方法,abstract不能与static、final、native、private共同修饰方法
7、interface中的变量必须显示赋值
8、transient表示变量不能作为对象的持久部分而存储,例如对象序列化时,transient变量不会被输出
9、非static内部类定义在...