Java变量 常量 作用域
变量
1 什么是变量
就是可以变化的量
type varname = value;
//数据类型 变量名 = 值;
2 注意事项
- 每个变量都有类型(可以是基本类型 也可以是引用类型)
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句 所以要以分号结束
3 定义变量
public class Demo03 {
public static void main(String[] args) {
//定义变量 基本类型
int i = 1;
//不建议下面这样写 不符合规范 代码可读性差
int q = 1,w = 2;
int a,b,c;
//引用类型
String name = "TTT";
}
}
变量的作用域
1 类变量
需要声明在类里面 并且需要有static关键字
2 实例变量
声明在类的中间的 但是不需要有static关键字
3 局部变量
声明在方法里面的
4 具体定义方法
public class Demo04 {
//类变量 必须有static的修饰
//并且类变量是跟随类的出现一起出现一起消失的
static double salary = 3000;
//实例变量 从属于类 作用域在整个类里面
String name;
int age;
//main方法
public static void main(String[] args) {
//这是一个局部变量 只能在当前的方法体内使用
//其他的方法不能使用这个局部变量
int i = 10;
System.out.println(i);
//创建一个引用类型的局部变量
Demo04 demo04 = new Demo04();
//通过创建这个类 来使用这个类的实例变量
int i1 = demo04.age;
//这里没有给i1初始化值 所以输出的是默认值int的默认值是0
System.out.println(i1);
//这里直接输出name 输出的也是默认值 String是引用类型 所以默认值是null
System.out.println(demo04.name);
//这里因为salary是类变量 可以在类中直接访问
System.out.println(salary);
}
//其他方法
public void add(){
}
}
常量
1 什么是常量
就是初始化后不能改变的值 不会变动的值 需要用 final 关键字修饰
2 定义方法
public class Demo05 {
//常量 初始化后不能改变的值 一般常量还需要用到static修饰
//需要用final关键字修饰 并且fanal和static的位置顺序可以部分先后
final static double PI = 3.14;
public static void main(String[] args) {
//由于常量使用static修饰的所以是类中可以直接用
System.out.println(PI);
}
}
变量的命名规范
- 所有变量,方法,类名 尽量满足(见名知意)
- 类成员变量除开常量:首字母小写和驼峰式命名(monthSalary)
- 局部变量:首字母小写和驼峰式命名
- 常量:大写字母 在变量名比较长的情况下还可以加上下划线 _
- 类名:首字母大写和驼峰式命名
- 方法名:首字母小写和驼峰式命名