『壹』 C#中一個類裡面可以寫兩個方法嗎如果可以,同一個類中的一個方法怎樣調用另一個方法謝謝!
一個類里可以有 N 個方法,根據需要你可以將方法定義為靜態方法或實例方法,不同的方法在調用時寫法是不同的。靜態方法是類的方法,實例方法是對象的方法,例如
classPerson
{
staticintGetHandNum(){}//獲取人的手的個數,每個人都有兩只手,這是類的方法
intGetHandLength(){}//獲取手的長度,每個人手的長度都不同,這是獲取某一個人的手的長度,這是對象的方法
}
staticvoidmain()
{
//如果main()在Person中,調用GetHandNum()方法如下
GetHandNum();
//如果main()不在Person中,調用GetHandNum()方法如下
Person.GetHandNum();
//不論main()在不在Person中,調用GetHandLength()方法如下
Personp=newPerson();
p.GetHandLength();
}
『貳』 如何在C#中,在一個類里調用另外一個類的方法
如果要通過類名來用方法的話,那其中的方法必須是靜態方法,需加上static。即public static void get() {...}。靜態方法是跟類關聯的,允許不對classA實例化,就可以用它的方法。
把A類有引用的方法加static
public class A
public static void MethodA()//如果不是static 就要實例化才能調用
public class B
public void MethodB
A.MethodA();//第一種方式
如果MethodA()沒有加static關鍵字
則使用 new A().MethodA();
}
語言結構
類:一個基本的C#類中包含數據成員、屬性、構造器和方法。屬性可以是靜態或實例成員。在C#中類的聲明與C++和Java很相似。但是,不像C++,C#結構體與類是不支持繼承多個父類。但是,與Java相同的是,一個結構體可以實現介面(interface)。Java的關鍵字import已經被替換成using,它起到了同樣的作用。
以上內容參考:網路-c#
『叄』 java中object類中有哪些方法
java語言中Object是所有類的父類,任何類都默認繼承Object。Object類到底實現了哪些方法?
(1)clone方法
保護方法,實現對象的淺復制,只有實現了Cloneable介面才可以調用該方法,否則拋出CloneNotSupportedException異常。
(2)getClass方法
final方法,獲得運行時類型。
(3)toString方法
該方法用得比較多,一般子類都有覆蓋。
(4)finalize方法
該方法用於釋放資源。因為無法確定該方法什麼時候被調用,很少使用。
(5)equals方法
該方法是非常重要的一個方法。一般equals和==是不一樣的,但是在Object中兩者是一樣的。子類一般都要重寫這個方法。
(6)hashCode方法
該方法用於哈希查找,重寫了equals方法一般都要重寫hashCode方法。這個方法在一些具有哈希功能的Collection中用到。
一般必須滿足obj1.equals(obj2)==true。可以推出obj1.hash- Code()==obj2.hashCode(),但是hashCode相等不一定就滿足equals。不過為了提高效率,應該盡量使上面兩個條件接近等價。
(7)wait方法
wait方法就是使當前線程等待該對象的鎖,當前線程必須是該對象的擁有者,也就是具有該對象的鎖。wait()方法一直等待,直到獲得鎖或者被中斷。wait(long timeout)設定一個超時間隔,如果在規定時間內沒有獲得鎖就返回。
調用該方法後當前線程進入睡眠狀態,直到以下事件發生。
(1)其他線程調用了該對象的notify方法。
(2)其他線程調用了該對象的notifyAll方法。
(3)其他線程調用了interrupt中斷該線程。
(4)時間間隔到了。
此時該線程就可以被調度了,如果是被中斷的話就拋出一個InterruptedException異常。
(8)notify方法
該方法喚醒在該對象上等待的某個線程。
(9)notifyAll方法
該方法喚醒在該對象上等待的所有線程。
『肆』 Java中的一個類怎麼調用另一個類中的方法
方法1. 新建一個類。然後在調用類中先進行被調用類實例化,然後通過實例化的對象訪問。例如:
//先定義一個類
(4)在類中的方法有哪些方法擴展閱讀:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等 。
『伍』 2020-09-10:java里Object類有哪些方法
Java Object類是所有類的父類,主要方法有:
getClass():獲取運行時類型,返回值為Class對象
2.hashCode():返回該對象的哈希碼值,是為了提高哈希表的性能(HashTable)
3.equals():判斷兩個對象是否相等,在Object源碼中equals就是使用==去判斷,所以在Object中equals是等價於==的,但是在String及某些類對equals進行了重寫,實現不同的比較。
4.clone():JAVA里除了8種基本類型傳參數是值傳遞,其他的類對象傳參數都是引用傳遞,我們有時候不希望在方法里講參數改變,這是就需要在類中復寫clone方法。此方法只實現了一個淺層拷貝,對於基本類型欄位成功拷貝,對嵌套對象,只把地址拷貝了,需要自己重寫clone方法進行深度拷貝。
5.toString():返回一個String字元串,用於描述當前對象的信息,可以重寫返回對自己有用的信息,默認返回的是當前對象的類名+hashCode的16進制數字。
6.wait():多線程時用到的方法,作用是讓當前線程進入等待狀態,同時也會讓當前線程釋放它所持有的鎖。直到其他線程調用此對象的 notify() 方法或 notifyAll() 方法,當前線程被喚醒
7.notify():多線程時用到的方法,喚醒該對象等待的某個線程
8.notifyAll():多線程時用到的方法,喚醒該對象等待的所有線程
9.finalize():對象在被GC釋放之前調用finalize方法。
你明白了嗎?