建立與初始化對象
- 使用new關鍵字建立對象
- 使用new關鍵字建立的時候,除了配置設定記憶體空間之外,還會給建立好的對象進行預設的初始化(String初始為null,int初始為0)以及對類中構造器的調用
- 類中的構造器也稱為構造方法,是在進行建立對象的時候必須要調用的。并且構造器有以下兩個特點:
- 1.必須和類的名字相同
- 2.必須沒有傳回類型,也不能寫void
//構造器詳解
//java --> class(project structure->module->add->out) 檢視class檔案
public class Person {
//一個類即使什麼都不寫,它也會存在一個方法
//顯式的定義構造器
String name;
int age;
//執行個體化初始值
//1.使用new關鍵字,本質是在調用構造器,必須要有構造器
//2.用來初始化值
public Person(){
this.name="qinjiang";
}
//有參構造器:一旦定義了有參構造器,無參就必須顯式定義
public Person(String name){
this.name=name;
}
//alt + (Fn筆記本) + insert 自動生成一個構造器
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
/*
public static void main(String[] args) {
//new 執行個體化了一個對象
Person person = new Person("kuangshen",23);
System.out.println(person.name); //qinjiang
}
構造器:
1.和類名相同
2.沒有傳回值
作用:
1.new 本質在調用構造方法
2.初始化對象的值
注意點:
1.定義有參構造之後,如果想使用無參構造,顯式的定義一個無參的構造
Alt+Fn+Insert
this
*/
- 建立對象記憶體分析
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLzQjM3cTNxcTNx0CMwcDNzEDMyITNxETMxIDMy0yMxMDNwUjMvwVMxEjMwIzLcNTMzQDM1IzLcd2bsJ2Lc12bj5ycn9Gbi52YuAjMwIzZtl2Lc9CX6MHc0RHaiojIsJye.png)
- 示例
public class Pet {
public String name; //屬性前加public以便其他packages調用
public int age;
//無參構造
public void shout(){
System.out.println("叫了一聲");
}
}
/*
public static void main(String[] args) {
Pet dog = new Pet();
dog.name="旺财";
dog.age=3;
dog.shout();
System.out.println(dog.name);
System.out.println(dog.age);
}
*/
- 類與對象小結
public class Application {
public static void main(String[] args) {
/*
1.類與對象
類是一個模闆:抽象,對象是一個具體的執行個體
2.方法
定義、調用!
3.對應的引用
引用類型:基本類型(8)
對象是通過引用來操作的:棧-->堆
4.屬性:字段Field 成員變量
預設初始化:
數字:0 0.0
char:u0000
boolean:false
引用:null
修飾符 屬性類型 屬性名 = 屬性值!
5.對象的建立和使用
-必須使用new關鍵字建立對象,構造器 Person kuangshen = new Person()
-對象的屬性 kuangshen.name
-對象的方法 kuangshen.sleep()
6.類
靜态的屬性 屬性
動态的行為 方法
*/
}
}
作者:wangyudong
出處:https://www.cnblogs.com/wydilearn
本文版權歸作者和部落格園共有,歡迎轉載,但必須給出原文連結,并保留此段聲明,否則保留追究法律責任的權利。