变量
- 变量是什么:就是可以变化的量;
- Java是一种强类型的语言,每个变量都必须先声明类型;
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型,作用域;
- 注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型;
- 变量名必须是合法的标识符;
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束;
public class Demo06 {
public static void main(String[] args) {
int a = 1;
int b = 10;
double c = 3.1415;
char name = 'A';
String student = "DL";
//代码的可读性
}
}
局部变量
- 只在自己的方法体类有效,作用域是自己的方法;
- 局部变量必须先定义,然后初始化;
public class Demo07 {
public static void main(String[] args) {
int num = 10;//局部变量必须定义 + 初始化
System.out.println(num);
}
public void add() {
System.out.println(num);//错误 main中定义的num 并不能在add 中输出
}
}
类变量
- 类变量从属于类,与类的产生而产生,与类的灭亡而灭亡;
- 类变量必须使用static来修饰,可以不用new直接使用;
public class Demo07 {
//类变量 static来修饰
static int number = 2500;
public static void main(String[] args) {
System.out.println(number);//2500
}
}
实例变量
- 实例变量从属于对象;
- 定义在类中,方法体外,可以不用初始化,如果不初始化,将会自行默认初始化;
- 默认初始化:整数类型 0、浮点数类型0.0、字符类型、其他类型null、布尔类型false;
public class Demo07 {
//实例变量 可以不用初始化 将会自动初始化为默认值 0 0.0 null
//实例变量从属于对象
//默认初始化 除了基本类型 其他初始化都是null
int a;
byte b;
long c;
float d;
double e;
char f;
boolean g;
short h;
String i;
public static void main(String[] args) {
//变量类型(自定义类型) 变量名
Demo07 demo07 = new Demo07();
System.out.println(demo07.a);//0 int
System.out.println(demo07.b);//0 byte
System.out.println(demo07.c);//0 long
System.out.println(demo07.d);//0.0 float
System.out.println(demo07.e);//0.0 double
System.out.println(demo07.f);//char
System.out.println(demo07.g);//false boolean
System.out.println(demo07.h);//0 short
System.out.println(demo07.i);//null String
}
}
常量
- 常量:初始化后不能再改变值!不会变动的值;
- 常量是特殊的变量,它的值设定以后,在程序运行过程中不允许被改变;
- 常量名一般使用大写字母;
- 修饰符不存在先后顺序;
public class Demo08 {
static final double PI = 3.14;//类变量 修饰符不存在先后顺序
public static void main(String[] args) {
System.out.println(PI);
}
}
变量的命名规范
- 所有变量,方法,类名:见名知意;
- 类名:首字母大写和驼峰原则,GoodMan;
- 类成员变量:首字母小写和驼峰原则,mouthSalary;
- 方法名:首字母小写和驼峰原则,runRun();
- 常量:大写字母和下划线,MAX_VALUE;
- 局部变量:首字母小写和驼峰原则;