码迷,mamicode.com
首页 > 编程语言 > 详细

java面试知识点

时间:2018-06-03 21:46:53      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:image   ati   info   类构造   属性   加载类   代码   png   位置   

1.public static void main() 方法中,static 和 public可以换位置,可以final修饰,也可以synchronize修饰。

2.类中的静态代码块比main方法先执行,无论静态代码块在main之前还是之后。准确来说,这是因为,静态代码块在类加载时就会执行,并且只执行一次。而main方法是类加载入口,遇到main就会加载类(new也会),这时候会先加载静态代码块(无论在main前还是后面),然后再去执行main方法中的内容。而非静态代码块就要每次new对象时都会执行。静态代码块只加载一次,如果main时已经执行了,那么new时就不会再执行了。

3.初始化的顺序:父类优先于子类,先把父类初始化完了再初始化子类;但是注意静态代码块特殊,因为静态代码块是在类加载阶段,优先于其他部分,所以会先加载父类和子类静态代码块,再加载父类和子类的其他部分。     

(1) 父类静态代码块(包括静态初始化块,静态属性,但不包括静态方法)

 

(2) 子类静态代码块(包括静态初始化块,静态属性,但不包括静态方法 )

 

(3) 父类非静态代码块( 包括非静态初始化块,非静态属性 )

 

(4) 父类构造函数

 

(5) 子类非静态代码块 ( 包括非静态初始化块,非静态属性 )

 

(6) 子类构造函数

 

4.作用域

技术分享图片

 

5.

java面试知识点

标签:image   ati   info   类构造   属性   加载类   代码   png   位置   

原文地址:https://www.cnblogs.com/xiaolovewei/p/9130286.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!