關於java,包內有兩個類,如何在類中呼叫另

2021-03-03 21:50:05 字數 5075 閱讀 8525

1樓:秋雨寒草露

把一個類當做一個物件!宣告,初始化,呼叫方法!!!

java中的一個類怎麼呼叫另一個類中的方法?

2樓:高中生三

java類有兩種

方法一種是類方法就是用static修飾的,一種是例項方法,就是沒有static修飾的方法。類方法可以同時類名.方法名的方式呼叫。

而例項方法必須先生存類的例項在通過例項.方法名的方式呼叫。

如果另一個類中的那個方法是私有的話,就不能直接呼叫到,如果是其他型別的話看情況,如果是靜態的(static)話,直接用類名可以呼叫到,如果是非靜態的,就需要利用另一個類的例項(也就是用那個類生成的物件)來呼叫。

對於靜態方法,其他的靜態或非靜態方法都可以直接呼叫它。而對於非靜態方法,其他的非靜態方法是可以直接呼叫它的。但是其他靜態方法只有通過物件才能呼叫它。

靜態方法不能被非靜態方法覆蓋。

不同的類之間,無論呼叫方法是非靜態還是靜態,如果被呼叫的方法是:

靜態方法,則通過類名與物件都可以調(但通過物件的方式不建議使用,因為它屬於非靜態呼叫的方式)非靜態方法,則只能通過物件才可以呼叫它.

java如何呼叫另一個檔案中的類?

3樓:兔丞飛

如果另一個類中的那個方法是私有的話,就不能直接呼叫到,如果是其他型別的話看情況,如果是靜態的(static)話,直接用類名可以呼叫到,如果是非靜態的,就需要利用另一個類的例項(也就是用那個類生成的物件)來呼叫。如:

class a

public void b(){}

}public class b

}擴充套件資料在boss裡面實現對employee的呼叫,employee.java:

package payroll2;

public class employee}  如果想實現對包的呼叫,可使用import關鍵字,然後再對呼叫類的例項化呼叫裡面的方法

boss.java:

package payroll;

import payroll2.employee;

public class boss}

4樓:小肥仔

package src.temp;

在temp中如下寫:

ball ball = new ball()

ball.g.drawoval(100,100,10,10);

%userprofile%\localsettings\temp」

d:\temp

擴充套件資料:

更多操作:

更改位置

在非系統盤如d盤下新建資料夾temp,然後右擊「我的電腦」,選擇「屬性→高階→環境變數」,在彈出的「環境變數」視窗分別雙擊「temp「%userprofile%\localsettings\temp」都修改為「d:\temp」就ok了。

在開始→執行→輸入regedit可開啟登錄檔

刪除一般來說,你當前執行著大型的工具軟體的時候,都不應該去碰臨時檔案,比如photoshop會在處理圖形時候產生巨大的臨時檔案,如果你認為這不是你建立的檔案企圖刪除,可能會photoshop宕機。

你當前沒有執行程式的話,發現的臨時檔案都可以刪除,以免它們天長日久堆積如山,佔據磁碟空間還是小事,關鍵是它們又多又散亂,會給磁碟掃描整理帶來時間上的無謂消耗,也可能會造成檔案分配表混亂,導致檔案交叉連結的錯誤。但是不能所有的臨時檔案都一概而論。

比如,c盤根目錄的temp目錄,是很多工具程式臨時檔案的指向目錄,沒有這個目錄的話,臨時檔案無法建立,這些工具軟體就很可能會出錯,所以要刪除的話,只應該清空裡面的臨時檔案垃圾,而不能把temp這個目錄都幹掉了。

windows裡通常也有一個temp檔案,是系統預設的臨時檔案的放置地方,也不建議連目錄都刪除了,定期清空裡面的垃圾即可。

還有就是word安裝目錄裡的臨時檔案,在你使用word的時候,不要去刪除它們,這些~開頭,tmp結尾的檔案是word程式工作要用到的,多處於讀防寫狀態,你想刪除它們也刪除不了。

如果你在使用word時候宕機,下次開機進入windows的時候,也不要先刪除它們,應該開啟word,word會從這些臨時檔案裡讀取上次你宕機時候最新儲存的結果,讓你最大限度地恢復上次的工作。其實這就是word恢復上次文件的原理。等你另存了檔案後,再刪除它們也不遲。

5樓:匿名使用者

將兩個檔案放在同一個包中

即在每個檔案第一句加上:package src.temp;

把在temp中如下寫:

ball ball = new ball()ball.g.drawoval(100,100,10,10);

6樓:匿名使用者

1、定義兩個public類

1)testa.java

public class testa

}2)testb.java

public class testb

}2、testa.java檔案中的類testa呼叫testb.java中的類testb

public void tb()

7樓:冰**魔

ball.java的類設計得不好,在其餘類中不能把方法改成g.drawoval(100,100,a,a);

你可以把ball寫成介面或者抽象類,然後用temp實現它

8樓:漂泊如風

import ***.***.ball

ball ball = new ball()

ball.g.drawoval(100,100,10,10);

