Day08-常量、变量、作用域

变量、常量、作用域、命名

变量

变量是可以变化的量。

Java 是强类型语言,每个变量都须声明类型。

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

其声明格式为

type varName [=value] [{,varName[=value]}]; // 可在同一行内为多个变量赋值,但不建议这样做

//数据类型 变量名=值;可使用逗号隔开来声明多个同类型变量”。

注意事项

每个变量都有类型,分为基本类型和引用类型。

变量名必须是合法标识符。

变量声明是完整语句,须以分号结束。

作用域

变量作用域包括类变量、实例变量和局部变量。

  1. 类变量(静态变量)

    • 位置:类变量是在类中定义,并且使用static关键字修饰。它不属于类的某个特定实例,而是属于整个类。通常定义在类的内部,方法体之外。
    • 静态变量,既可以通过类名直接访问(类名.静态变量名),也可以通过实例对象来访问(实例对象.静态变量名,不过这种方式不推荐,容易造成混淆)。
    • 示例代码
    class MyClass {
        static int classVariable; // 这是一个类变量
        public static void main(String[] args) {
            System.out.println(MyClass.classVariable);
        }
    }
    
    • 解释:在上述代码中,classVariable是一个类变量,它在MyClass类中定义,并且在main方法中可以通过类名(MyClass)来访问它。类变量在类被加载时初始化,并且在整个程序的生命周期内存在,只要类的字节码还在内存中,类变量就一直存在。
  2. 局部变量

    • 位置:局部变量是在方法、构造函数或者代码块(如if语句块、for循环块等)内部定义的变量。
    • 示例代码
    class MyClass {
        public static void main(String[] args) {
            int localVariable; // 这是一个局部变量,在方法内部定义
            localVariable = 10;
            System.out.println(localVariable);
        }
    }
    
    • 解释:在main方法中定义的localVariable就是一个局部变量。它的作用域仅限于定义它的方法内部。也就是说,一旦离开了main方法,这个局部变量就无法访问了。局部变量在方法被调用时创建,在方法执行结束后销毁。而且,局部变量必须先初始化才能使用,否则会出现编译错误。
  3. 实例变量(非静态变量)

    • 位置:实例变量是在类中定义,但没有使用static关键字修饰的变量。它属于类的每个实例(对象)。
    • 在 Java 中,对于实例变量,需要通过实例对象来访问,其访问语法是实例对象.实例变量名
    • 示例代码
    class MyClass {
        int instanceVariable; // 这是一个实例变量
        public static void main(String[] args) {
            MyClass obj1 = new MyClass();
            obj1.instanceVariable = 10;
            System.out.println(obj1.instanceVariable);
        }
    }
    
    • 解释:在上述代码中,instanceVariable是一个实例变量。首先通过new MyClass()创建了一个MyClass类的对象obj1,然后可以通过对象obj1来访问和修改instanceVariable。实例变量在对象被创建时初始化,每个对象都有自己独立的一组实例变量。当对象被销毁时,对应的实例变量也随之销毁。

常量

常量是初始化后不能再改变值的量,是不会变动的值,

可以理解成一种特殊的变量,其值在程序运行过程中不允许被改变。

常量的声明格式为“final 常量类型 常量名=值”,

例如“final double PI=3.14”。

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

命名规范

  • 类成员变量:首字母小写并遵循驼峰原则,例如“monthSalary”。 (除了第一个单词以外,其他的单词首字母大写)
  • 局部变量:首字母小写并遵循驼峰原则。
  • 常量:全部使用大写字母多个单词之间使用下划线,例如“MAX_VALUE”。 -
  • 类名:首字母大写并遵循驼峰原则,例如“Man”“GoodMan”。 -
  • 方法名:首字母小写并遵循驼峰原则,例如“run()”“runRun()”。
posted @ 2024-10-02 17:28  1hahahahahahahaha  阅读(27)  评论(0)    收藏  举报