/**
* 执行顺序:
* 1. 先执行static,加载类时候静态变量就执行了,然后执行静态块,给静态变量赋值
* 2. 每次new一个对象都会执行{},所以这个可以用来对一些变量每次初始化。
* 3. 最后执行变量
* 4. 当在次new一个对象时候,静态变量不会再次执行了,因为该类已经加载到方法区了。
*/
package test;
public class ClassOrder {
/**
* 静态变量
*/
public static String staticStr = "Static variable";
/**
* 静态块
*/
static{
System.out.println(staticStr);
staticStr = "Static variable clob";
}
/**
* 类块
*/
{
System.out.println("Class {}");
}
/**
* 变量定义
*/
private String name = "zhangsan";
public String getName() {
System.out.println(name);
return name;
}
public void setName(String name) {
this.name = name;
}
@SuppressWarnings("static-access")
public static void main(String[] args) {
/**
* 执行顺序:
* 1. 先执行static,加载类时候静态变量就执行了,然后执行静态块,给静态变量赋值
* 2. 每次new一个对象都会执行{},所以这个可以用来对一些变量每次初始化。
* 3. 最后执行变量
* 4. 当在次new一个对象时候,静态变量不会再次执行了,因为该类已经加载到方法区了。
*/
System.out.println("-- "+ClassOrder.staticStr);
ClassOrder co1 = new ClassOrder();
ClassOrder co2 = new ClassOrder();
System.out.println(ClassOrder.staticStr);
System.out.println(co2.staticStr);
co1.getName();
co2.getName();
}
}
欢迎交流企鹅群:211367604
分享到:
相关推荐
Java类执行顺序详解+实例(阿里面试题)+详细讲解+流程图
NULL 博文链接:https://gaoyu.iteye.com/blog/393658
Java类的完整构造执行顺序
Java类的基本运行顺序_Java教程共1页.pdf.zip
java教程 由浅入深详解Java 类的实例化顺序 在子类对象被实例化的过程中,变量、构造方法以及代码块三者的先后顺序为: 1. 父类的静态变量和静态代码块,按代码先后顺序执行 2. 子类的静态变量和静态代码块,按...
java提供的注解技术,这里很基础的提供了注解的简单实现样例,SpringMVC采用了很多的注解,基本简单案例展现想了解下注解的同学,对类的方法进行顺序注解后,可以按照注解自动按照顺序调用方法。
JAVA程序执行顺序,你了解了吗
Java中的继承与静态static等的执行先后顺序的面试题 java面试题静态加载顺序构造方法 继承与static 面试题目如下:请写出程序执行完成之后的结果。 package extend; public class X { Y y=new Y(); ...
今天小编就为大家分享一篇对java for 循环执行顺序的详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
顺序存储结构线性表的java实现代码,要在jdk1.6以上环境下运行
浅析Java中静态块与静态方法的区别与联系,执行顺序。
java反射之后类属性的顺序默认是不变的,利用注解可改变反射之后类属性顺序。运行TestMain类即可看到效果
Java中什么时候类加载,第一次需要使用类信息时加载。类加载的原则:延迟加载,能不加载就不加载。下面这篇文章主要介绍了Java中类的加载顺序,需要的朋友可以参考借鉴,下面来一起看看吧。
HelloNativeTest.java 测试本地化是否成功的类文件 instanceVar.java 定义一个实例成员变量 invokeByObject.java 对象实参传递示例程序 invokeByValue.java 传值调用示例程序 invokeMethod.java 同一个类中调用...
java ClassLoader的学习 java是一门解释执行的语言,由开发人员编写好的java源文件先编译成字节码文件.class... 一个类如果要被JVM所调度执行,必须先把这个类加载到JVM内存里,java.lang下有个很重要的类ClassL
使用java控制台展示执行顺序,很不错的。
Java类加载顺序笔试题 Nicobar:Java 的动态脚本和模块加载器框架 Nicobar 是一个 Java 动态脚本框架,由强大的基于 . 脚本可以是源代码,用 JVM 兼容语言(如 Groovy)编写,也可以是编译后的字节码,以 .class ...
当然题意没有这么直白,题目只要求你写出程序运行后所有System.out.println的输出结果,其中程序是题目给的,而各个System.out.println的执行顺序不同会导致后程序输出的结果也不同。 具体的题目我肯定记不清,...