• java——类的学习(2)


    类的属性组使用

    public class class_attributes {
             static String a = "string-a";
             static String b;
             String c="string_c";
             String d;
             
             static {
                 printStatic("before static");
                 b="string_b";
                 printStatic("after static");
             }
             
             public static void printStatic(String title) {
                 System.out.println("---------"+title+"---------");
                 System.out.println("a = ""+a+""");
                 System.out.println("b = ""+b+""");
             }
             
             public class_attributes(){
                 print("before constructor");
                 d="string_d";
                 print("after constructor");
             }
             
             public void print(String title) {
                 System.out.println("---------"+title+"---------");
                 System.out.println("a = ""+a+""");
                 System.out.println("b = ""+b+""");
                 System.out.println("c = ""+c+""");
                 System.out.println("d = ""+d+""");
             }
             
              public static void main(String args[]) {
                 new  class_attributes();
             }
    }
    ---------before static---------
    a = "string-a"
    b = "null"
    ---------after static---------
    a = "string-a"
    b = "string_b"
    ---------before constructor---------
    a = "string-a"
    b = "string_b"
    c = "string_c"
    d = "null"
    ---------after constructor---------
    a = "string-a"
    b = "string_b"
    c = "string_c"
    d = "string_d"

    由此可以看出java类属性和对象属性的初始化顺序如下:

    1.类属性定义时的初始化

    2.static块中的初始化代码

    3.对象属性定义时的初始化

    4.构造方法中的初始化代码

  • 相关阅读:
    类加载器
    java类的主动使用方式
    Java类装载器和命名空间
    cas改造
    所有jar文件列出工具
    源码阅读工具_解析所有类的使用情况
    web(s,哈哈,w,没有,d,用处,f)web框架引用类的次数
    struts2类型转换器StrutsTypeConverter的使用
    struts2的验证框架的使用和扩展
    Python3连接MySQL
  • 原文地址:https://www.cnblogs.com/jahnson/p/8613591.html
Copyright © 2020-2023  润新知