7月22日总结的自己在java中犯的错误以及注意事项

来源:互联网 发布:c语言实现快速排序 编辑:程序博客网 时间:2024/06/06 08:55

1.虽然知道这种错误,但是还是不小心犯错,特别注意变量运算结果的精度,避免隐式转换带来的错误
double a;int b=2;a=1/b;(a=0)
double a;int b=2;a=1.0/b;(a=0.5)


2.在主类中定义的实例变量在main方法中的while循环中不可见问题:main方法是静态方法,不能调用非静态成员


3.java中一个字节码文件只能存在与其同名的类及其子类
4.局部变量不能被声明为static变量
5.java中如果一个类没有权限修饰符默认为存取区范围
6.java中外部类访问权限修饰符只能用public(想用protected就省略权限修饰符),protected和private可以在内部类中使用
7.main方法只能存在于顶层public类中
8.静态方法只能存在于顶层public类或者静态内部类中
9.类的构造方法可以加上权限修饰符,然并卵
10.java中一个源文件只能有一个public的外部类,以保证每一个编译单元都只有一个接口
11.重写父类方法不能有更严格的访问权限,返回值必须是同一类型(类对象的向上转型可以)
12.父类的内部类也可以被继承给子类
13.任何接口中方法声明都应是public的,可以用static在接口中实现方法,用"接口名.方法()"调用【JDK8后出现的】

14.java中的protected是指该包文件内可见

15.java中的同一包内一个类定义之前就可以调用并实例化

16.java中向上转型只是改变引用,并不改变其多态特性,@如果子类重写了父类的方法,向上转型后调用的是子类的方法。@如果子类没有重写父类的方法,向上转型后调用的是父类的方法