变量在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); } }