Java基礎(chǔ)數(shù)據(jù)類型和引用類型的區(qū)別

一、數(shù)據(jù)類型

Java中的數(shù)據(jù)類型分為兩大類爷辱,基本數(shù)據(jù)類型和引用數(shù)據(jù)類型录豺。

1、基本數(shù)據(jù)類型

基本數(shù)據(jù)類型只有8種托嚣,可按照如下分類 ①整數(shù)類型:long巩检、int、short示启、byte ②浮點類型:float兢哭、double ③字符類型:char ④布爾類型:boolean

No. 數(shù)據(jù)類型 大小/位 可表示數(shù)據(jù)范圍 默認值
1 byte(字節(jié)型) 8 -128~127 0
2 short(短整型) 16 -32768~32767 0
3 int(整型) 32 -2147483648~2147483647 0
4 long(長整型) 64 -9223372036854775808~9223372036854775807 0
5 float(單精度) 32 -3.4E38~3.4E38 0.0
6 double(雙精度) 64 -1.7E308~1.7E308 0.0
7 char(字符) 16 0~255 '\u0000'
8 boolean(布爾) - true或false false

2、引用數(shù)據(jù)類型

引用數(shù)據(jù)類型非常多夫嗓,大致包括: 類迟螺、 接口類型、 數(shù)組類型舍咖、 枚舉類型矩父、 注解類型、 字符串型

例如排霉,String 類型就是引用類型窍株。 簡單來說,所有的非基本數(shù)據(jù)類型都是引用數(shù)據(jù)類型攻柠。

二球订、基本數(shù)據(jù)類型和引用數(shù)據(jù)類型的區(qū)別

1、存儲位置

基本變量類型

  • 在方法中定義的非全局基本數(shù)據(jù)類型變量的具體內(nèi)容是存儲在棧中的

引用變量類型

  • 只要是引用數(shù)據(jù)類型變量瑰钮,其具體內(nèi)容都是存放在堆中的冒滩,而棧中存放的是其具體內(nèi)容所在內(nèi)存的地址

ps:通過變量地址可以找到變量的具體內(nèi)容,就如同通過房間號可以找到房間一般

public class Main{
   public static void main(String[] args){
       //基本數(shù)據(jù)類型
       int i=1;
       double d=1.2;

       //引用數(shù)據(jù)類型
       String str="helloworld";
   }
}

image

2浪谴、傳遞方式

基本變量類型

  • 在方法中定義的非全局基本數(shù)據(jù)類型變量开睡,調(diào)用方法時作為參數(shù)是按數(shù)值傳遞的

    //基本數(shù)據(jù)類型作為方法參數(shù)被調(diào)用
    public class Main{
     public static void main(String[] args){
         int msg = 100;
         System.out.println("調(diào)用方法前msg的值:\n"+ msg);    //100
         fun(msg);
         System.out.println("調(diào)用方法后msg的值:\n"+ msg);    //100
     }
     public static void fun(int temp){
         temp = 0;
     }
    }
    
    

引用變量類型

  • 引用數(shù)據(jù)類型變量因苹,調(diào)用方法時作為參數(shù)是按引用傳遞的 ```java //引用數(shù)據(jù)類型作為方法參數(shù)被調(diào)用
class Book{ String name; double price;

public Book(String name,double price){
    this.name = name;
    this.price = price;
}
public void getInfo(){
    System.out.println("圖書名稱:"+ name + ",價格:" + price);
}

public void setPrice(double price){
    this.price = price;
}

}

public class Main{ public static void main(String[] args){ Book book = new Book("Java開發(fā)指南",66.6); book.getInfo(); //圖書名稱:Java開發(fā)指南篇恒,價格:66.6 fun(book); book.getInfo(); //圖書名稱:Java開發(fā)指南扶檐,價格:99.9 }

public static void fun(Book temp){ temp.setPrice(99.9); } } ``` 調(diào)用時為temp在棧中開辟新空間,并指向book的具體內(nèi)容婚度,方法執(zhí)行完畢后temp在棧中的內(nèi)存被釋放掉

image

有不對的地方請指正

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蘸秘,一起剝皮案震驚了整個濱河市官卡,隨后出現(xiàn)的幾起案子蝗茁,更是在濱河造成了極大的恐慌,老刑警劉巖寻咒,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哮翘,死亡現(xiàn)場離奇詭異,居然都是意外死亡毛秘,警方通過查閱死者的電腦和手機饭寺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叫挟,“玉大人艰匙,你說我怎么就攤上這事∧遥” “怎么了员凝?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長奋献。 經(jīng)常有香客問我健霹,道長,這世上最難降的妖魔是什么瓶蚂? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任糖埋,我火速辦了婚禮,結(jié)果婚禮上窃这,老公的妹妹穿的比我還像新娘瞳别。我一直安慰自己,他們只是感情好杭攻,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布祟敛。 她就那樣靜靜地躺著,像睡著了一般朴上。 火紅的嫁衣襯著肌膚如雪垒棋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天痪宰,我揣著相機與錄音叼架,去河邊找鬼畔裕。 笑死,一個胖子當著我的面吹牛乖订,可吹牛的內(nèi)容都是我干的扮饶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼乍构,長吁一口氣:“原來是場噩夢啊……” “哼甜无!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起哥遮,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤岂丘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后眠饮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奥帘,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年仪召,在試婚紗的時候發(fā)現(xiàn)自己被綠了寨蹋。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡扔茅,死狀恐怖已旧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情召娜,我是刑警寧澤运褪,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站萤晴,受9級特大地震影響吐句,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜店读,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一嗦枢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧屯断,春花似錦文虏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至趴久,卻和暖如春丸相,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背彼棍。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工灭忠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留膳算,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓弛作,卻偏偏與公主長得像涕蜂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子映琳,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 50道經(jīng)典Java編程練習(xí)題机隙,將數(shù)學(xué)思維運用到編程中來。抱歉哈找不到文章的原貼了萨西,有冒犯的麻煩知會聲哈~ 1.指數(shù)...
    OSET我要編程閱讀 6,960評論 0 9
  • Win7下如何打開DOS控制臺有鹿? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,595評論 4 12
  • 1、一個".java"源文件中是否可以包括多個類(不是內(nèi)部類)原杂?有什么限制印颤?答:可以有多個類您机,但只能有一個publ...
    岳小川閱讀 927評論 0 2
  • 朋友 何勃含 如果有人問我朋友是什么穿肄, 我會毫不猶豫地告訴他: 朋友是兩只小鳥, 展開雙翅际看, 就想...
    清風(fēng)吟月閱讀 138評論 0 0
  • 當我們在忙碌且快節(jié)奏的生活之余咸产,總會停下自己為了生活不斷忙碌的腳步,坐在沙發(fā)上仲闽,或是喝一杯咖啡提提精神脑溢,或是泡上一...
    做我的貓樂閱讀 335評論 0 1