java学习中,成员变量 和 局部变量(java 学习中的小记录)作者:王可利(Star·星星)
成员变量也叫类的属性。。
成员变量和局部变量的区别:
定于的位置区别:
1.成员变量定于在类中,在方法的外面。
2.局部变量是定于在方法中的。。
作用的区别:
1.成员变量(属性)是拿来描述同一类事物(对象)的公共属性,如:name,age,sex...
2.局部变量是提供一个变量给方法来使用的
生命周期区别:
1.成员变量(属性)随着对象的创建而创建,随着对象的消失而消失。
2.局部变量 随着方法的调用而创建,出来方法的作用域就消失,也就是方法的{}里面是它的作用域。
初始值来区别:
1.成员变量,如果没有赋值,他是有默认的值的
int 默认值是 0
float 默认是 0.0f
double 默认是 0.0
boolean 默认是 false
char 默认是 ' '
String (引用类型) null ;
2.局部变量:
局部变量是没有初始值的,必须初始化才能使用。
1 class Person 2 { 3 //成员变量 : 作用范围是整个类中 ,如果需要在当前类中使用成员变量,直接拿到变量 4 //名就可以使用 5 String name; 6 7 //方法 8 public void eat(){ 9 10 int age; //局部变量 11 12 age = 20;//局部变量初始化 13 14 System.out.println(name +"在吃饭,今年刚满:"+age); 15 } 18 } 21 class Star 22 { 23 public static void main(String[] args) 24 { 25 //创建一个person对象 26 Person p = new Person(); 27 //设置名字 28 p.name = "星星"; 29 //吃饭 30 p.eat(); 31 } 32 }