类中属性的使用
属性(成员变量)vs局部变量
不同点:
1、在类中声明的位置不同
属性(成员变量):直接定义在类的一对{}内
局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部变量
2、有关于权限修饰符的不同
属性:可以在声明属性时,指明其权限,使用权限修饰符
局部变量:不可以使用权限修饰符
3:默认初始化的情况
属性:
整形(byte、short、int、long)//0
浮点型(float、double、)//0.0
字符型(char)//0或'\u0000'
布尔型(boolean)//false
局部变量:没有默认初始化值
意味着,我们在调用局部变量之前,一定要显示赋值
public void talka(){
String langue="中文";
System.out.println("我们可以说话,说的是"+langue);
}
特别的:在形参被调用的时候,我们赋值即可
//对象调用方法
person.talk("Chinese");
//带有形参的方法
public void talk(String langue){
System.out.println("人可以说话,说的是"+langue);
}
4、在内存中加载的位置
属性:加载到堆空间内(非static)
局部变量:加载到栈空间