面向物件-物件建立和分析
阿新 • • 發佈:2022-03-29
物件的建立分析
建立與初始化物件
使用new關鍵字建立物件
使用new關鍵字建立物件時,除了分配記憶體空間之外,還會給建立好的物件進行預設的初始化以及對類中構造器的呼叫。
類中的的構造器也稱為構造方法,是在進行建立物件的時候必須要呼叫的,並且構造器有以下兩種特點:
-
必須和類的名字相同
-
必須沒有返回型別,也不能寫void
構造器需要掌握
//學生類 public class Student { //屬性:欄位 String name; //null int age; //0 //方法 public void study(){ System.out.println(this.name+"在學習"); } } /* //類:抽象的,例項化 //類例項化後會返回一個自己的物件! // student 物件 Student tom = new Student(); Student mark = new Student(); tom.name = "湯姆"; tom.age = 5; System.out.println(tom.name); System.out.println(tom.age); mark.name = "mark"; mark.age = 8; System.out.println(mark.name); System.out.println(mark.age); */
public class Person { //一個類即使什麼都不寫,也會構造一個方法 //顯示的定義構造器 String name; int age; //例項化初始值 //使用new關鍵字,本質是在呼叫構造器 //用來初始化值 public Person(){ this.name = "sanwin"; }; //有參構造:一旦定義了有參構造,無參構造就必須顯示定義;也叫過載 public Person(String name ,int age){ this.name = name; this.age = age; } // alt+insert } /* public static void main(String[] args) { //new 例項化了一個物件 Person person = new Person("Frank",30); System.out.println(person.name+person.age); } 構造器: 1、和類名相同 2、沒有返回值 作用: 1、new本質在呼叫構造方法 2、初始化物件的值 注意點: 1、定義有參構造之後,如果想使用無參構造,顯式的定義一個無參構造 this。 */