java代码块(阿里经典面试题)
2019-03-19 15:29
106 查看
代码块:使用大括号括起来的一段代码。它一定写在方法变量命名前。
普通代码块:定义在方法中,解决变量重命名问题
构造块:定义在类中,不加任何修饰符(构造块优先于构造方法执行,有多少对象产生,就执行多少次构造块)
静态块:定义在类中,使用static关键字修饰(在非主类中的静态块优先于构造块执行(在类加载时执行),与对象无关;主类中的静态块优先于主方法执行。)
public class HelloA{ //构造方法 public HelloA(){ System.out.println("1.构造方法"); } //非静态代码块,构造块 { System.out.println("2.构造块"); } //静态代码块 static{ System.out.println("3.静态块"); } } public class HelloB extends HelloA{ //构造方法 public HelloB(){ System.out.println("4.构造方法"); } //非静态代码块,静态块 { System.out.println("5.构造块"); } //静态代码块 static{ System.out.println("6.静态代码块"); } public static void main(String[] args){ System.out.println("7.---start---"); new HelloB(); new HelloB(); System.out.println("8.---end---"); } }
输出顺序为:3 6 7 2 1 5 4 2 1 5 4 8
相关文章推荐
- 用代码实现二叉树的遍历-Java经典面试题算法部分核心
- JAVA线程安全之阿里经典面试题
- 阿里历年经典Java面试题汇总
- 阿里历年经典Java面试题汇总
- java面试题经典1
- 10个经典的 Java main 方法面试题
- "=="和equals方法究竟有什么区别? —— Java经典面试题系列
- 最新阿里java相关面试题大爆光
- Java设计模式之四(经典面试题:工厂模式在开发中的运用)
- Java程序员从阿里、百度面试回来,这些面试题你们会吗?(文末福利)
- 10个经典Java面试题
- 剑指Offer 面试题19:正则表达式匹配 Java代码实现
- 经典的Java基础面试题集锦
- 小博老师解析经典Java面试题-&与&&运算符
- JAVA基础面试题(经典)
- 最新阿里Java面试题,这些面试题你会吗?
- 100+经典Java面试题及答案解析
- 经典同步模型-生产者消费者java代码实现
- [置顶] java面试题经典20例【第二季】
- Java程序员从阿里面试回来,这些面试题你们会吗?9大面试必考题!