案例二:使用类属性解决上面的问题
2局部变量
◆局部变量:在方法的范围里面定义的变量
局部变量根据定义形式的不同,又可以被分为以下三种:
1.形参:作用域是整个方法体
2.方法局部变量:
3.代码块局部变量:
案例:
public class Test {
//在方法中的变量叫局部变量
public void fun1(int param){//param形参 也是局部变量
int a=10;//方法局部变量
for(int i=0;i<10;i++){//i是代码块的局部变量
int b=0;//b代码块的局部变量
}
}
}
说明:
与成员变量不同,局部变量除了形参外,都必须初始化(必须赋值)后才可以使用,否则会报错。形参不需要显示初始化,其实在调用方法时实参的值就传给了形参。
public class Test {
public int t;
//在方法中的变量叫局部变量
public void fun1(int param){//param形参 也是局部变量
int a;//方法局部变量
System.out.println(t);//属性可以不用赋值就直接使用,属性有初始值
System.out.println(a);//局部变量除了形参必需初始化后(或赋值)才能使用
for(int i=0;i<10;i++){//i是代码块的局部变量
int b=0;//b代码块的局部变量
}
}
}
2.成员变量可以不用初始化,系统会给他们分配默认值。
系统初始值:
byte、short、int、long ----》 0
float、double ----》 0.0
char ----》 空 ‘\u0000’
boolean ----》 false
引用类型 -----》 null
3.局部变量使用前,除了形参外都需要显示的初始化。