4、屬性
1)屬性(成員變量)和 局部變量對比
(1)相同點:
①定義變量得格式:數據類型 變量名 = 變量值;
②先聲明,后使用;
③變量都有其對應得作用域;
(2)不同點:
①在類中聲明得位置得不同
屬性:直接定義在類得一對{}內。
局部變量:聲明在方法內、方法形參、代碼塊內、構造器形參、構造器內部得變量。
②關于權限修飾符得不同
屬性:可以在聲明屬性時,指明其權限,使用權限修飾符。(常用得權限修飾符:private、
public、缺省、protected)
局部變量:不可以使用權限修飾符。
③默認初始化值得情況:
屬性:類得屬性,根據其類型,都有默認初始化值。
整型(byte、short、int、long):0
浮點型(float、double):0.0
字符型(char):0 (或'\u0000')
布爾型(boolean):false
引用數據類型(類、數組、接口):null
局部變量:沒有默認初始化值。
代碼演示:
class User{
//屬性(成員變量)
String name;
public int age;
boolean isMale;
public void talk(String language){//language:形參,也是局部變量
System.out.println("我們使用" + language + "進行交流");
}
public void eat(){
String food = "米飯";//局部變量
System.out.println("南方人喜歡吃:" + food);
}
}
public class UserTest {
public static void main(String[] args) {
User u1 = new User();
System.out.println(u1.name);
System.out.println(u1.age);
System.out.println(u1.isMale);
u1.talk("漢語");
u1.eat();
}
}