一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 淺析Java中的 new 關鍵字

淺析Java中的 new 關鍵字

2020-06-03 11:32java教程網 JAVA教程

java中的new關鍵字是實例化對象,接下來本文通過一個案例給大家講解Java中的 new 關鍵字,感興趣的朋友可以參考下

java的new關鍵字想必大家都知道這是實例化一個對象。沒錯,也是為新對象分配內存空間。

比如new MyDate(22,7,1964)這樣一個案例,他的完成需要四部:

一。為新對象分配內存空間,將MyDate存儲到堆。

二。執行顯示的初始化

三。執行構造器。new方法中括號參數傳遞給構造器,出書話該對象數值

四。該變量被賦值為堆內存中新對象的引用

通俗的說,你new的操作,實際上是在內存的堆中新添加一個new的對象并且通過構造方法初始化這個新對象并且在棧中存放該對象的引用

下面我有一個案例,通俗易懂那種:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Pet {
protected bean be = this.b();
public bean b(){
return new bean();
}
}
public void test(){
be.setName("張三");
}
public void test2(){
System.out.println(be.getName());
}
public static void main(String[] args) {
People pe = new People();
pe.test();
pe.test2();
}

一個父類,一個子類,通過test給name賦值,test2輸出值你會發現輸出的正事test給name的賦值,因為在運行main方法時,程序會先編譯父類并且實例化be對象,所以子類中的引用都是同一個對象,但是如果修改為下面代碼這種:

?
1
2
3
4
5
6
7
8
9
10
11
12
public void test(){
bean be = new bean();
be.setName("張三");
}
public void test2(){
System.out.println(be.getName());
}
public static void main(String[] args) {
People pe = new People();
pe.test();
pe.test2();
}

在test中我新new了一個be對象,這樣的輸出是null,因為他們在內存棧中存放的引用是不一樣,在實際編碼的過程中,引用比較多的對象最好在父類中寫好,子類繼承,或者寫成java的單利懶漢模式:

?
1
2
3
4
5
6
7
8
9
10
11
public class DanLi1class {
//1.要想實現單利模式,必須修改其構造方法()
private DanLi1class(){
}
//2.首先自己先實例化該實例
private static DanLi1class dan1 = new DanLi1class();
//3.為保證別的程序訪問到該實例的實例華對象,需要定義一個靜態方法
public static DanLi1class danli1(){
return dan1;
}
}

這樣會節省內存占用,使得對象能夠重復使用,何樂而不為呢。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本无吗免费一二区 | 91短视频社区在线观看 | 牛牛影院成人免费网页 | 国产精品四虎在线观看免费 | 第一次不是你高清在线观看 | 2019nv天堂香蕉在线观看 | 国色天香社区视频免费观看3 | 免费观看欧美一级高清 | 国产精品自拍一区 | 日韩在线第一区 | 范冰冰a级一级特级毛片 | 日韩毛片在线 | tube99大学生 | 久久精品视频uu | 免费一级国产生活片 | 侮辱丰满美丽的人妻 | 四虎精品永久在线网址 | 欧美三级小视频 | 亚洲视频999 | 国产成人亚洲精品一区二区在线看 | ai换脸明星造梦工厂忘忧草 | 成人看的羞羞视频免费观看 | 日本精a在线观看 | 亚洲国产第一 | 国产成人福利美女观看视频 | 成人资源影音先锋久久资源网 | 欧美一级在线全免费 | 成人亚洲欧美日韩在线观看 | 国产成人www免费人成看片 | 亚洲国产精品日本无码网站 | 日本又大又硬又粗的视频 | 99视频九九精品视频在线观看 | 国产女主播福利在线 | 日韩成人av在线 | 国模丰满美女冰漪34d | 日本一区二区视频在线观看 | sese在线播放 | 日韩精品欧美激情国产一区 | 公妇乱淫| 国产精品二区高清在线 | 无码中文字幕av免费放 |