① JAVA中類方法
C、D兩項錯誤。
C選項分析:只有當調用其他類中的方法時才會判斷該方法是否為static方法,如果是則直接調用,不是則需要實例化或獲取該方法的對象,然後調用。
D選項分析:只要有對象就可以調用其它類中的方法,因此不一定要創建對象,通過參數傳遞等方式獲取對象也可以。
② java中類與方法的關系是什麼
類中包含若干方法,一個方法必然屬於某個或某幾個類。
③ java中類和方法的區別是什麼
方法是要寫在類裡面的,方法相當於一個行為,是要用這個類的對象去調用的,當然如果該方法為靜態方法,可以直接用類名調用。
④ java中一個類的方法是怎麼存儲的
java內存分析:
都是將內存分為三塊
第一塊內存區域是:棧
第二塊內存區域是:堆
第三塊內存區域是:方法區
棧空間里裝的都是局部變數
堆空間里裝的都是new出來的東西,特殊的對象 (非static修飾的全局變數是特殊的對象,在堆內存區域內)
方法區里裝的都是基本類型常量和字元串常量、static修飾的全局變數、代碼
⑤ java中的類和方法是什麼意思
類就是把對象中的你所關心的部分給提取出來的一個集合,方法只是需要執行的內容
⑥ JAVA中的類和方法是什麼意思
類也就是一個對象 類里可以包含處理方法
方法就是你要做什麼 有什麼動作
我覺得和c差不多吧 我以前是弄java現在C#
相通的
⑦ java中的方法代碼存在了哪裡
類的實例方法在內存中是只有一份,不過肯定不會是第一個對象中,如果是第一個對象的話,那麼當第一個對象被銷毀的時候,那麼後面的對象就永遠無法調用了...
類的實例方法存在一個專門的區叫方法區,事實上類剛裝載的時候就被裝載好了,不過它們在"睡眠",只是這些方法必須當有對象產生的時候才會"蘇醒".(比如,一個輸出類的成員變數的方法,如果連對象都沒有,何來的輸出成員變數).所以,方法在裝載的時候就有了,但是不可用,因為它沒有指象任何一個對象。
而靜態的又不一樣了,靜態的東西存在靜態區,他們和類是一個等級的,就是說只要類被裝載,它們就可以直接用.(用類名來調用).他們不依賴與任何對象,所以也不能輸出任何對象的成員屬性.(除非成員屬性也是靜態的).
而你最後的一句話也是錯的,"類的所有數據在內存中只有靜態的才又空間".
當然不是,每個對象在new的時候都會在堆區中開辟內存,用來保存對象的屬性和方法.(實際上方法保存的只是方法區的引用,如果保存的是方法本身,那麼試想一下,有多少個對象就得有多少個方法,那麼又和第一點中"實例方法在內存中只有一份拷貝"相矛盾了)
好了,事實上內存圖很復雜和麻煩,算比較深的東西了,很多用JAVA多年的人也不太了解其原理,因為開發也不要用..
更多的問題可以去遠標培訓去問技術老師。
⑧ Java類和方法的定義
Java方法是語句的集合,它們在一起執行一個功能。
方法是解決一類問題的步驟的有序組合
方法包含於類或對象中
方法在程序中被創建,在其他地方被引用
Java中的類
類可以看成是創建Java對象的模板
public class Dog{
String breed;
int age;
String color;
void barking(){
}
void hungry(){
}
void sleeping(){
}
}
Dog是類
barking(),hungry(),sleeping() 叫方法
⑨ 在Java中用於比較的類和方法有哪些
類實例化了就是對象,類的方法不能用,除了static方法,對象的方法不是static的也可用,用類名引用的就是類方法,用對象名引用的就是對象方法。
比如class
a
a
ddfdf=new
a();
a.f();這個是類的方法,這個方法必得是靜態的才行。通常用來取得類的選代器或取的類本身的一個對象
ddfdf.f();這個是對象方法。
⑩ java中方法必須寫在類體里嗎
是的,java一切都是以類的形式存在,方法是類的一部分,需要通過類才能進行方法的調用。
從內存存儲角度來說,java中找對應方法時,都是先找對應類實例,類實例是根據類來初始化內存的。如果方法在類外部,則無法找到該方法。
所以方法必須在類體里。