经常遇到的面试题,一个类继承另一个类然后问输出的结果是什么。个人觉得就是考类的输出问题(亲测)

第一:单一的类执行顺序

package Test;

public class person {

static{

System.out.println("父类的静态块");

}

person(){

System.out.println("父类的构造方法");

}

{

System.out.println("父类的非静态代码块");

}

public static void main(String[] args) {

System.out.println("父类的主函数main");

person p = new person();

}

}

打印:

父类的静态块

父类的主函数main

父类的非静态代码块

父类的构造方法

输出结果为:父类的静态块-->父类的主函数main-->父类的非静态块-->父类的构造函数

第二:子类继承父类,创建子类对象,代码执行的顺序(亲测)

package Test;

public class SonTest extends person {

static{

System.out.println("子类的静态代码块");

}

{

System.out.println("子类的非静态代码块");

}

SonTest(){

System.out.println("子类的构造函数");

}

public static void main(String[] args) {

System.out.println("子类的主函数main");

SonTest s = new SonTest();

}

}

打印:

父类的静态块

子类的静态代码块

子类的主函数main

父类的非静态代码块

父类的构造方法

子类的非静态代码块

子类的构造函数

输出结果为:父类的静态代码块-->子类的静态代码块-->子类的主函数main-->父类非静态代码块-->父类的构造函数--子类的非静态代码块-->子类的构造函数

java 执行顺序混乱_java类执行顺序问题相关推荐

  1. java类的加载顺序题目_Java 类的加载顺序(题)

    引例 public class A extends B { public int a = 100; public A() { super(); System.out.println(a); a = 2 ...

  2. java代码加载_java类中代码加载顺序

    package org.senssic; /** * 一般顺序:静态块-->静态变量-->成员变量-->构造方法-->静态方法(或非静态方法,需要调用) * 1.静态代码块(只 ...

  3. java运行python脚本_java中执行python脚本工具类详解

    java中执行python脚本工具类,需要jython.jar import java.io.FileInputStream; import java.io.IOException; import j ...

  4. java并发执行一个方法_JAVA的执行并发原理

    Volatile Volatile关键字用于确保共享数据的可见性与有序性,但是并不能保证方法的原子性,在程序中对Volatile关键字使用得当的话,它比synchronized的使用和执行成本会更低, ...

  5. java 判断object类型_Java 类继承机制

    封装.继承.多态是面向对象的三大特征,"继承"最主要的目的是为了实现代码的可复用性.通过父类与子类的继承关系,子类继承了父类的成员函数和成员变量,提高了代码的重复利用率.同时,子类 ...

  6. java的连接 初始化_java类从加载、连接到初始化过程详解

    Java代码在编译后会转化成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化成汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令. 类加载 ...

  7. java 类加载生命周期_Java类的加载与生命周期

    一.概要: 类的生命周期从类的 加载.连接.初始化 开始,到类的 卸载结束: 二.几个阶段: 加载:查找并加载类的二进制数据.(把类的.class文件的二进制数据读入内存,存放在运行时数据区的方法区: ...

  8. java 对象初始化过程_Java——对象初始化顺序使用详解

    一. 代码块的概念 在探究对象初始化顺序之前,我们先通过代码来了解一下代码块的概念. class Test{ public static String str1; //静态字段 public Stri ...

  9. 用java设计节拍器_java定时执行方法节拍器

    最近准备在Android下写一个节拍器,因为不熟悉Android开发的一系列东西,所以想着先用Java写一个节拍器再说.好歹,能把算法弄明白.在节拍器这个定时执行程序中,有两个最重要的类:Timer和 ...

最新文章

  1. 详解Linux Initrd
  2. 如何基于DDD构建微服务架构
  3. linux怎么打开云硬盘,Linux系统云服务器如何挂在磁盘
  4. SpringBoot中使用thymeleaf的switch来实现if-else if -else的效果
  5. python学习实例(6)
  6. Java高级语法笔记-多个异常处理
  7. Symantec Backup Exec 2014 备份Exchange 2013之二安装主备服务器
  8. MySQL练习题和代码附录
  9. php变成基础答案,高校邦《PHP语言程序设计》答案教程2020优学院《读写教程(基础篇) —— 成功之路大学英语综合教...
  10. STM32F103C8T6在Arduino框架下驱动ssd1306 0.96“ IIC OLED显示
  11. 年少成名的我并没有放弃自己,谁敢说她\他文章比我写的好?!,不服来战!
  12. STM32人脸识别系统设计(程序代码+论文)
  13. 微信小程序3D轮播图实现
  14. 电影“防火墙” 引发的黑客攻击迅雷(转)
  15. 打开PowerShell时,显示Windows找不到文件怎么办
  16. 迷你WiFi摄像机需要多少兆的带宽才不会卡顿
  17. 解决微信小程序无法访问后台服务器问题
  18. A=B游戏完美通关(第一章)
  19. 计算机硬件设备的连接教案,教师资格证面试高中信息技术教案:计算机的硬件设备...
  20. 第1章:为什么要并行计算

热门文章

  1. php 输出中文的引号,如何将php英文引号转换为中文引号
  2. 18135usm_佳能PZ-E1+EF-S 18-135mm f/3.5-5.6 IS USM镜头 小型工作室的利器
  3. Initialization failed for ‘https://start.spring.io‘ Please check URL, network and proxy settings.
  4. 计算机管理也无法运行,【两种解决方法】任务管理器打不开怎么办?
  5. 层次分析法之matlab
  6. 【课题总结】OpenCV 抠图项目实战(11)算法实验平台
  7. php实现飘窗,JS实现网站图片飘窗效果,JavaScript悬浮广告(附详细代码)
  8. python试卷河南理工大学万方科技学院_河南理工大学万方科技学院
  9. 你发这些什么目的_微信CRM系统究竟是什么?
  10. 电脑入门完全自学手册_「新书推荐」新能源汽车维修完全自学手册