java類中的成員
⑴ java編程中的成員方法是什麼
成員方法描述對象所具有的功能或操作,反映對象的行為,是具有某種相對獨立功能的程序模塊。
它與過去所說的子程序、函數等概念相當。
一個類或對象可以有多個成員方法,對象通過執行它的成員方法對傳來的消息作出響應,完成特定的功能。
成員方法一旦定義,便可在不同的程序段中多次調用,故可增強程序結構的清晰度,提高編程效率。1 成員方法的分類 從成員方法的來源看,可將成員方法分為: 類庫成員方法。這是由 Java 類庫提供的,用戶只要按照 Java 提供的調用格式去使用這些成員方法即可。
用戶自定義的成員方法。這是為了解決用戶的特定問題,由用戶自己編寫的成員方法。程序設計的主要工作就是編寫用戶自定義類、自定義成員方法。 從成員方法的形式看,可將成員方法分為: 無參數成員方法。
帶參數成員方法。2 聲明成員方法的格式 在 Java 程序中,成員方法的聲明只能在類中進行,格式如下:[修飾符] 返回值的類型 成員方法名(形式參數表) throw [異常表]
{
// 說明部分
// 執行語句部分
}
成員方法的聲明包括成員方法頭和成員方法體兩部分。 成員方法頭確定成員方法的名字、形式參數的名字和類型、返回值的類型、訪問限制和異常處理等;
成員方法體由包括在花括弧內的說明部分和執行語句部分組成,它描述該方法功能的實現。 在成員方法頭中: 修飾符。可以是公共訪問控制符 public、私有訪問控制符 private、保護訪問控制符 protected 等訪問許可權修飾符,也可以是靜態成員方法修飾符 static、最終成員方法修飾符 final、本地成員方法修飾符 native、抽象成員方法修飾符 abstract等非訪問許可權修飾符。訪問許可權修飾符指出滿足什麼條件時該成員方法可以被訪問。非訪問許可權修飾符指明數據成員的使用方式。
返回值的類型。返回值的類型用 Java 允許的的各種數據類型關鍵字(int、float 等)指明成員方法完成其所定義的功能後,運算結果值的數據類型。若成員方法沒有返回值,則在返回值的類型處應寫上 void 關鍵字,以表明該方法無返回值。
成員方法名。是用戶遵循標識符定義規則命名的標識符。
形式參數表。成員方法可分為帶參成員方法和無參成員方法兩種。對於無參成員方法來說則無形式參數表這一項,但成員方法名後的一對圓括弧不可省略;對於帶參成員方法來說,形式參數表指明調用該方法所需要的參數個數、參數的名字及其參數的數據類型,其格式為:(形式參數類型1 形式參數名1,形式參數類型2 形式參數名2,)
throw [異常表]。它指出當該方法遇到一些方法設計者未曾想到的問題時如何處理。3 方法體中的局部變數 在方法體內可以定義本方法所使用的變數,這種變數是局部變數,它的生存期與作用域是在本方法內。也就是說,局部變數只能在本方法內有效或可見,離開本方法則這些變數被自動釋放。 方法體內定義變數時,變數前不能加修飾符。
局部變數在使用前必須明確賦值,否則編譯時會出錯。
在一個方法內部,可以在復合語句中定義變數,這些變數只在復合語句中有效,這種復合語句也被稱為程序塊。4 成員方法的返回值 若方法有返回值,則在方法體中用 return 語句指明要返回的值。 其格式為:return 表達式;
或return(表達式);
表達式可以是常量、變數、對象等。 return 語句後面表達式的數據類型必須與成員方法頭中給出的「返回值的類型」一致。5 形式參數與實際參數 一般來說,可以通過以下方式來引用成員方法:成員方法名(實參列表)
在引用成員方法時應注意: 對於無參成員方法來說,是沒有實際參數列表的,但方法名後的括弧不能省略。
對於帶參數的成員方法來說,實參的個數、順序以及它們的數據類型必須與形式參數的個數、順序以及它們的數據類型保持一致,各個實參間用逗號分隔。實參名與形參名可以相同也可以不同。
實參也可以是表達式,此時一定要注意使表達式的數據類型與形參的數據類型相同,或者使表達式的類型按 Java 類型轉換規則達到形參指明的數據類型。
實參變數對形參變數的數據傳遞是「值傳遞」,即只能由實參傳遞給形參,而不能由形參傳遞給實參。程序中執行到引用成員方法時,Java 把實參值拷貝到一個臨時的存儲區(棧)中,形參的任何修改都在棧中進行,當退出該成員方法時,Java 自動清除棧中的內容。6 成員方法的引用方式6.1 方法語句 成員方法作為一個獨立的語句被引用。6.2 方法表達式 成員方法作為表達式中的一部分,通過表達式被引用。6.3 方法作為參數 一個成員方法作為另一個成員方法的參數被引用。更為典型的是,在遞歸的成員方法中,一個成員方法作為它自身的參數被引用。6.4 通過對象來引用 這里有兩重含義,一是通過形如「對象名.方法名」的形式來引用對象,二是當一個對象作為成員方法的參數時,通過這個對象參數來引用對象的成員方法。7 引用成員方法時應注意的事項 當一個方法引用另一個方法時,這個被引用的方法必須是已經存在的方法。
另外,還要視被引用的成員方法存在於何處而做不同的處理。 如果被引用的方法存在於本文件中,而且是本類的方法,則可直接引用。
如果被引用的方法存在於本文件中,但不是本類的方法,則要考慮類的修飾符與方法的修飾符來決定是否能引用。
如果被引用的方法不是本文件的方法而是 Java 類庫的方法,則必須在文件的開頭處用 import 命令將引用有關庫方法所需要的信息寫入本文件中。
如果被引用的方法是用戶在其他的文件中自己定義的方法,則必須通過載入用戶包的方式來引用。8 成員方法的遞歸引用 成員方法的遞歸引用就是指在一個方法中直接或間接引用自身的情況。9 static 修飾的靜態方法 用 static 修飾符修飾的方法被稱為靜態方法,它是屬於整個類的類方法。
不用 static 修飾符限定的方法,是屬於某個具體類對象的方法。 static 方法使用特點如下: static 方法是屬於整個類的,它在內存中的代碼段將隨著類的定義而分配和裝載。而非 static 的方法是屬於某個對象的方法,當這個對象被創建時,在對象內存中擁有這個方法的專用代碼段。
引用靜態方法時,可以使用對象名做前綴,也可以使用類名做前綴。
static 方法只能訪問 static 數據成員,不能訪問非 static 數據成員,但非 static 方法可以訪問 static 數據成員。
static 方法只能訪問 static 方法,不能訪問非 static 方法,但非 static 方法可以訪問 static 方法。
main 方法是靜態方法。在 Java 的每個 Application 程序中,都必須有且只有一個 main 方法,它是 Application 程序運行的入口點。10 數學函數類方法 Java 類庫提供的實現常用數學函數運算的標准數學函數方法,這些方法都是 static 方法。 標准數學函數方法在 Java.lang.Math 類中,使用方法比較簡單,格式如下:類名.數學函數方法名(實參列表)
11 final 修飾的最終方法 用 final 修飾符修飾的方法稱為最終方法,如果某個方法被 final 修飾符所限定,則該類的子類就不能覆蓋父類的方法,即不能再重新定義與此方法同名的自己的方法,而僅能使用從父類繼承來的方法。
使用 final 修飾方法,就是為了給方法「上鎖」,防止任何繼承類修改此方法,保證了程序的安全性和正確性。 注意:final 修飾符也可用於修飾類,而當用 final 修飾符修飾類時,所有包含在 final 類中的方法,都自動成為 final 方法。12 native 修飾的本地方法 修飾符 native 修飾的方法稱為本地方法,此方法使用的目的是為了將其他語言(如 C、C++、Fortran、匯編等)嵌入到 Java 語言中。
這樣,Java 可以充分利用已經存在的其他語言的程序功能模塊,避免重復編程。 在 Java 程序中使用 native 方法時應該特別注意平台問題。
由於 native 方法嵌入其他語言書寫的模塊是以非 Java 位元組碼的二進制代碼形式嵌入 Java 程序的,而這種二進制代碼通常只能運行在編譯生成它的平台上,所以整個 Java 程序的跨平台性能將受到限制或破壞,除非 native 方法引入的代碼也是跨平台的。
⑵ JAVA中 類、對象、成員與欄位的區別
類就是某一類事物的抽象描述
對象是 類的具體實例
成員是類中的 組成部分
欄位和成員類似
比如:
家 //這就是一個類,在這個家中你也不知道具體有哪些事物
父親 //這是一個類的成員,當類沒有實例化時,你也不知道具體是誰
地址 //這是一個欄位 當類沒有實例化對象時,你也不知道其具體值是啥
小明家 //這就是一個對象,你知道這個家裡有哪些人哪些物
小明的父親 //當類被實例化成對象時,其成員也就確定下來了。
北京新村2號 //這個地址也就確定下來了
⑶ java的類中的成員問題
在一個類里有另外一個類,叫內隱類,這個類可以不受限制的訪問在它外邊的類的成員方法和成員變數,一般不怎麼用,
Sun公司在做Swing里用內隱類用的多,主要是解決事件監聽問題.一般不要用.
⑷ java中成員類和本地類分別是什麼意思
對普通類(沒有內部類的類)來說,內部類和外部類都與他無關;對有內部類的類來說,它們就是其內部類的外部類,外部類是個相對的說法,其實就是有內部類的類。
所以,要回答這個問題,只需要講解內部類是什麼:
Java中的內部類共分為四種:
靜態內部類static inner class (also called nested class)
成員內部類member inner class
局部內部類local inner class
匿名內部類anonymous inner class
靜態內部類Static Inner Class
最簡單的內部類形式。
類定義時加上static關鍵字。
不能和外部類有相同的名字。
被編譯成一個完全獨立的.class文件,名稱為OuterClass$InnerClass.class的形式。
只可以訪問外部類的靜態成員和靜態方法,包括了私有的靜態成員和方法。
生成靜態內部類對象的方式為:
OuterClass.InnerClass inner = new OuterClass.InnerClass();
示例代碼:
package com.learnjava.innerclass;
class StaticInner
{
⑸ Java類中成員變數指的是___________,
可以類啊。
比如你定義一個class
a,再定義一個class
b.
你可以把a作為b的成員變數版。
public
class
a(){}
public
class
b(){
public
a
a
=
new
a();
}
例子比較簡權單。
⑹ java中的類成員
為什麼問個問題都這么霸氣呢,java新手勿擾,少誤人,我都有點擔心我的回答是不是誤了你。。。。
static的作用是讓它所修飾的東東屬於對象還是屬於類,有static就是屬於類,出現的時候比對象早,換句話說,還沒有對象的時候就已經存在了,由類直接調用。沒有static修飾的東東屬於對象,必須由對象調用。這個地方是沒有A對象的,但是這個A類已經載入,由於test方法是靜態的,所以也存在了,對象調用類的靜態方法其底層是由類去調用,換句話說,這個地方的a.test()等價於A.test().雖然java允許使用對象訪問類的靜態成員,但是對於這些成員,不推薦這么做,比如你的代碼會提示:The static method test() from the type Test should be accessed in a static way。
⑺ java定義一個Student類,類中包含成員方法
//有個例子可以參考
publicclassStudent{
privateStringname;
privateintage;
privateStringid;
publicStudent(Stringname,intage,Stringid){
this.name=name;
this.age=age;
this.id=id;
}
publicStringinfo(){
return"name="+name+",age="+age+",id="+id;
}
publicstaticvoidmain(String[]args){
System.out.println(newStudent("Sam",30,"10010").info());
}
}
⑻ Java 類中的成員變數
直接訪問啊~
⑼ java中,什麼是成員方法
類包括成員變數和方法兩部分。成員變數表示類的屬性,一數據域的形式表達,方法是數據的操作的定義。
在java中,方法只能作為類的成員,也稱為成員方法。方法操作類所定義的數據,以及提供對數據的訪問的代碼。大多數情況下,程序的其他部分都是通過類的方法和其他類的實例進行交互的。
在類中,除了變數外的都是成員方法。
方法中有一種是對成員變數進行初始化的,稱為構造方法。構造方法之外的就是一般的方法了吧。
所以說成員方法分為構造方法和一般的方法。
⑽ JAVA中的成員方法。
類包括成員變數和方法兩部分。成員變數表示類的屬性,一數據域的專形式表達,方法是數據的操作屬的定義。
在JAVA中,方法只能作為類的成員,也稱為成員方法。方法操作類所定義的數據,以及提供對數據的訪問的代碼。大多數情況下,程序的其他部分都是通過類的方法和其他類的實例進行交互的。
在類中,除了變數外的都是成員方法。
方法中有一種是對成員變數進行初始化的,稱為構造方法。構造方法之外的就是一般的方法了吧。
所以說成員方法分為構造方法和一般的方法。