更新時(shí)間:2022-04-18 11:02:47 來源:動(dòng)力節(jié)點(diǎn) 瀏覽13498次
動(dòng)力節(jié)點(diǎn)小編在本教程介紹如何在 Java 中調(diào)用另一個(gè)類的方法。
在 Java 中,一個(gè)Java類可以有很多方法,在創(chuàng)建應(yīng)用程序時(shí),我們可以將這些方法調(diào)用到同一個(gè)類和另一個(gè)類中。可能有幾種情況可以在另一個(gè)類中調(diào)用方法。所以,讓我們從例子開始。
要對(duì)另一個(gè)類的方法進(jìn)行分類,我們需要擁有該類的對(duì)象。在這里,我們有一個(gè)Student有方法的類getName()。SimpleTesting我們通過使用類的對(duì)象從第二個(gè)類訪問此方法Student。請(qǐng)參見下面的示例。
class Student{
String name;
Student(String name){
this.name = name;
}
public String getName() {
return this.name;
}
}
public class SimpleTesting {
public static void main(String[] args) {
Student student = new Student("John");
String name = student.getName();
System.out.println("Student name is : "+name);
}
}
輸出:
Student name is : John
這是另一種情況,我們正在調(diào)用另一個(gè)類的靜態(tài)方法。在靜態(tài)方法的情況下,我們不需要?jiǎng)?chuàng)建對(duì)象來調(diào)用該方法。我們可以static使用類名來調(diào)用方法,就像我們?cè)谶@個(gè)例子中調(diào)用getName()靜態(tài)方法一樣。請(qǐng)參見下面的示例。
class Student{
static String name;
static String getName() {
return name;
}
}
public class SimpleTesting {
public static void main(String[] args) {
Student.name = "John";
String name = Student.getName();
System.out.println("Student name is : "+name);
}
}
輸出:
Student name is : John
如果類的實(shí)例方法聲明為protected,則只能在子類內(nèi)部調(diào)用。在這里,我們將Student類擴(kuò)展為SimpleTesting類,并使用類的對(duì)象調(diào)用getName()方法SimpleTesting。請(qǐng)參見下面的示例。
class Student{
protected String name;
protected String getName() {
return this.name;
}
}
public class SimpleTesting extends Student{
public static void main(String[] args) {
SimpleTesting st = new SimpleTesting();
st.name = "John";
String name = st.getName();
System.out.println("Student name is : "+name);
}
}
輸出:
Student name is : John
注意:我們不能將private任何類的方法調(diào)用到另一個(gè)類中,因?yàn)樗接蟹椒▋H限于同一個(gè)類。
聲明為的public方法可用于外部訪問,并且可以在另一個(gè)類中調(diào)用。在這里,我們使用類的對(duì)象將一個(gè)公共方法調(diào)用getName()到另一個(gè)類中Student。請(qǐng)參見下面的示例。
class Student{
public String name;
public String getName() {
return this.name;
}
}
public class SimpleTesting{
public static void main(String[] args) {
Student st = new Student();
st.name = "John";
String name = st.getName();
System.out.println("Student name is : "+name);
}
}
輸出:
Student name is : John
通過上述介紹相信大家對(duì)Java中怎么調(diào)用另一個(gè)類的方法已經(jīng)有所了解,大家如果想了解更多相關(guān)知識(shí),可以關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容從淺到深,通俗易懂,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743