1 回答

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
Java 的類由三部分組成:構(gòu)造函數(shù)、字段和方法(以及其他一些東西,例如其他類)。字段是可以存儲原始值或?qū)ο蟮淖兞?,方法是簡單的函?shù)。字段和方法都可以static
。當(dāng)類的構(gòu)造函數(shù)被調(diào)用并被賦予類中所有非靜態(tài)字段和方法的副本時(shí),將創(chuàng)建一個(gè)對象。
因此,我們的對象可以通過三種不同的方式“訪問”另一個(gè)對象:
通過在其一個(gè)字段中擁有另一個(gè)對象(組合)
通過接收另一個(gè)對象作為其方法之一的參數(shù)(參數(shù)傳遞)
通過在其方法之一中創(chuàng)建另一個(gè)對象(本地聲明)
一個(gè)示例類是
class Person {
String name;
boolean alive;
Person(String _name) {
name = _name;
alive = true;
}
void kill(Person anotherPerson) {
anotherPerson.die();
}
void createAndKill() {
Person newPerson = new Person("John Doe");
newPerson.kill();
}
void die() {
alive = false;
}
}
一個(gè)類型的Person
對象可以通過
通過將類型對象
String
作為字段來組合由某人調(diào)用的參數(shù)傳遞
kill()
,它將另一個(gè)Person
對象作為參數(shù)調(diào)用者的本地聲明,其中將創(chuàng)建
createAndKill()
一個(gè)新的類型對象(并無情地殺死)Person
添加回答
舉報(bào)