導航:首頁 > 安裝方法 > 靜態方法可以在哪裡調用

靜態方法可以在哪裡調用

發布時間:2022-01-07 01:45:18

⑴ 靜態方法只能被靜態方法調用嗎

不是啊,非靜態方法里也可以調用靜態方法的,反過來就不行了,靜態方法不可以調用非靜態的方法。

⑵ java中的靜態方法可以直接調用嗎

可以直接調用的。

在調用靜態方法的時候,比如說這個靜態方法是在一個類中,直接用類名點方法名,不需要在new出一個對象,然後用new處的對象來調用方法。因為靜態方法可以直接用類名調用

⑶ java[新手]靜態方法在哪裡調用 多線程

yield和sleep可以在run中調用主要是因為類ThreadYield繼承了thread,在子類方法裡面調用父類方法很正常。run要重寫是因為本身thread裡面的run就是空的,就是設計出來讓你重寫的,另兩個本身以及實現好了,調用就行了

⑷ 靜態方法怎麼調用不是靜態的方法

靜態方法內部,通過對象引用去調用非靜態方法

⑸ 靜態方法可以直接調用實例方法么

package com.text_3;
//靜態方法不能直接調用實例方法和變數,但可以間接調用(即在靜態方法中創建類的實例,然後調用)
class Demo_12 {
public static void main(String[] args) {
Circle c=new Circle();
Demo_12 d=new Demo_12();
method1();//此處報錯,靜態方法不能直接調用非靜態方法
d.method1(); //間接調用,無錯
c.setRadius(5.0); //間接調用,無錯
}
public void method1(){
method2();
}
public static void method2(){
Circle c=new Circle();
System.out.println("what is radius " +c.getRadius());
}
}
class Circle{
private double radius;
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
}

⑹ 靜態方法的方法使用

靜態方法與靜態變數一樣,屬於類本身,而不屬於那個類的一個對象。調用一個被定義為static的方法,可以通過在它前面加上這個類的名稱,也可以像調用非靜態方法一樣通過類對象調用。
實例方法必須通過類的實例來使用。實例方法可以使用類的非靜態成員,也可以使用類的靜態成員。
類的靜態方法,靜態變數是在類裝載的時候裝載的。但是要特別注意,類的靜態變數是該類的對象所共有的,即是所有對象共享變數。所以建議盡量少用靜態變數。盡量在靜態方法中使用內部變數。 其中static關鍵字即表示靜態的。聲明靜態方法的語法如下:
<訪問修飾符>static返回類型 方法名(參數列表)
{//方法體} 靜態方法與實例方法唯一不同的,就是靜態方法在返回類型前加static關鍵字。靜態方法的調用有兩種途徑:
(1)通過類的實例對象去調用
調用格式為: 對象名.方法名
(2) 通過類名直接調用
調用格式為: 類名::方法名 我們在使用時要注意:
靜態方法只能訪問類的靜態成員,不能訪問類的非靜態成員;
非靜態方法可以訪問類的靜態成員,也可以訪問類的非靜態成員;
靜態方法既可以用實例來調用,也可以用類名來調用。 #include<iostream>using namespace std;
class CStaticTest{public:CStaticTest(int a){this->a = a;}~CStaticTest(){}
static int add(CStaticTest& c1, CStaticTest& c2){return c1.a + c2.a;}
private:int a;};
int main(){CStaticTest tmp1(1);CStaticTest tmp2(2);int sum1 = tmp1.add(tmp1, tmp2);int sum2 = CStaticTest::add(tmp1, tmp2);
cout << sum1 << endl;cout << sum2 << endl;return 0;} 1. 有靜態屬性的類,一般會定義靜態方法。
2. 沒有屬性的類,一般會定義靜態方法,這樣在使用時,通過類名::方法名即可調用,
而不用先定義對象,再調用,這樣可以省去一行代碼。

⑺ 靜態方法可以直接寫方法名調用么

本類中可以在其它靜態方法中調用,同包不同類的話,private不能調用,其它許可權可以類名.靜態方法;不同包可以導入包,然後繼承類的話許可權public protect 可以,非繼承的話只能public。個人理解,有錯誤的地方歡迎指正,謝謝。

⑻ 能在靜態方法調用么

兄弟,main 是程序的入口,是一個特殊的方法,他區別於其他的靜態方法,不能用對待其他靜態函數的思想去看待main。 我對jvm沒有多少研究,不過,我認為,作為一個程序入口,靜態是必須的,因為,靜態就意味著首先分配內存。 如果作為普通的靜態方法,自然是不能引用其他的非靜態方法的,原因很簡單,其他的非靜態方法在內存中是沒有的,那你怎麼引用? 而靜態方法能引用其他靜態方法的原理同上也差不多了。

⑼ java中,靜態方法能調用靜態方法嗎

必須可以,main 方法就是靜態方法,裡面直接調用 static 修飾的 方法,沒任何問題。

⑽ 靜態的方法有什麼特點如何調用靜態方法

靜態方法在類裝載的時候裝載,所以可以直接通過類名.靜態方法名() 來調用。

閱讀全文

與靜態方法可以在哪裡調用相關的資料

熱點內容
研究光路可逆時用到的是什麼方法 瀏覽:850
車厘子治療鼻炎的方法 瀏覽:798
怎麼自釀青葡萄酒的方法 瀏覽:742
簡便電腦使用方法 瀏覽:125
定量定向的研究方法 瀏覽:700
拯救者電腦設置u盤啟動方法 瀏覽:391
研究方法有影視鑒賞法 瀏覽:72
用快捷鍵恢復出廠設置在哪裡設置方法 瀏覽:50
形體分析法和其他識圖方法 瀏覽:421
簡單的內功修煉方法 瀏覽:691
生態酒鑒別方法 瀏覽:422
競猜答案的方法和技巧 瀏覽:854
冠心病中醫治療方法養生堂 瀏覽:14
59乘以49哪種方法更簡便 瀏覽:403
常用的去魚腥的方法 瀏覽:72
腰肌腱炎鍛煉方法 瀏覽:406
手機膠刀修復方法 瀏覽:938
有什麼可以使人快速醒酒的方法 瀏覽:322
甲狀腺超聲檢測方法 瀏覽:386
敦煌壁畫風化解決方法 瀏覽:634