zoukankan      html  css  js  c++  java
  • 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.构造方法中的初始化代码

  • 相关阅读:
    SpringBoot(三)——使用Thymeleaf模板
    “Usage of API documented as @since 1.8+”报错的解决办法
    JAVA的多态性
    SQL的JOIN语句
    共享锁和排他锁
    软件工程团队作业---项目选题报告
    结对作业
    PMS---团队展示
    第二次作业——个人项目实战
    第一次作业---准备
  • 原文地址:https://www.cnblogs.com/jahnson/p/8613591.html
Copyright © 2011-2022 走看看