Java基础语法06:变量、常量、作用域
Java基础语法06:变量、常量、作用域
变量
变量是可以变化的量。因为Java是一种强类型语言,每个变量都必须声明其类型。
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
type VarName = value;
//数据类型 变量名 = 值
// 可以使用逗号隔开来声明多个同类型变量,但考虑到程序可读性,不建议一次声明多个同类型变量。
int a = 1;
int b = 2;
int c = 3;
String name = "qinjiang";
char x = 'X';
double pi = 3.14;
注意事项:
- 每个变量都有类型,类型可以是基本类型(8个),也可以是引用类型。
 - 变量名必须是合法的标识符。
 - 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
 
变量作用域
在Java里,变量的作用域由它的声明位置决定,这关系到变量的可访问范围和生命周期。
类变量(静态变量)
用static关键字来声明,在类中方法之外定义的。
- 被类的所有实例共享。
 - 只要类被加载,它就会存在,生命周期和类一样。
 - 可以通过类名直接访问,当然也能通过对象实例访问。
 
public class Demo06 {
    
    static double salary = 2500;//类变量
    public static void main(String[] args) {
        System.out.println(salary);//直接通过类名访问
        Demo06 demo06 = new Demo06();
        System.out.println(demo06.salary);//通过对象实例访问
    }
}
实例变量(全局变量)
在类中、方法之外定义的。
- 每个对象实例都有自己独立的一份实例变量。
 - 它的生命周期和对象实例相同。
 - 必须通过对象实例才能访问。
 
public class Demo06 {
    
    //如果不自行初始化,会输出这个类型的默认值,如0,0.0,u0000(字符串变量)
    //布尔值:默认是false
    //除了基本类型,其余的默认值都是null
    String name;//实例变量
    int age;//实例变量
    public static void main(String[] args) {
        Demo06 demo06 = new Demo06();
        System.out.println(demo06.name);//输出null
        System.out.println(demo06.age);//输出0
    }
}
局部变量
局部变量实在方法、构造方法或者代码块中定义的。
- 只在定义它的代码块内可见。
 - 必须先初始化才能使用。
 - 它的生命周期从生命开始,到代码块结束就结束了。
 
public class Demo06 {
    
    //main方法
    public static void main(String[] args) {
        int a = 716;//局部变量
        System.out.println(a);//只能在方法内访问
    }
    //其他方法
    public void add(){
    }
}
常量
常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。用final关键字修饰
常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
final 常量名 = 值;
final double PI = 3.14;
//常量名一般使用大写字符
public class Demo06 {
    //final 是修饰符,不存在先后顺序
    static final double PI = 3.14;
    //final static double PI = 3.14;//也可输出3.14
    public static void main(String[] args){
        System.out.println(PI);//输出3.14
    }
}
变量的命名规范
- 所有变量、方法、类名:见名知意
 - 类成员变量:首字母小写和驼峰原则:
monthSalary除了第一个单词以外,后面的单词首字母要大写 - 局部变量:首字母小写和驼峰原则
 - 常量:大写字母和下划线:
MAX_VALUE - 类名:首字母大写和驼峰原则:
Man,GoodMan - 方法名:首字母小写和驼峰原则:
run(),runRun() 
                    
                
                
            
        
浙公网安备 33010602011771号