最近总结的java注意细节:
由于写的有点多,要举例子的话会很多,所以就靠大家自己理解了。
- 重写方法异常可以减小或消除,访问修饰符不能更强,返回类型不能变,静态方法不能重写
- 传值只是把数据传给参数,在方法内的任何动作与源数据无关,即源的值不变。
在Java中,当基本类型作为参数传入方法时,无论该参数在方法内怎样被改变,外部的变量原型总是不变的
当方法传入的参数为非基本类型时(也就是说是一个对象类型的变量),方法改变参数变量的同时变量原型也会随之改变 - switch()里不能为boolean类型
- private修饰的方法内的变量默认为私有的,不需要再加private
- 在子类中,不能使用父类引用访问保护成员,必须要创建子类对象来调用
- 静态方法不能被重写,即JAVA的静态方法被声明为父类就调用父类的静态方法,声明为子类的就调用子类的静态方法
- 默认情况下,表达式是从左到右求值得
1.表达式为两个,如果任何一个操作数是String,则+为连接运算符
2.表达式有多个,则拆分一组一组的来看,运算仍然参考 1. - default修饰符只能在接口中使用
- 构造函数中必须有super,如果构造函数中没有super,则默认构造一个super(),但要注意的是此时父类是否有无参的构造函数
- &&和||是短路的