java引用數據類型(類)
1 引用數據類型分類
類的類型分兩種
1)Java提供好的類,如Scanner類,Random類等,這些已存在的類中包含了很多的方法與屬性,可供開發者使用。(類的變量是屬性)
2)開發者自己創建的類,按照類的定義標準,可以在類中包含多個方法與屬性,來供開發者使用。
註意:
類的變量就是屬性
類中只能定義變量和方法
2自定義數據類型
在Java中,將現實生活中的事物抽象成了代碼。可以使用自定義的數據類型(類)來描述(映射)現實生活中的事物。
類,是引用數據類型,自定義類也是一種數據類型。
自定義類型並非Java預先提供好的類型,而是開發者自己定義的一種引用數據類型,用來描述一個事物。
3 類的定義
java代碼映射成現實事物的過程就是定義類的過程。
類的定義格式:
public class 類名{
數據類型 屬性名稱1;
數據類型 屬性名稱2;
…
}
Tips:加了public,文件名和類名必須相同
4類的使用
使用格式:
1)導包:將所有的類放到同一個文件夾下,可以避免導包。(所以之前學習的Scanner類和Random類就需要導包)
2)創建對象:數據類型 變量名 = new 數據類型();
3)調用方法:目前定義的自定義類不涉及方法,只是屬性(自定義類中的方法部分在面向對象部分講解)
4)訪問屬性:變量名.屬性 (這是當前的方式,後期會采取調用方法的方式替代掉直接訪問的方式來完成對屬性的訪問。
例:通過類的定義格式,來進行手機類的描述:
Phone.java文件:
class Phone { //屬性 String color; int size; String brand; }
TestPhone.java文件:
class TestPhone { public static void main(String[] args) { //創建Phone對象 Phone p=new Phone(); //調用:對象名.屬性,並賦值 p.color="紅色"; p.size=5; p.brand="iphone8"; System.out.println(p.color); System.out.println(p.size); System.out.println(p.brand); } }
直接編譯TestPhone就行,Phone會同時自動編譯。(Java提供的類全是內置好了的,所以不需要編譯。)
結果:
如果再建一個對象,就會又有了自己的屬性,
如:Phone p2=new Phone();
那麽,類可以理解為一個模板。
5內存圖:
6相關說明
類的屬性,也叫成員變量(就是全局變量,但在java中不叫全局變量),方法叫成員方法。
(自定義的)方法中的變量,是局部變量,是屬於方法的,不是類的變量。
對象調用方法,方法都是進棧。
java引用數據類型(類)