变量
局部变量
注意:必须声明并且必须初始化值
public class Hello
{
//main方法
public static void main(String[] args)
{
//局部变量,只在{}内使用
int i = 10;
System.out.print(i);
}
//其他方法
public void add()
{
System.out.print(i);//无法输出i,因为i是局部变量
}
}
实例变量
注意点:
- 实例变量从属于对象
- 不需要初始化也可以输出
- 在不初始化的情况下,默认值为0或者0.0,布尔值默认为false;除了基本类型外,其他类型默认值均为null;
public class Hello
{
//实例变量:(从属于对象),可以不用进行初始化
String name;
int age;
//main方法
public static void main(String[] args)
{
//变量类型 变量名 = new Hello()
Hello hello = new Hello();
System.out.println(hello.age);//输出0
System.out.println(hello.name);//输出null
}
}
类变量:static
public class Hello
{
//类变量:static
static double salary = 2500;
//main方法
public static void main(String[] args)
{
System.out.println(salary);//可以直接输出
}
}
若没有static,则无法输出
public class Hello
{
//类变量:static
//static double salary = 2500;
double salary = 2500;
//main方法
public static void main(String[] args)
{
System.out.println(salary);//报错,无法输出
}
}
常量
- 常量(Constant):初始化后不能对值进行修改
- 格式:final 常量名 = 值;(注意:final为关键字)
- 常量名一般使用大写字母
public class Hello
{
//以下两行意思相同,输出的值也相同
//staic、final均为修饰符,修饰符不存在先后顺序
static final double PI = 3.14;
final static double PI2 = 3.14;
public static void main(String[] args)
{
System.out.println(PI);//输出3.14
}
}
变量命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则,例如 lastName
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线,例如 MAX_VALUE
- 类名:首字母大写和驼峰原则,例如 Man,GoodMan
- 方法名:首字母小写和驼峰原则,例如 run(),runRun()