Java的成员变量与局部变量
变量在Java中:
Java在声明和使用变量时要遵守一个原则:变量只在该变量的作用域范围内有效。根据其作用域的不同,可以把变量分为两种:成员变量与局部变量。
(1)成员变量:在类中声明,在类中的任何位置都可以被访问。
(2)局部变量:在方法的内部或代码块中声明,在同方法或代码块内部可以访问,超出该范围则无法访问。
注意:成员变量在声明时系统会自动赋默认值(引用类型赋null,基本数据类型赋0、0.0、false等),所以可以不进行初始化;局部变量在声明时系统不会赋默认值,所以必须初始化。
//Book.java
public class Book{
private String publish; //成员变量publish
private double cprice; //成员变量cprice
//局部变量publishIn cpriceIn
Book(String publishIn,double cpriceIn){
String getCprice = 5.12; //局部变量getCprice
publish = publishIn;
cprice = cpriceIn;
}
void print(){
System.out.println(cprice);
System.out.println(getCprice);
//编译出错,cprice,getCprice超出作用域
System.out.println(cpriceIn);
}
}