变量
可以发生改变的值
变量作用域
- 类变量:加上关键字static,可以直接被方法调用。随内存分配而存在,随内存释放而消失。
- 实例变量:从属于对象;在类里,在方法外;如果不进行初始话,会采用默认值。布尔值的默认是false,浮点数的默认是0.0,其余基本类型的默认是0,基本类型之外的其余的默认值都是null。要经过实例化后才能被方法调用。
- 局部变量:必须声明和初始化,只作用在声明变量的方法内。
public class Variable{
static int i = 0;//类变量
String str = "hello world";//实例变量
public void method(){
int i = 0;//局部变量
}
}
public class Variable {
//类变量 加上关键字static
static double salary = 2500;
//实例变量:从属于对象;在类里,在方法外 如果不自行初始化,布尔值的默认是false,浮点数的默认是0.0,其余基本类型的默认是0,基本类型之外的其余的默认值都是null
String name;
int age;
public static void main(String[] args) {
//局部变量:必须声明和初始化,只作用在声明变量的方法内
int i = 10;
System.out.println(i);
//变量类型 变量名称 = new Variable();
Variable variable = new Variable();
System.out.println(variable.name);
System.out.println(variable.age);
System.out.println(salary);//可以直接调用方法外的变量
}
}
常量
不可以发生改变的值
采用final关键字,常量名一般使用大写字符
final double PI = 3.14;