目录
变量
-
变量是什么:就是可以变化的量
-
Java是一种强类型的语言,每个变量都必须声明其类型
-
Java变量是程序中最基本的储存单元,其要素包括 变量类型,变量名和作用域
变量的定义:
数据类型 + 变量名 = 值; 可以用逗号隔开来声明多个同类型变量(不建议)
int a =10;
注意事项:
-
每个变量都有类型,可以使基本类型,也可以是引用类型 基本类型:八大基本类型数据 引用类型:Eg:String
-
变量名必须是合法的标识符
-
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
变量的使用原则:
-
就近原则:离成员变量近,打印成员变量。离局部变量近,打印局部变量。(向代码上面看离谁近)
即尽量控制变量的使用范围到最小。
变量作用域
-
成员变量
-
位置:类里,方法外
-
使用范围:在整个类中生效,类消失,变量才会释放
-
注意事项:可以不赋值,因为会自动赋予对应类型的默认值
-
-
局部变量
public class Hello{
static int allAge = 0;//类变量
String str = "hello world";//实例变量
public void method(){
int i = 0;//局部变量
}
}
成员变量
类变量(静态变量)
//类变量(静态变量) 关键字:static
static double salary = 2500;
类变量的使用
-
直接在main方法中使用
public class Basics06 {
static double salary = 2500;
//mian方法
public static void main(String[] args) {
System.out.println(salary);
}
//其他方法
public void method(){
System.out.println(salary);//2500 注:需要在main方法中创建对象,调用其方法
}
public static void show(){
System.out.println(salary);//2500 注:需要在main方法中创建对象,调用其方法
}
}
实例变量(动态变量)
//实例变量(动态变量):从属于对象(从属于类);
String name;
int age ;
/* 如果不进行初始化,
数值类型的默认值为:整数:0 小数:0.0 字符:/u0000,变现的是一个空格
布尔值:默认是false
除了基本类型,其余的默认值都是 null
*/
实例变量的使用
public class Basics06 {
String name;
int age ;
public static void main(String[] args) {
//使用实例变量
Basics06 basics06 =new Basics06();
System.out.println(basics06.age);
}
}
局部变量
-
定义在方法里或者局部代码块中
-
使用范围:在哪里定义就在那里使用,当对应的方法、局部代码块结束以后,对应的局部变量也会被释放
-
注意:必须手动初始化来分配内存.如:int i = 5;或者int i; i = 5;
//局部变量:声明和初始化值 (只能用在此方法,不能用在其他方法)
public void show(){
int a = 10;
System.out.println(a);
}
}
局部变量的使用
//main方法
public static void main(String[] args) {
//局部变量:声明和初始化值 (只能用在此方法,不能用在其他方法)
int c =10;
System.out.println(c);
//局部代码块:
for (int i = 0; i < 10; i++) {//局部变量i只能在循环中使用
System.out.println(i);
}
//System.out.println(i);//报错:无法引用变量i:i cannot be resolved to a variable
}
//其他方法
public void method(){
System.out.println(c);//报错:无法引用变量i:i cannot be resolved to a variable
}
}
常量
-
常量(Constant):初始化(initialize)后不能再改变值!不会变动的值
-
所谓常量可以理解成一种特殊的变量,他的值被设定后,在程序运行过程中不允许被改变
// final 常量名 = 值; //eg: final PI = 3.14;
-
常量名一般使用大写
public class Basics0601 {
// static final 修饰符、关键字 不分先后顺序
static final double PI =3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
变量的命名规范
1. 所有变量、方法、类名:见名知意
2. 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词小写以外,后面单词的首字母大写
3. 局部变量:首字母小写和驼峰原则
4. 常量:大写字母和下划线:MAX_VALUE
5. 类名:首字母大写和驼峰原则:Man GoodMan
6. 方法名:首字母小写和驼峰原则:run() runGodd()