秦疆的Java课程笔记:26 基础 变量 常量 作用域

发布时间 2023-11-13 15:32:13作者: Acolyte_9527
  • 变量就是可以变化的量。
  • Java是一种强类型语言,每个变量都必须声明其类型。
  • Java变量是程序中最基本的存储单元,其要素包括:
    变量名,变量类型,作用域。
  • 注意事项:
    • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
    • 变量名必须是合法的标识符。
    • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
public class Demo1 {  
    public static void main(String[] args) {  
        //声明变量
        //基本类型
        int a=1,b=2,c=3;//可以一行声明多个变量,但为了代码可读性,不推荐这种写法,最好分开写。  
        char x = 'X';  
        double pi = 3.14;  
        //引用类型 
        String name = "acolyte"; 
    }  
}

  • 变量作用域:
    • 类变量,从属于类。写在类里面,有关键词static
      • static,静态的。可修饰变量、方法、常数,统称“类的静态成员”。
    • 实例变量,从属于对象。写在类里面,方法的外面。
      • 可以不初始化。若不初始化,会输出该类型的默认值:
      • 数值类型默认0或者0.0,字符默认u0000,布尔值默认false,本质上都是0。基本类型外,其余均默认null
    • 局部变量,从属于方法。写在方法里面。必须声明和初始化值。
public class Demo2{       //这是一个“类”
	static int allClicks = 0;  //类变量
	
	String str = "hello world";//实例变量
	
	public void method(){ //这是一个“方法”
		int i = 0;             //局部变量
	}
}

  • 常量:初始后就不能改变的值。
  • 所有的常量可以理解为一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
  • 关键词:final,修饰的变量只能被赋值一次,也就成了常量。
  • 常量名一般使用大写字母。
pulic class Demo3{
	static final double PI = 3.1415926;//常量	    
	public static void main(String[] args) {
		System.out.println(PI);
	}  
}

输出结果:3.1415926

  • 这里PI因为被static修饰,所以是“类变量”,可以在方法中引用,同时也因为被final修饰,也就成了“常量”。
  • 这里staticfinal的顺序是无所谓的,修饰符不存在先后顺序。

  • 命名规范:
    • 所有变量、方法、类名:见名知意
    • 类成员变量:首字母小写+驼峰原则。例如:monthSalary
      • 驼峰原则:除第一个单词外,其余单词首字母大写。
    • 局部变量:首字母小写+驼峰原则
    • 常量:大写字母+下划线。例如:MAX_VALUE
    • 类名:首字母大写+驼峰原则。例如:ManGoodMan
    • 方法名:首字母小写+驼峰原则。例如:run()runRun()