对类进行“初始化”中第3.2章节中第3点和第4点的代码示例
package com.xz.springboottest.day11;
/**
* @description:
* @author: xz
*/
public class Parent {
static{
System.out.println("【父类】已经初始化了");
}
}
package com.xz.springboottest.day11;
/**
* @description:
* @author: xz
*/
public class Child extends Parent{
static {
System.out.println("【子类】已经初始化了");
}
public static void main(String[] args) {
}
}
对类不进行“初始化”中第3.3章节中第1点的代码示例
package com.xz.springboottest.day11;
/**
* @description:
* @author: xz
*/
public class Parent {
static{
System.out.println("【父类】已经初始化了");
}
public static int value =10;
}
package com.xz.springboottest.day11;
/**
* @description:
* @author: xz
*/
public class Child extends Parent{
static {
System.out.println("【子类】已经初始化了");
}
}
package com.xz.springboottest.day11;
/**
* @description:
* @author: xz
*/
public class Test {
public static void main(String[] args) {
System.out.println(Child.value);
}
}
对类不进行“初始化”中第3.3章节中第2点的代码示例
package com.xz.springboottest.day11;
/**
* @description:
* @author: xz
*/
public class Parent {
static{
System.out.println("【父类】已经初始化了");
}
public static int value =10;
}
package com.xz.springboottest.day11;
/**
* @description:
* @author: xz
*/
public class Child extends Parent{
static {
System.out.println("【子类】已经初始化了");
}
}
package com.xz.springboottest.day11;
/**
* @description:
* @author: xz
*/
public class Test {
public static void main(String[] args) {
Child[] children=new Child[10];
}
}
通过数组定义来引用类,不会触发此类的初始化。
对类不进行“初始化”中第3.3章节中第3点的代码示例
package com.xz.springboottest.day11;
/**
* @description:
* @author: xz
*/
public class ConstClass {
static {
System.out.println("常量类已经初始化了");
}
public static final String HELLO="hello";
}
package com.xz.springboottest.day11;
/**
* @description:
* @author: xz
*/
public class Test {
public static void main(String[] args) {
System.out.println(ConstClass.HELLO);
}
}
调用类的常量,不会触发此类的初始化。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://wwwxz.blog.csdn.net/article/details/123611410
内容来源于网络,如有侵权,请联系作者删除!