java中成員
A. java中成員的作用是什麼
public
class
Test
{
private
String
name;//成員變數,也是全局變數
public
void
changeName()
{
String
n
=
"tomoya";//n就是局部變數
name
=
n;
}
}
總的來說,定義在類里的,也就是name那個位置,就是成員變數,在JAVA里全局變數和成員變數是一個意思。
定義在方法里或域里就叫做局部變數,所謂域就是{}裡面,比如
public
void
show()
{
int
b
=
2;//局部變數
if(true)
{
int
a
=
1;//局部變數
}
//這個位置訪問a,無效
}
//這個位置,或其他方法里訪問b,無效
他的作用范圍:
局部變數離開了他的域{}就無效
成員變數的范圍依賴他的訪問修飾符,什麼是訪問修飾符呢?
public
protected
private
默認,定義時不給他訪問修飾符就是默認
B. JAVA中 類、對象、成員與欄位的區別
類就是某一類事物的抽象描述
對象是 類的具體實例
成員是類中的 組成部分
欄位和成員類似
比如:
家 //這就是一個類,在這個家中你也不知道具體有哪些事物
父親 //這是一個類的成員,當類沒有實例化時,你也不知道具體是誰
地址 //這是一個欄位 當類沒有實例化對象時,你也不知道其具體值是啥
小明家 //這就是一個對象,你知道這個家裡有哪些人哪些物
小明的父親 //當類被實例化成對象時,其成員也就確定下來了。
北京新村2號 //這個地址也就確定下來了
C. java中成員的作用是什麼
public class Test {
private String name;//成員變數,也是全局變數
public void changeName() {
String n = "tomoya";//n就是局部變數
name = n;
}
}
總的來說,定義在類里的,也就是name那個位置,就是成員變數,在JAVA里全局變數和成員變數是一個意思。
定義在方法里或域里就叫做局部變數,所謂域就是{}裡面,比如
public void show() {
int b = 2;//局部變數
if(true) {
int a = 1;//局部變數
}
//這個位置訪問a,無效
}
//這個位置,或其他方法里訪問b,無效
他的作用范圍:
局部變數離開了他的域{}就無效
成員變數的范圍依賴他的訪問修飾符,什麼是訪問修飾符呢?
public
protected
private
默認,定義時不給他訪問修飾符就是默認
D. java中成員方法調用時執行的步驟是什麼
當你調用一個成員方法時
這樣 我舉個例子吧
如這樣一個函數
class ABC
{
public int Hello( string name )
{
Point p = new Point(); // 看似無用
string hi = "Hello!" + name;
return hi;
}
}
當用戶初始化這個ABC類(產生出一個對象)並調用成員方法時
如
ABC abc = new ABC();
abc.Hello( "hospitality" );
首先 先將參數"hospitality"放入函數name參數中
然後調用那個函數 自上而下執行
執行到return 後 函數返回 函數內的對象(如那個看似無用的Point p)會被析構
E. java類的成員有哪些
在一個類的內部,一般包括以下幾類成員:成員變數、構造方法、普通方法和內部類等。使用反射機制可以在無法查看源代碼的情況下查看類的成員。編寫程序,使用反射機制查看ArrayList類中定義的成員變數、構造方法和普通方法。
思路分析:這個ArrayList類不是自己定義的,就是Java裡面的java.util.ArrayList類。
代碼如下:
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class ClassViewer {
public static void main(String[] args) throws ClassNotFoundException {
Class<?> clazz = Class.forName("java.util.ArrayList");
System.out.println("類的標准名稱:" + clazz.getCanonicalName());
Constructor<?>[] constructors = clazz.getConstructors();// 獲得該類對象的所有構造方法
System.out.println("類的構造方法:");
if (constructors.length != 0) {
for (Constructor<?> constructor : constructors) {
System.out.println("\t" + constructor);// 輸出構造方法
}
} else {
System.out.println("\t空");
}
Field[] fields = clazz.getDeclaredFields();// 獲得該類對象的所有非繼承域
System.out.println("類的非繼承域變數:");
if (fields.length != 0) {
for (Field field : fields) {
System.out.println("\t" + field);// 輸出非繼承域
}
} else {
System.out.println("\t空");
}
Method[] methods = clazz.getDeclaredMethods();// 獲得該類對象的所有非繼承方法
System.out.println("類的非繼承方法:");
if (methods.length != 0) {
for (Method method : methods) {
System.out.println(method);// 輸出非繼承方法
}
} else {
System.out.println("\t空");
}
}
}
F. java編程中的成員方法是什麼
類包括成員變數和方法兩部分。成員變數表示類的屬性,一數據域的形式表達,方法是數據的操作的定義。在JAVA中,方法只能作為類的成員,也稱為成員方法。方法操作類所定義的數據,以及提供對數據的訪問的代碼。
方法聲明包括方法名、返回類型和外部參數。其中參數的類型可以是簡單數據類型,也可以是復合數據類型(又稱引用數據類型)。
對於簡單數據類型來說,java實現的是值傳遞,方法接收參數的值,但不能改變這些參數的值。如果要改變參數的值,則用引用數據類型,因為引用數據類型傳遞給方法的是數據在內存中的地址,方法中對數據的操作可以改變數據的值。
編輯並運行一個Java程序
使用文字編輯軟體(例如記事本、寫字板、UltraEdit等)或集成開發環境(Eclipse、MyEclipse等)在Java源文件中定義不同的類,通過調用類(這些類實現了Java API)中的方法來訪問資源系統,把源文件編譯生成一種二進制中間碼;
存儲在class文件中,然後再通過運行與操作系統平台環境相對應的Java虛擬機來運行class文件,執行編譯產生的位元組碼,調用class文件中實現的方法來滿足程序的Java API調用。
以上內容參考:網路-Java
G. JAVA中的成員方法。
類包括成員變數和方法兩部分。成員變數表示類的屬性,一數據域的形式表達,方法是數據的操作的定義。
在JAVA中,方法只能作為類的成員,也稱為成員方法。方法操作類所定義的數據,以及提供對數據的訪問的代碼。大多數情況下,程序的其他部分都是通過類的方法和其他類的實例進行交互的。
在類中,除了變數外的都是成員方法。
方法中有一種是對成員變數進行初始化的,稱為構造方法。構造方法之外的就是一般的方法了吧。
所以說成員方法分為構造方法和一般的方法。
H. java中,什麼是成員方法
類包括成員變數和方法兩部分。成員變數表示類的屬性,一數據域的形式表達,方法是數據的操作的定義。
在java中,方法只能作為類的成員,也稱為成員方法。方法操作類所定義的數據,以及提供對數據的訪問的代碼。大多數情況下,程序的其他部分都是通過類的方法和其他類的實例進行交互的。
在類中,除了變數外的都是成員方法。
方法中有一種是對成員變數進行初始化的,稱為構造方法。構造方法之外的就是一般的方法了吧。
所以說成員方法分為構造方法和一般的方法。
I. java中成員變數分為哪兩種
1、實例變數
(非靜態欄位)
從技術上來說,
對象保存它們各自的狀態在
"非靜態欄位",
也即,
沒有使用static
關鍵字定義的欄位.
非靜態欄位也稱為
實例變數
因為它們的值對每個
類
實例
(對每個對象,
換句話說);
一個自行車的currentspeed
與另外一個自行車的currentspeed
是獨立的.
2、類變數
(靜態欄位)類變數是使用static
修飾符聲明的變數;這告訴編譯器僅有一份該變數存在,
無論該類被實例化多少個對象。為
某種類型的自行車定義gear數量的欄位可以標記為static
因為所有實例有相同數.
代碼static
int
numgears
=
6;
將創建一個這樣的靜態欄位.
此外,
可以添加關鍵字final
來表明轉動裝置個數永遠不發生改變
.