最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析Java中的 new 關(guān)鍵字

 更新時間:2016年08月09日 12:02:58   投稿:mrr  
java中的new關(guān)鍵字是實例化對象,接下來本文通過一個案例給大家講解Java中的 new 關(guān)鍵字,感興趣的朋友可以參考下

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

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

一。為新對象分配內(nèi)存空間,將MyDate存儲到堆。

二。執(zhí)行顯示的初始化

三。執(zhí)行構(gòu)造器。new方法中括號參數(shù)傳遞給構(gòu)造器,出書話該對象數(shù)值

四。該變量被賦值為堆內(nèi)存中新對象的引用

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

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

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輸出值你會發(fā)現(xiàn)輸出的正事test給name的賦值,因為在運行main方法時,程序會先編譯父類并且實例化be對象,所以子類中的引用都是同一個對象,但是如果修改為下面代碼這種:

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,因為他們在內(nèi)存棧中存放的引用是不一樣,在實際編碼的過程中,引用比較多的對象最好在父類中寫好,子類繼承,或者寫成java的單利懶漢模式:

public class DanLi1class {
//1.要想實現(xiàn)單利模式,必須修改其構(gòu)造方法()
private DanLi1class(){
}
//2.首先自己先實例化該實例
private static DanLi1class dan1 = new DanLi1class();
//3.為保證別的程序訪問到該實例的實例華對象,需要定義一個靜態(tài)方法
public static DanLi1class danli1(){
return dan1;
}
}

這樣會節(jié)省內(nèi)存占用,使得對象能夠重復(fù)使用,何樂而不為呢。

相關(guān)文章

  • CompletableFuture?異步編排示例詳解

    CompletableFuture?異步編排示例詳解

    這篇文章主要為大家介紹了CompletableFuture?異步編排示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • java 中InputStream,String,File之間的相互轉(zhuǎn)化對比

    java 中InputStream,String,File之間的相互轉(zhuǎn)化對比

    這篇文章主要介紹了java 中InputStream,String,File之間的相互轉(zhuǎn)化對比的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • SpringBoot 開發(fā)提速神器 Lombok+MybatisPlus+SwaggerUI

    SpringBoot 開發(fā)提速神器 Lombok+MybatisPlus+SwaggerUI

    這篇文章主要介紹了SpringBoot 開發(fā)提速神器 Lombok+MybatisPlus+SwaggerUI,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Spring框架七大模塊簡單介紹

    Spring框架七大模塊簡單介紹

    這篇文章主要介紹了Spring框架七大模塊簡單介紹,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • 詳解SpringMVC Controller介紹及常用注解

    詳解SpringMVC Controller介紹及常用注解

    本篇文章主要介紹了SpringMVC Controller介紹及常用注解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • IDEA感覺不香了AI智能編程工具Cursor使用圖文教程

    IDEA感覺不香了AI智能編程工具Cursor使用圖文教程

    這篇文章主要介紹了IDEA感覺不香了AI智能編程工具Cursor使用,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • Java生成二維碼的2種實現(xiàn)方法

    Java生成二維碼的2種實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Java生成二維碼的2種實現(xiàn)方法,二維碼的實質(zhì)就是一個鏈接地址,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • Spring FactoriesLoader機制實例詳解

    Spring FactoriesLoader機制實例詳解

    這篇文章主要介紹了Spring FactoriesLoader機制實例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Spring Cloud Ribbon實現(xiàn)客戶端負(fù)載均衡的示例

    Spring Cloud Ribbon實現(xiàn)客戶端負(fù)載均衡的示例

    本篇文章主要介紹了Spring Cloud Ribbon實現(xiàn)客戶端負(fù)載均衡的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • java與c#的語法區(qū)別詳細(xì)介紹

    java與c#的語法區(qū)別詳細(xì)介紹

    由C#轉(zhuǎn)入Java一段時間了,總結(jié)下個人認(rèn)為的Java同C#語法之間的不同之處,有不同意見之處還望各位海涵,剛學(xué)Java時覺得語法同C#大致是相同的(應(yīng)該說C#同Java大致相同
    2012-11-11

最新評論

涟水县| 乌恰县| 綦江县| 建始县| 新竹市| 南靖县| 色达县| 弥渡县| 游戏| 泗阳县| 阳江市| 临桂县| 蓝山县| 合作市| 疏附县| 渭南市| 麦盖提县| 井冈山市| 札达县| 河间市| 伊宁县| 乐昌市| 淄博市| 固始县| 竹溪县| 乾安县| 哈巴河县| 阿拉善盟| 辽宁省| 石河子市| 铅山县| 平昌县| 全椒县| 英吉沙县| 东乌珠穆沁旗| 黔西| 铜山县| 迭部县| 西乡县| 阿图什市| 饶河县|