**
JAVA笔记
**
一 命名规则
- 标识符(类名、变量、方法等)必须以字母、下划线(_)、美元符号($)开头,不能采用数字等字符开头;大小写敏感,且长度无限制。
- 类名:首字母大写,如Teacher(),MyTeacher()。
- 方法或者变量:第一个单词首字母小写,第二个字母大写,即“驼峰原则”,如eatFood()。
- java采用Unicode字符集而不是ASCII字符集,因而可以使用汉字定义标识符,但一般==不建议用,如:
- 常量(final修饰):全部大写,如NAME,MAX_VALUE等。
二、进制表示
- 八进制:数字前加个0(零),如023,014等。
- 十六进制:以0x开头,如0x12,0x18等(这个也是零)。
- 二进制:以0b开头,如0b12,0吧等(这个也是零)。
三、优先级
运算符优先级,非(!)优先级>与(&)优先级大于或(||)优先级,一般直接用()来显现优先级(比较直观)。
四、自动转换
1.由容量小的数据类型可以自动转换为容量大的数据类型。
2.可以将整数类型常量直接赋值给byte、short、char等类型常量,而不需要进行强制类型转换,只要不超过相应数据类型可以表示的数的范围。但其他大的数据类型不能转为小的数据类型。
五、强制类型转换
大的类型可以转换为小的类型,如double a=9.12;int b = (int)a;
也可以char转为int、int转为char等。
六、静态方法
静态方法只能调用静态方法或者使用静态变量,不能调用非静态方法或者非静态变量(因为静态方法/变量属于类,不属于某一个对象)。但非静态方法可以调用静态方法。
七、继承
Java的接口可以多继承,类只能单继承。
八、构造顺序
先调用父类构造方法,然后到子类,一层一层下来。由于一切类均为object的子类,所以必先是object的构造方法,再到父类,最后到子类。
九、访问权限
- private:同一个类。
- default:同一个类,同一个包。
- protect:同一个类,同一个包,子类(可以是不同的包)
- public:同一个类,同一个包,子类,所有类。
十、转型 - 向上转型:Animal a = new Dog(),a是父类(animal类)
- 向下转型:Dog b = (Dog) a,强制转换
- 子类之间不能相互转换,如:Animal c = new Cat(),
Dog d= (Dog) c,是错误的,因为c只能转回Cat类不能转Dog类。
十一、final类
final类不能够被重写