一、調(diào)用本類中的方法
我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、郴州ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的郴州網(wǎng)站制作公司
方法一、被調(diào)用方法聲明為static ,可以在其他方法中直接調(diào)用。
方法二、被調(diào)用方法,沒被static修飾,不是靜態(tài)方法。調(diào)用時需要通過類的實(shí)例化進(jìn)行調(diào)用。
二、調(diào)用外部的類的方法,通過類的實(shí)例化進(jìn)行調(diào)用。
樓主你好:
首先,main()方法,因?yàn)樗膶傩允莝tatic的,所以在程序最開始運(yùn)行~~~在main方法中,通過先前寫的一個類,生成實(shí)例對象(通過new得到),這個對象就擁有了這個類的方法~~~~~~~~
這個對象就可以直接采用"對象.方法
()“來實(shí)現(xiàn)某種功能了~
概括地說,就是”類擁有方法,對象是類的一個具體的實(shí)例,他可以調(diào)用方法,方法可以用對象直接跟上方法進(jìn)行調(diào)用,從而實(shí)現(xiàn)某種功能行為“。。
調(diào)用函數(shù)
System.out.println("hello world");
println即為函數(shù),out為是輸出對象,System為java系統(tǒng)類。
java是面向?qū)ο笳Z言,調(diào)用非靜態(tài)方法時,需要創(chuàng)建一個類的對象才能調(diào)用方法;
調(diào)用靜態(tài)方法時,直接用類名調(diào)用即可。
import java.util.Array; //調(diào)用其他包下的方法時需要導(dǎo)包
Array.sort(arr); //Array是工具類,方法都為靜態(tài)方法
定義函數(shù)
修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名){
...
方法體
... ?
return 返回值
;}
方法包含一個方法頭和一個方法體。下面是一個方法的所有部分:
修飾符:修飾符,這是可選的,告訴編譯器如何調(diào)用該方法。定義了該方法的訪問類型。
返回值類型 :方法可能會返回值。returnValueType 是方法返回值的數(shù)據(jù)類型。有些方法執(zhí)行所需的操作,但沒有返回值。在這種情況下,returnValueType 是關(guān)鍵字void。
方法名:是方法的實(shí)際名稱。方法名和參數(shù)表共同構(gòu)成方法簽名。
參數(shù)類型:參數(shù)像是一個占位符。當(dāng)方法被調(diào)用時,傳遞值給參數(shù)。這個值被稱為實(shí)參或變量。參數(shù)列表是指方法的參數(shù)類型、順序和參數(shù)的個數(shù)。參數(shù)是可選的,方法可以不包含任何參數(shù)。
方法體:方法體包含具體的語句,定義該方法的功能。
注意:?在一些其它語言中方法指過程和函數(shù)。一個返回非void類型返回值的方法稱為函數(shù);一個返回void類型返回值的方法叫做過程。
拓展內(nèi)容
java
Java源程序(.java文件)——java字節(jié)碼文件(.class文件)——由解釋執(zhí)行器(java.exe)將字節(jié)碼文件加載到j(luò)ava虛擬機(jī)(jvm)——字節(jié)碼文件(.class)就會在java虛擬機(jī)中執(zhí)行。
Java的基本包
java.lang?其中包含有:
接口:Comparable、Cloneable、Runable等
類:八個基本數(shù)據(jù)類型封裝類、Math、Runtime、Object、String、StringBuffer、Thread、Exception等
public?class?TestMethod?{
public?void?display()?{????//這是一個成員方方法
System.out.println("方法display被調(diào)用");
}
public?static?void?print()?{????//這是一個靜態(tài)方法或者叫類方法
System.out.println("方法print被調(diào)用");
}
public?static?void?main(String[]?args)?{????//這是一個主方法
TestMethod?tm?=?new?TestMethod();??//聲明并實(shí)例化對象
tm.display();??????????????????????//通過對象調(diào)用成員方法
print();???????????????????????????//直接調(diào)用本類中的類方法
TestMethod.print();????????????????//通過類名直接調(diào)用類方法
tm.print();????????????????????????//通過對象也能調(diào)用類方法
}
}
如果是非靜態(tài)的方法1調(diào)用非靜態(tài)的方法2,那么
非靜態(tài)方法2所在類的實(shí)例引用.非靜態(tài)方法2
public class Test{
public void getMethod(){
Test t=new Test();
t.getTwoMethod();
}
public void getTwoMethod(){
}
}
如果靜態(tài)調(diào)用靜態(tài):
public class Test{
public static void main(String[]args){
Hello();
}
public void Hello(){
System.out.println("HELLOWORLD")
}
}
如果是繼承的話:
public class a{
public void jj(){}
}
public class b extends a {
public void hh(){
super.jj();
}
}