第一章05-变量

变量、常量、作用域

变量

  • 变量是什么:就是可以变化的量!
  • Java是一类强类型语言,每个变量都必须声明其类型。
  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
type varName [=value][{,varName[=vslue]}];
//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量。

注意事项

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型(如 String)。
  • 变量名必须是合法的标识符。
  • 变量声明是一条完整语句,因此每一个声明都必须分号结束。

变量作用域

  • 类变量(加关键词: static)
  • 实例变量(作用域在类里面,方法的外面。从属于对象)
  • 局部变量(在方法中的变量)
public class Variable{
    static int allClicks = 0;      // 类变量
    String str = "hello world";    // 实例变量
    
    public void method(){
        int i = 0;     // 局部变量      
    }
}

测试:

public class Demo08 {
    
    // 类变量  static 从属于类;
    static double salary = 2500;
    
    // 属性:变量;

    // 实例变量:从属于对象;如果不进行初始化,则为这个类型的默认值
    // 数值类变量默认为0,字符型默认为u0000(十六进制数);
    // 布尔值,默认为false;
    // 除了基本类型,其余的都是null;
    String name;//null;
    int age;//0;  

    // main 方法;
    public static void main(String[] args) {

        // 局部变量;必须声明和初始化值
        int i = 10;
        System.out.println(i);

        // 变量类型,变量名字 == new Demo08();
        Demo08 demo08 = new Demo08();
        System.out.println(demo08.age);
        System.out.println(demo08.name);
        
        //类变量 static;
        System.out.println(salary);
    }


    // 其他方法;
    public void add(){
        //System.out.println(i);//无法使用其他方法的局部变量
    }

}

常量

  • 常量(Constant):初始化(initialize)后不能再改变的值!不会变动的值。
  • 所谓常量可以理解成一种特殊的变量,他的值被设定后,在程序运行过程中不允许被改变。
final 常量名 = 值;
final double PI=3.14;
  • 常量名一般用大写字符

测试:

public class Demo09 {
    // 修饰符,不存在先后顺序;
    static final double PI = 3.14;
    final static double E = 2.78;
    public static void main(String[] args) {
        System.out.println(PI);
        System.out.println(E);
    }
}

变量的命名规范

  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary,除了第一个单词之外,后面的单词首字母大写
  • 局部变量:首字母小写和驼峰原则;
  • 常量:大写字母和下滑线:MAX_VALUE;
  • 类名:首字母大写和驼峰原则:Man,GoodMan;
  • 方法名:首字母小写和驼峰原则:run()、runRun();
posted @   DaoShl  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示