當前位置:首頁 » 編程語言 » java類參數

java類參數

發布時間: 2022-05-16 00:20:07

1. java中如何跨類調用參數

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

class A{
public static void a(){}
public void b(){}
}
java中調用其他類的變數有以下幾個步驟:
方法1:
new 一個其他類的對象出來,調用該類的公共變數(public)
方法2:
把其他類的變數設置為public static,即靜態公共變數,直接用類名.變數名獲取。但是這個方法最好只用於基礎數據變數(int/long/boolean/double/byte等),否則會造成內存泄漏。
方法3:
用方法或者介面從其他類傳遞這個變數過來。

2. java類通配參數

解決思路,

如果A類和B類,沒有相互的繼承關於, 那麼參數用Object 類型(Object是所有類的父類).

當傳入參數後在判斷傳入的類型,然後進行相應的處理

具體的代碼如下

classA{
voidprint(){
System.out.println("我是A類的print方法");
}
}
classB{
voidprint(){
System.out.println("我是B類的print方法");
}
}

publicclassTest{
publicstaticvoidmain(String[]args){
printInfo(newA());
printInfo(newB());


}
publicstaticvoidprintInfo(Objecto){
if(o.getClass()==A.class){
Aa=(A)o;
a.print();
}elseif(o.getClass()==B.class){
Bb=(B)o;
b.print();
}
}
}

當如果A類和B類存在繼承關於,那麼參數就是父類的類型就可以了

classPeople{
voidsay(){
System.out.println("人們說:友好相處,美麗世界");
}
}
classStudentextendsPeople{
voidsay(){
System.out.println("學生說:好好學習天天向上");
}
voidreadbook(Stringbookname){
System.out.println("學生:我正在看"+bookname);
}
}

publicclassTest2{
publicstaticvoidmain(String[]args){
sayInfo(newPeople());
sayInfo(newStudent());
}
publicstaticvoidsayInfo(Peoplep){
p.say();//如果調用的父類和子類都有的方法,直接寫就可以了

if(p.getClass()==Student.class){//如果想調用子類特有的方法,就需要判斷是不是子類
Students=(Student)p;//強制轉換
s.readbook("三國演義");//調用子類特有的方法
}
}
}

方案三 泛型

classT1{

}
classT2{

}
publicclassTest3{
publicstaticvoidmain(String[]args){
show(newT1());
show(newT2());
}
publicstatic<T>voidshow(Tt){
System.out.println(t.getClass().getName());
}
}

選擇一個,你喜歡或者合適使用的

3. java 需要傳遞類對象為參數的時候,幾種方法

下面給你舉例3種方法:

1、直接抽象類

對象 = new 抽象類()

{

//重寫此抽象類的抽象方法

};

2、抽象類

對象 = new 子類();

介面/實現類 對象= new 實現類()

class 子類 extends 抽象類{

//實現此抽象類的抽象方法即可。

}

class 實現類 implements 介面{

//實現此介面的抽象方法即可

}

3、直接把對象創建出來,比如在參數中需要用到某個類對象的時候,除了上述方法以外,也可以直接把此對象創建出來。

public void method(class obiect,,);

()中就可以這么寫

(new (抽象類/介面(){

//在這實現抽象方法

}))

4. java的類型參數是什麼意思

應該是泛型中提到的一個概念,
表示傳入任意參數,在給一個泛型類初始化的時候我們要給它傳入具體的值,一般是一個類型,如String,Integer或者是一個java
bean類型的數據,這時候,String是作為一個參數傳過去的,但它表示的是一個字元串類型,也就是傳入了String類型的參數。此時String就是一個參數,一個類型參數。如List
testList
=
new
List
();
一個泛型數組,我們要規定該list中只能傳入字元串怎麼辦,這時就給他傳入一個String類型參數,只要傳入其他類型就會在編譯期報錯,這也是泛型的一個優點。

5. JAVA中的方法、類名、屬性、參數各是什麼新手求教謝謝了

這個問題 呵呵:
方法 是用來處理某些事情的 比人看不到你是怎麼處理的 只知道這個方法是干什麼的 比如人的(胃)
public String sayHi(){
return "hi";
}
這就是一個方法

類是用來抽象具有共同特徵 的一類事務 裡麵包括屬性和方法 等(比如人) 比不知道我說的是張三還是李四 但是你知道人是有眼睛 鼻子 嘴的

class ren{

}
這就是一個類

屬性用來描述這個抽象整體的 相當於人的頭發 膚色 是單眼皮還是雙眼皮等

例如
class ren{
String toufa;//屬性
String fuse;//屬性
String danyanpi;//屬性
}
參數是這個方法 需要什麼東西 比如人的嘴 吃的東西 我們胃消化需要東西 你的嘴吃的東西就是然後到胃裡就處理了
例如:
public String sayHi(String str ){
return str;
}

String str 就是返回值 累死我了 你明白了嗎 給加點分唄

6. java類的參數是什麼作用

這個術語叫泛型,可以在運行時才決定實際類型,且避免強制類型轉換的錯誤,更多信息請直接檢索"java 泛型"

7. java中參數是什麼

參數分為實參和形參。方法名括弧裡面的參數是形參,調用方法或者函數的括弧裡面的是實參。

8. java方法中的參數列表包括哪些

首先java的參數傳遞總是傳"值",但是傳值方式也分為兩種方式,它們是靠傳遞參數的類型區分的。這兩種類型分別為java的基礎類型和object(對象)類型;基礎類型包括boolean,byte,short,char,int,long,float,double,而object就是對象,如數組,和你自己定義的類型比如上面的person,傳遞的參數為對象時,這個傳遞的"值"中放的內容實際上是」對像所在的地址「,方法中根據你傳進來的地址找到對象把對象改了~註:對於string,interger,boolean,double等的系統對象,它們雖然是object,但是任何方式的傳遞參數的值得改變並不會影響原來的值

9. JAVA類的參數和類中的方法的參數有什麼區別嗎

用法是沒有區別的 但是它們的有效期是不一樣的
類中的參數正確的叫法是 實例變數或者類變數 只要這個對象實例沒有被銷毀這個變數就一直有效
方法中的參數 只要這個方法執行完畢所有在這個方法里定義的變數就都會失效

10. java 中怎樣實現類類型作為參數傳遞

直接把參數類型定義為對應的類,就是類類型。
1、定一個類
public class A{//定義一個類A
}

2、定一個方法,類A作為參數傳遞public class B{//定義一個類B
public void show(A a){//類作為參數傳遞
}
}

熱點內容
phpmyadminlinux安裝 發布:2024-03-29 17:13:15 瀏覽:791
python中replace 發布:2024-03-29 17:08:17 瀏覽:651
mdb導入sql 發布:2024-03-29 17:07:36 瀏覽:127
java資料庫工具類 發布:2024-03-29 16:31:15 瀏覽:387
安卓機哪裡看型號 發布:2024-03-29 15:59:40 瀏覽:281
cad解壓錯誤 發布:2024-03-29 15:01:45 瀏覽:79
存儲指令集 發布:2024-03-29 14:39:27 瀏覽:649
資料庫表刪除數據 發布:2024-03-29 14:39:26 瀏覽:367
出c語言整除 發布:2024-03-29 14:28:22 瀏覽:572
芬尼壓縮機 發布:2024-03-29 14:24:11 瀏覽:464