㈠ java類的參數和類中的方法的參數有什麼區別嗎
用法是沒有區別的 但是它們的有效期是不一樣的
類中的參數正確的叫法是 實例變內量或者類變數 只要容這個對象實例沒有被銷毀這個變數就一直有效
方法中的參數 只要這個方法執行完畢所有在這個方法里定義的變數就都會失效
㈡ java 中怎樣實現類類型作為參數傳遞
直接把參數類型定義為對應的類,就是類類型。
1、定一個類
public class A{//定義一個類A
}
2、定一個方法,類A作為參數傳遞public class B{//定義一個類B
public void show(A a){//類作為參數傳遞
}
}
㈢ JAVA匿名類用在什麼地方 老師說是作為參數用的 到底是在方法體里定義還是在形參列表裡定義呀 最好有例子
沒有絕對的定義位置。
你應該知道Java是「純」面向對象的語言吧?比C++都強悍,因為Java任何可以執行代碼都放在了類的內部。包括了變數定義。
下面就給你說說匿名類怎麼用。
定義類,目的是為了定義對象,再用對象表達實際數據對象。
通常,需要表達的數據對象不少或常用,所以,你設計一個類(有名稱的),再用類去定義對象,這是常規用法。
有時,你所需要的對象僅僅使用一次,根本沒必須獨立顯示式地使用一個類,這時就可以直接使用匿名類來創建實例對象,然後就使用此對象。
最常用明顯的例子是圖形界面的事件監聽器,往往處理代碼很簡單而且只用在一個組件上,所以通常這樣用:XXXXXX.addXXXXXListener(new XXXXXXListener(){
//此介面的事件處理函數
});
其實,不止可以用在這里,本人做的Java掃雷,把一個類成員對象的實現用匿名類實現的。
實際上,匿名類這樣去理解:
1.類是定義對象的,匿名類也是;
2.別的類有名字,可以多次聲明/創建對象,而匿名類沒有名字,只能當時直接創建對象實例;
3.由於2,所以有名類可以獨立存在於一個源文件;而匿名類最多也就是做為類成員變數的定義,或方法調用的參數,或局部變數的定義(這個比較少,實際上用不到);
4.匿名類構造函數無法實現,因此通常定義的匿名類都是無參的。
比如,定義顯式類和對象可以這樣:
class XXXX{
//類成員
}
......
XXXX xxxx=new XXXX();
而匿名類是直接定義:
xxxx=new XXXX(){
//類成員
};
這時xxxx就是一個實例對象,並且是由XXXX派生出來的,注意xxxx不算XXXX的直接實例。
㈣ 一個關於java的問題,一個類的對象作為參數傳到另一個使用其他方法的對象
如果一個類以參數方式傳入另一個類,那麼此時後者可以調用前者的public方法,且調用時的所有屬性為傳入實例的屬性。
如果前者是工程核心類,那麼經常需要這樣做,可以在後者的構造函數中傳入核心類的實例,然後在後者的屬性中添加一個核心類,在構造函數中初始化,這樣就可以在後者中隨時調用前者的成員函數了
㈤ java里數組如何作為參數傳遞給方法,以及如何在方法中返回數組
定義方法的時抄候可以在參數列表中定襲義傳入參數的類型 例如
void method( int[] a)
或者使用可變參數
void method(object…obj)
而方法的返回值在方法內使用return定義 同時方法定義中的返回值類型也要同 return後的數據類型一致
例如
public int[] method(){
//代碼塊…
return 數組名;
}
希望能幫到你
㈥ java的類型參數是什麼意思
樓上說得不錯,我補充一下參數 方法 類型
static void array(Object src, int srcPos, Object dest, int destPos, int length)
從指定源數組中復制一個數組,復制從指定的位置開始,到目標數組的指定位置結束。
static String clearProperty(String key)
移除指定鍵指示的系統屬性。
static long currentTimeMillis()
返回以毫秒為單位的當前時間。
static void exit(int status)
終止當前正在運行的 Java 虛擬機。
static void gc()
運行垃圾回收器。
static Map<String,String> getenv()
返回一個不能修改的當前系統環境的字元串映射視圖。
static String getenv(String name)
獲得指定的環境變數值。
static Properties getProperties()
確定當前的系統屬性。
static String getProperty(String key)
獲得指定鍵指示的系統屬性。
static String getProperty(String key, String def)
獲得用指定鍵描述的系統屬性。
static SecurityManager getSecurityManager()
獲得系統安全介面。
static int identityHashCode(Object x)
返回給定對象的哈希碼,該代碼與默認的方法 hashCode() 返回的代碼一樣,無論給定對象的類是否重寫 hashCode()。
static Channel inheritedChannel()
返回從創建此 Java 虛擬機的實體中繼承的信道。
static void load(String filename)
從作為動態庫的本地文件系統中以指定的文件名載入代碼文件。
static void loadLibrary(String libname)
載入由 libname 參數指定的系統庫。
static String mapLibraryName(String libname)
將一個庫名稱映射到特定於平台的、表示本機庫的字元串中。
static long nanoTime()
返回最准確的可用系統計時器的當前值,以毫微秒為單位。
static void runFinalization()
運行處於掛起終止狀態的所有對象的終止方法。
static void runFinalizersOnExit(boolean value)
已過時。 該方法具有固有的不安全性。它可能對正在使用的對象調用終結方法,而其他線程同時正在操作這些對象,從而導致不正確的行為或死鎖。
static void setErr(PrintStream err)
重新分配「標准」錯誤輸出流。
static void setIn(InputStream in)
重新分配「標准」輸入流。
static void setOut(PrintStream out)
重新分配「標准」輸出流。
static void setProperties(Properties props)
將系統屬性設置為 Properties 參數。
static String setProperty(String key, String value)
設置指定鍵指示的系統屬性。
static void setSecurityManager(SecurityManager s)
設置系統安全性。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait