变量和常量

发布时间 2023-10-01 21:47:18作者: 7Z/

变量

  • 变量是什么:就是可以变化的量

  • Java是一种强类型语言,每一个变量都必须声明其类型

  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

注意事项:

  • 每个变量都有类型,类型可以是基本数据类型,也可以是引用类型

  • 变量名必须是合法的标识符

  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

    public class Demo02 {
        public static void main(String[] args) {
            int a = 1,b = 2 ,c = 3; //不建议使用 程序可读性差
            String name = "abcd";
            char t = '中';
        }
    }
    

变量的作用域

  • 类变量

     public class Demo03 {
     //类变量
        static double salary = 2500;
         //main方法
        public static void main(String[] args) {
            System.out.println(salary);
        }
     }
    

    有static修饰的,称为类变量(静态变量)。

    静态变量(类变量)具备以下特点:

    1. 随着类的加载而加载
    2. 优先于对象存在
    3. 被所有对象所共享
    4. 可以直接被类名调用
  • 实例变量

     public class Demo03 { 
    //实例变量:从属于对象;如果不自行初始化,这个类型的默认值0 0.0
        //布尔值:默认是false
        //除了基本类型,其余都是null
        String name;
        int age;
         //main方法
        public static void main(String[] args) {
             //实例变量
            //变量类型 变量名字 = new Demo03();
            Demo03 demo03 = new Demo03();
            System.out.println(demo03.name);
            System.out.println(demo03.age);
        }
     }
    

    没有static修饰的,这些成员变量是对象中的成员,称为实例变量。

    总结

    类变量和实例变量的区别是:

    1,存放位置。

    类变量随着类的加载而存在于方法区中。

    实例变量随着对象的建立而存在于堆内存中。

    2,生命周期:

    类变量生命周期最长,随着类的消失而消失。

    实例变量生命周期随着对象的消失而消失。

  • 局部变量

    public class Demo03 {
    //main方法
    public static void main(String[] args) {
     //局部变量;必须声明和初始化值
            int i = 20;
            System.out.println(i);
    	}
    }
    

常量

  • 常量(constant):初始化(initialize)后不能再改变值!不会变动的值

  • 所谓常量可以理解为一种特殊的变量,它的值被设定后,再程序运行过程中不允许被改变

    public class Demo04 {
        //定义一个静态类常量
        //修饰符不存在先后顺序
        final static int PO = 2;  //常量关键字 静态类 常量类型 常量名 = 2
        static final double PI = 3.14;
        public static void main(String[] args) {
            System.out.println(PI);
            System.out.println(PO);
        }
    }
    
    

    final常量关键字

  • 常量名一般使用大写字符

变量命名规范

◆所有变量、方法、类名:见名知意
◆类成员变量:
首字母小写和驼峰原则: monthSalary除了第-个单词以外,后面的单词首字
母大写lastname lastName
◆局部变量:首字母小写和驼峰原则
◆常量:大写字母和下划线: MAX _VALUE
◆类名:首字母大写和驼峰原则: Man, GoodMan
◆方法名: 首字母小写和驼峰原则: run(), runRun)
I