1.成員變數
范圍
成員變數是一個定義在類的內部,方法外的屬性,
作用域
成員變數的作用域在整個類內部都是可見的,適用于類中的全部方法
當成員變數宣告時,可以不用設定初始值(系統會默認初始值)
以下是幾中常見型別的默認初始值:
| 型別 | 默認初始值 |
|---|---|
| int | 0 |
| double | 0.0 |
| String | null |
| boolean | false |
| char | 空 |
下面舉一個例子:
public class Client {
public static void main(String[] args) {
// TODO Auto-generated method stub
Test01 tests = new Test01();
System.out.println(tests.getName());
}
}
class Test01 {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
輸出結果:
2.區域變數
范圍
區域變數是一個定義在類的方法中的內部屬性,
作用域
區域變數的作用域僅限于定義它的方法中,
當區域變數宣告時,如果要使用它,必須給它設定初始值,


注意
同一個類中,若成員變數和區域變數同名時,區域變數的優先級更高,
public class Client {
public static void main(String[] args) {
// TODO Auto-generated method stub
Test01 tests = new Test01();
tests.dosth01();
}
}
class Test01 {
private String name = "AAA";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void dosth01() {
String name = "BBB";
System.out.println(name);
}
}
輸出:
以上就是成員變數和區域變數的全部內容,如有不當請大家多多指正,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/249895.html
標籤:java
上一篇:工廠模式實作解耦