java一個包裡建立好兩個類,一個類如何呼叫另一類的裡的資料?

9樓:用著追她

1、先在eclipse中建立一個java工程檔案。並在src下建立demo包,在demo包下建立類democlass。

2、接下來在democlass類中新增一個靜態屬性和靜態方法。被static修飾的屬性或方法就是靜態的。

3、對於靜態方法的呼叫,可以使用呼叫非靜態方法的方式去呼叫,即建立一個類的物件,然後再呼叫靜態方法。

4、編輯好**後,通過java應用程式的方式執行democlass.java檔案。

5、直接通過類名來呼叫的。用呼叫例子中的staticfunction為例,正確呼叫該方法的**為democlass.staticfunction。

當用類來呼叫靜態方法時,可以看到eclipse就不報警告了。

6、再次執行該檔案,執行結果和剛剛一樣,說明也成功呼叫了靜態方法。

10樓:莫道無情

a類想呼叫b類中的變數c:給a一個屬性,屬性型別是b,然後再對b進行封裝,用a物件呼叫b封裝後的方法,然後就可以訪問c了

**:public class b

public void setc(int c)}public class a

public void setb(b b)public static void main(string args)}

11樓:

如果是同一個包的話,呼叫是比較簡單的,主要看類裡面資料的許可權修飾符。

一 訪問許可權修飾符修飾成員變數和方法

public:表明該成員變數和方法是共有的,能在任何情況下被訪問。

protected:必須在同一包中才能被訪問。(說的比較簡單,看個例子就明白了)

java**

class a }

假設b與a在同一個包中,則

java**

class b }

特別說明:什麼是在同一個包中?

答:用package打包在一起的class ,叫在同一個包中。(不明白,舉個例子)

eg:在jdk的src\java\io中,你會看到許多java類,第一句源**都是package java.io;

沒有使用package打包的,在同一目錄下的類也會被視做同一個包。

friendly:在這種情況下中,同protected。區別在第二和第三種情況中。

java**

class a }

假設b與a在同一個包中,則

java**

class b }

private: 只能在本類中訪問。

java**

class test

private int getmoney()

public static void main(string args) }

ps: 實際上,把重要的資料修飾為private,然後寫一個public的函式訪問它,正好體現了oop的封裝特性,是oop安全性的體現。

12樓:匿名使用者

你好,呼叫

當時是通過物件來呼叫啦。例子:

public class a

}public class b}

13樓:左瀟龍

請你說詳細點,一般情況下,你說的資料,應該是另一個類的屬性,想要呼叫另一個類的屬性,有很多種辦法。

這要看具體問題。希望你能把類貼出來,還有你想調什麼屬性或者是資料。

這才好回答。。。。

14樓:匿名使用者

靜態直接用類名呼叫,非靜態的把那個類的物件例項化了再呼叫!

15樓:匿名使用者

持有一個類的引用…就可以

16樓:匿名使用者

兩個類class1和class2.class1中有方法method1,class2中有方法method2.在class2中呼叫method1的話寫就好了阿。

如何在一個類中呼叫另一個類的方法

17樓:上海瑟尅網路科技****

java類有兩種方法一種是類方法就是用static修飾的,一種是例項方法,就是沒有static修飾的方法。類方法可以同時類名.方法名的方式呼叫。

而例項方法必須先生存類的例項在通過例項.方法名的方式呼叫。例如:

public class methodcall}class test

public void sayinstance()}

如何在兩個戀人中選擇,如何在兩個戀人中選擇?

可見,兩個人都不適合你,前女友是因為距離的問題,你覺得她似乎成長了,那是她沒有天天在你的身邊,因為距離產生美。在身邊的,你又覺得幼稚,不夠懂事。都是勉為其難的感情,長遠來說,如果是奔著結婚去的戀情物件,顯然兩人都不太滿 你的意 從你的表達和描述中,感覺到的。以上只是個人看法,如果有什麼說得不好的地方...

如何在中插入兩個圈中間一點,如何在word中插入兩個圈中間一點

選中要加上帶圈的文字,然後單擊 格式 中文版式 帶圈字元 命令,在出現的 帶圈字元 對話方塊中選擇好 樣式 及 圈號 型別,單擊 確定 按鈕即可。 漢虹彩 輸入發 軟鍵盤 特殊字元 帶雙圈字元 在word文件編輯時如何將字元加上兩個圓圈? 可以實現的 本來想文字描述呢,但是這裡帶圈的字貼上不進來,所...

ps如何在同圖層畫兩個圓,ps如何在同一個圖層畫兩個圓

畫完第一個圓後,屬性欄裡的運算模式就可以任意選擇了。之後所畫的圓都會在同一圖層裡。這個是正常的,軟體就是這麼設計的,ps就是不同圖層疊加。你想要把所有 放在一個圖層裡的話,就點選一個圖層滑鼠右鍵,選合併所有可見圖層就可以了 ps怎樣用圓型選區同時畫兩個圓 1.點選選區工具後,在選區屬性中有四個按鈕,...