标签:
1.在Java中,类中的静态方法(特别是main方法)不能直接调用非静态方法。
当编写内部类出现这样的编译错误:No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing instance of type E,说明没有可访问的内部类E的实例,必须分配一个合适的内部类E的实例,如x.new A(),x必须是E的实例。或者将该内部类修饰为静态类,这样就能够在静态类中调用该类的成员变量与成员方法。
同理,如果静态函数想调用本类的非静态函数,应该先声明该类的一个实例。
2.默认访问权限是包访问权限。protected访问控制模式下,同一包中的所有类和其他包中的子类可访问,可见访问权限大于package。
3.函数作用域的普通变量如果不手动初始化不会具有默认值,但在堆上开辟数组会自动初始化为默认值。
4.byte的范围是-128~127。
5.catch语句块与finally语句块内的返回先后顺序:
6.使用强制类型转换将父类转换为子类编译不报错,但可能发生运行时错误。
7.区分overriden 与overloaded。坑题一枚:
占坑。。接着补
标签:
原文地址:http://www.cnblogs.com/jenayfighting/p/5103786.html