您的位置:首页 > 编程语言 > Java开发

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

2017-07-22 19:55 344 查看
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中向上转型只是改变引用,并不改变其多态特性,@如果子类重写了父类的方法,向上转型后调用的是子类的方法。@如果子类没有重写父类的方法,向上转型后调用的是父类的方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: