
java中的小问题
小问题--的文
这个作者很懒,什么都没留下…
展开
-
java代码的类加载机制流程
类加载:把编译好的.class文件中的类加载到内存的过程 java中的类加载机制是双亲委托机制 启动类 /jre/lib/rt.jar 扩展类 /jre/lib/ext/*.jar 本地类 classpath:. 双亲委托机制加载类的流程: 执行java HelloWord 命令时候开始类加载(得到加载类的指令) 本地类加载器接到 加载HelloWorld类的指令,但是不做处理,...原创 2019-11-27 20:10:30 · 211 阅读 · 0 评论 -
jdk1.8中的函数式接口除了本身的一个抽象方法声明外,为什么还可以包括Object类的方法的抽象声明重写?(例如:equals(),toString())
toString和equals方法是Object的方法, Object是所有类的默认父类,也就是说任何对象都会包含Object里面的方法,即使是函数式接口的实现,也会有Object的默认方法,所以,重写Object中的方法,不会计入接口方法中,除了final不能重写的,Object中所能重写的方法,写到接口中,不会影响函数式接口的特性 所有interface也默...原创 2019-09-05 22:54:40 · 748 阅读 · 0 评论 -
局部内部类是否可以访问非final变量(局部内部类为什么只能访问final修饰的局部变量)?;局部内部类为什么只可以有非静态属性与非静态方法(如果有静态属性需要被定义为final)?
局部内部类是否可以访问非final变量: 不能访问局部的,可以访问成员变量(全局的)。 当方法执行完以后,就会出栈,属性也就没有了,但局部内部类的对象可能还在被其他对象引用,但调用的局部属性却没有了,所以,只能调用final的;;;如果没有明确定义final也可以在局部内部类中使用,但一旦使用就会默认改为是final变量 因为final变量在局部内部类使用时,相当于会拷贝一份,所以尽管方法弹...原创 2019-09-05 23:49:46 · 1158 阅读 · 0 评论 -
new 对象,初始化对象时的代码执行顺序(构造器,属性,代码块)
new 对象时的执行顺序: 1,静态资源(包括静态属性,静态方法,静态代码块):父类静态执行完所有静态资源再执行子类静态;执行一个类时,按所有静态资源的上下顺序来;(第一次new对象时就会检查这个类是否加载了,如果没有,就进行类加载,类加载的同时,静态资源也会同时加载;如果在new对象的时候类已经加载了,那么就不会再加载静态资源了,因为static只执行一次) 2,非静态资源(包括普通属性,构...原创 2019-09-05 23:59:09 · 1298 阅读 · 0 评论