Java基础之变量、常量、作用域

打印 上一主题 下一主题

主题 666|帖子 666|积分 1998

Java基础之变量、常量、作用域


  • 注释、标识符、关键字
  • 数据类型
  • 类型转换
  • 变量、常量、作用域
  • 运算符
  • 包机制、JavaDoc
变量


  • 变量就是可以变化的量
  • Java是一种强类型语言,每个变量都必须声明其类型
  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

 
 

  • 注意事项:

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

定义变量
  1. 1  public class Demo07 {
  2. 2      public static void main(String[] args) {
  3. 3          /*
  4. 4                  定义变量的方式
  5. 5           */
  6. 6          // 方式一
  7. 7  //        int a,b,c;
  8. 8          //方式二
  9. 9  //        int a=1,b=2,c=3;  //方式一、二 不建议使用,可读性太差
  10. 10          String name = "刘备"; //推荐使用以下方式
  11. 11          char x = 'X';
  12. 12          double num = 3.14;
  13. 13      }
  14. 14  }
复制代码
 
  1.  
复制代码
常量


  • 常量(Constant):初始化(initialize)后不能再改变值,不会变动的值。
  • 常量可以理解成一种特殊的变量,他的值被设定后,在程序运行过程中不允许被改变。
    1.  // final 常量名 = 值;<br> final double NUM = 3.14;
    复制代码
  • 常量名一般使用大写字符。
  1. 1  public class Demo09{
  2. 2      // final static  修饰符,不存在先后顺序
  3. 3      final static double NUM = 999999;
  4. 4      
  5. 5      public static void main(String[] args){
  6. 6          System.out.println(NUM);
  7. 7      }
  8. 8  }
复制代码
 
  1.  
复制代码
作用域


  • 变量的作用域:

    • 类变量
    • 实例变量
    • 局部变量

  1. 1  public class Variable{
  2. 2      static int allClicks=0;  // 类变量
  3. 3      String str ="hello world"; // 实例变量
  4. 4      
  5. 5      public void method(){
  6. 6          int i = 0;  // 局部变量
  7. 7      }
  8. 8  }
复制代码
 
  1.  
复制代码
类变量的使用:
  1. 1  /*
  2. 2          变量的作用域
  3. 3       */
  4. 4  public class Demo08 {
  5. 5  ​
  6. 6      //类变量 static (是随着类初始化而加载,也会随着类销毁而销毁)
  7. 7      static double salary = 2500;
  8. 8  ​
  9. 9      // 属性:变量
  10. 10  ​
  11. 11      //main 方法
  12. 12      public static void main(String[] args) {
  13. 13  ​
  14. 14          //该方法也被static所修饰,所以可以调用 salary
  15. 15          System.out.println(salary);
  16. 16      }
  17. 17  ​
  18. 18      //其他方法
  19. 19      public void add() {
  20. 20      
  21. 21      }
  22. 22  ​
  23. 23  }
复制代码
 
  1.  
复制代码
实例变量的使用:
  1.  ​<br> 
复制代码
  1. 1 /*
  2. 2          变量的作用域
  3. 3       */
  4. 4  public class Demo08 {
  5. 5  ​
  6. 6  // 属性:变量
  7. 7      // 实例变量:从属于对象,如果不自行初始化,这个类型的默认值 0 或者 0.0
  8. 8      //布尔值:默认是 false
  9. 9      // 除了基本类型,其余的默认值都是null
  10. 10      String name;
  11. 11      int age;
  12. 12  ​
  13. 13  //main 方法
  14. 14  public static void main(String[] args) {
  15. 15  ​
  16. 16     // 实例变量
  17. 17      Demo08 demo08 = new Demo08;
  18. 18      System.out.println(demo08.age); // 0
  19. 19      System.out.println(demo08.name); // null
  20. 20  ​
  21. 21  }
  22. 22  ​
  23. 23  //其他方法
  24. 24  public void add() {
  25. 25      // System.out.println(i);// 错误信息:Cannot resolve symbol 'i'
  26. 26        //不能在这里调用其他代码块的变量
  27. 27      }
  28. 28  }
复制代码
 
局部变量的使用:
  1. 1  /*
  2. 2          变量的作用域
  3. 3       */
  4. 4  public class Demo08 {
  5. 5  ​
  6. 6  ​
  7. 7      // 属性:变量
  8. 8  ​
  9. 9      //main 方法
  10. 10      public static void main(String[] args) {
  11. 11  ​
  12. 12          //局部变量,必须声明和初始化值
  13. 13          int i = 10;
  14. 14          System.out.println(i); //每个局部变量只能在当前代码块中使用
  15. 15  ​
  16. 16      }
  17. 17  ​
  18. 18      //其他方法
  19. 19      public void add() {
  20. 20          // System.out.println(i);// 错误信息:Cannot resolve symbol 'i'
  21. 21          //不能在这里调用其他代码块的变量
  22. 22      }
  23. 23  ​
  24. 24  }
复制代码
 
  1.  
复制代码
变量的命名规范


  • 所有变量、方法、类名要做到 见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run() , runRun()

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

滴水恩情

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表