java類參數
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){//類作為參數傳遞
}
}