麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

學習筆記:java初始化順序

2019-11-18 13:40:47
字體:
來源:轉載
供稿:網友

  class Bowl {
Bowl(int marker) {
System.out.PRintln("Bowl(" + marker + ")");
}

void f1() {
System.out.println("Ok");
}
}

class Cupboard {
Bowl b1 = new Bowl(1);

static Bowl b2 = new Bowl(2);

Cupboard() {
System.out.println("Cupboard()");
}

static Bowl b3 = new Bowl(3);
}

class Table {
Table() {
System.out.println("Table()");
}
Table(String a,int i){
this();
System.out.println("Ok");
}
}

public class Order {
static Cupboard t1 = new Cupboard();

static Table t2;

Bowl t3 = new Bowl(10);

void print() {
t3.f1();
}

public static void main(String[] args) {
System.out.println("Creating new Cupboard() in main");
new Cupboard();
System.out.println("Creating new Cupboard() in main");
Order od = new Order();
od.t3.f1();
Table t4 = new Table("aa",1);
}
}

程序運行時:裝載Order.class,運行Order類中的static塊
static Cupboard t1 = new Cupboard();
這構造了一個Cupboard對象,構造對象時,會裝載Cupboard類,
也是先執行static塊
static Bowl b2 = new Bowl(2);//創建一個Bowl對象,過程和Cupboard一樣,會調用構造函數
static Bowl b3 = new Bowl(3);//同上
然後執行
Bowl b1 = new Bowl(1);//創建一個Bowl對象
然後執行構造函數Bowl()

接下來:
static Table t2;//這只是聲明,並沒有創建對象,不用理會
然後:
執行main函數中的語句
System.out.println("Creating new Cupboard() in main");
new Cupboard(); //注重的是,static只會初始化一次
System.out.println("Creating new Cupboard() in main");
Order od = new Order();//創建Order對象,同上
od.t3.f1();
Table t4 = new Table("aa",1);//創建了Table,注重這裡構造函數的調用this()就可以(需要了解重載)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级片a | 日韩精品中文字幕在线播放 | 久久久久久久久久久一区 | 日韩 综合 | 91网站在线播放 | 亚洲国产视频网 | 九九热国产视频 | 国产免费久久久久 | 第一区免费在线观看 | 在线亚洲观看 | 蜜桃麻豆视频 | 一区二区国产在线 | 二区三区在线观看 | 欧美激情天堂 | 中文在线观看www | 综合国产一区 | 九九精品在线观看视频 | 成人在线观看免费爱爱 | 久久国产一二三 | 中文字幕涩涩久久乱小说 | 国产99免费 | 新久久久久久 | 久久久成人精品视频 | 99在线热视频 | 久久久久久艹 | 在线a| 国产成人综合在线观看 | 黄色网址免费在线播放 | 巨根插入| h视频在线免费观看 | 最新在线黄色网址 | 免费一级毛片免费播放 | 巨乳激情| 亚洲国产超高清a毛毛片 | 成人在线网站 | 久久久久夜色精品国产老牛91 | 久久艳片| 久久精品国产99国产精品亚洲 | 精品国产一区二区三区久久久 | 亚洲福利在线免费观看 | 蜜桃91麻豆 |