目录
变量
-
变量是什么:就是可以变化的量
-
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()