java基础,没事常看看(一)类、对象、引用
生活随笔
收集整理的這篇文章主要介紹了
java基础,没事常看看(一)类、对象、引用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
類:是一個抽象的概念,表示的是一類事物所擁有的共性(屬性、方法)。
對象:是類的具體(實例),對象不僅擁有類的屬性和方法(private除外),還有自己專屬的屬性與方法。
比如:人是一個類,
那么對象就可以有男人,女人,學生,老板等等。
這里類是女朋友
執(zhí)行結果:
名字什么的才不可能是翠花呢 My girlfriend: 年齡:18 身高:166 體重:99一個類可以包含成員變量、類變量和局部變量:
成員變量:成員變量是定義在類中,方法體之外的變量。這種變量在創(chuàng)建對象的時候?qū)嵗3蓡T變量可以被類中方法、構造方法和特定類的語句塊訪問。
類變量:類變量也聲明在類中,方法體之外,但必須聲明為static類型。
局部變量:在方法、構造方法或者語句塊中定義的變量被稱為局部變量。變量聲明和初始化都是在方法中,方法結束后,變量就會自動銷毀。
每個類都有構造方法,如果你自己沒有寫構造方法的話,java編譯器會為該類提供一個默認的構造方法。構造方法與類同名,自己寫的可以包含參數(shù),默認的構造方法是無參的。
什么是對象的引用?
以1中的程序為列
girlfriend one=new girlfriend(null);這里面new girlfriend表示以girlfriend為模板,在堆空間中創(chuàng)建一個girlfriend類。
而girlfriend one表示聲明一個girlfriend類型的引用對象one,這里的‘=’的意思就是使對象引用one指向創(chuàng)建(new的)的對象girlfriend。
對對象和引用的總結:
- 一個對象引用可以指向0個或者1個對象
即girlfriend one=new girlfriend(null);(指向一個對象)
girlfriend two;(指向0個對象) - 一個對象可以被多個對象引用指向
即girlfriend one=new girlfriend(null);
girlfriend two=one;
girlfriend three=one; - Java對象和引用的關系可以說是互相關聯(lián),卻又彼此獨立。彼此獨立主要表現(xiàn)在:引用是可以改變的,它可以指向別的對象。
- 從存儲空間上來說,對象和引用也是獨立的,它們存儲在不同的地方,對象一般存儲在堆中,而引用存儲在速度更快的堆棧中。
- 參數(shù)傳遞。Java只有一種參數(shù)傳遞方式:那就是按值傳遞,即Java中傳遞任何東西都是傳值。如果傳入方法的是基本類型的東西,你就得到此基本類型的一份拷貝。如果是傳遞引用,就得到引用的拷貝。
例如:
運行結果:
hello world hello world 1總結
以上是生活随笔為你收集整理的java基础,没事常看看(一)类、对象、引用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客java面试题总结版(四)
- 下一篇: Set 、HashSet、TreeSet