java包中的類如何訪問另包中類的資料型別

2021-03-04 06:20:48 字數 5091 閱讀 9387

1樓:匿名使用者

比如你匯入的是這個包import java.util.date;

那麼你在new的時候就要這樣 new java.util.

那樣才能點出來

2樓:匿名使用者

。。。什麼叫點不出來 你得先把那個jar檔案加入classpath 然後import才能找到

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

3樓:用著追她

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

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

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

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

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

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

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

4樓:莫道無情

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)}

5樓:

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

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

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安全性的體現。

6樓:匿名使用者

你好,呼叫

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

public class a

}public class b}

7樓:左瀟龍

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

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

這才好回答。。。。

8樓:匿名使用者

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

9樓:匿名使用者

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

10樓:匿名使用者

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

java中怎樣在乙個類中訪問同乙個包中的另乙個類定義的變數?

11樓:小傻

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)}

12樓:匿名使用者

(1)如果直接訪問的話,另乙個類中的變數必須為public

(2)可以通過乙個public的方法去訪問

13樓:匿名使用者

其實你這個問題問的就是java裡邊變數或者方法的訪問許可權問題。

java中, 有以下幾種訪問許可權:

private: 私有, 只有這個類自己才能訪問package-private:包私有, 只有和這個類在同乙個包中的類才能訪問

protected:保護, 只有繼承於它點類和它自己能訪問public:公開, 所有人都能訪問。

如果你想只能是同乙個包的其他類能訪問, 那就宣告成package-private的吧,也就是前邊不加任何東西,

比如:class foo//package-private, default

public myfun1()//public}

14樓:匿名使用者

public class a

class b

第乙個類的變數用static 修飾

第二個類裡直接包明.類名.變數 就可以了。

15樓:匿名使用者

同一包中?那只要不是private 的變數,都可以通過宣告物件來訪問啊.舉個例子吧.

class a

class b

16樓:匿名使用者

可以的,把你說的image類中的變數宣告成public的就可以直接訪問,不過建議還是寫成javabean的形式,用get或set方法進行訪問

17樓:私情高麗的傷心

當然可以,在同乙個包中只要是宣告成public的都可以直接訪問呼叫其中的定義的變數和方法

18樓:匿名使用者

宣告成public的。

java程式設計中怎樣在乙個包裡呼叫另乙個包的資料

19樓:匿名使用者

如果被呼叫包中的引數前面的修飾符是private(本類),default(本包)的,那麼無法呼叫,如果public的可以被呼叫。

如b類中定義的了個引數:public   static final  bank = 」boc「;

在a類中可以通過:string  str = a.bank;之後獲取到的值就是」boc「。

如b類中定義的了個引數:private static final  bank = 」boc「;

在a類中可以通過:string  str = a.bank;之後就會報錯,提示bank引數不存在。

備註:通常現在為了防止注入,都會在類中定義為private,之後通過set和get方法來進行引數傳遞。

20樓:天堂向右

在程式開頭 import 匯入要用到的別的包裡面的類 就可以

在java中,同乙個包中,怎麼引用另一包中的變數

21樓:dodo無憂城主

這個問題沒有遇見過,按道理講,同乙個類裡面的乙個方法訪問另乙個方法裡的變數,另乙個方法會有乙個返回值的,不會出現你這種情況的啊。

22樓:匿名使用者

*****====

public class test

public test(string filename)}**********=

public class aa

}result :0

你可以參照一下拉^_^

23樓:匿名使用者

如果定義成static的,可以類名直接訪問,如果不是,可以通過類的例項訪問的public的變數

java怎麼引用另乙個包中的類的方法

24樓:

如果你想用dao dao=new dao()來例項化這個dao的話,那是錯誤的

從dao類的定義來看是乙個靜態類,所以你要獲得dao的例項的話,要這麼用

dao dao=dao.getinstance(); // 他上面提供了public的getinstance方法,然後是在裡面例項化乙個自己的,這樣保證不管什麼地方用這種方式取都能取到同乙個例項

25樓:啊旭

想要引用另乙個包中的類方法,你需要導你要用到那個類所在的包。

比方說,你在a.java中應用到b包下的c類,所以你在檔案頭的書寫格式是 import b.c;

當然最快捷的方式是,你可以在你用到該方法後,或則用到某個包裡面的類建立乙個新物件的時候,這時候系統回報錯,你可以按下鍵盤ctrl + shift + o 快捷鍵,這樣系統會自動幫你匯入包。

26樓:匿名使用者

dao dao=dao.getinstance();

你把new的地方改成這樣看看

27樓:李祥揚

import 包名(******.***.***)

new 個 物件

之後物件的方法隨便你調

28樓:超級x狂人

new乙個物件 然後用物件去引用

如果方法是static修飾 ,類名.方法名就可以

在Java介面A的實現類B中如何呼叫A中的變數

1.num有歧義 不表示哪一個num 2.會3.介面b的實現類c吧 因為介面中的變數都是public static 的,用b.num試試 1 介面中你寫實現在繼承類?繼承下來當然報錯 the field num is ambiguous 2 介面中的變數 1 會得到但是前提是隻繼承b不能中間加個a ...

java中的Dao類是什麼意思,java中的this是什麼意思

dao其實一般沒有這個類,這一般是指java中mvc架構中的model的概念,主要是訪問資料庫的一些方法。一般的javamvc架構中最外層是view也就是頁面,control是一些控制後台和頁面訪問的類,model其實是dao層,但大部分人,會再增加一層service層來提供更為方便的應用 java...

java中如何表示a的b次方,java中10的n次方怎麼表示?

java中乘方用math.pow來實現,舉例如下 public static void main string args java.lang.math.pow a,b a和b都是double型資料 java.lang.math.pow a,b java中10的n次方怎麼表示?java中10的n次方的...