变量、常量、作用域

变量

  1. 变量是什么:就是可以变化的量!
  2. Java是一种强类型语言,每个变量都必须声明。
  3. Java变量是程序中最基本的存储单元,其要素包括变量名变量类型作用域

注意事项:

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型
  • 变量名必须是合法的标识符
  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
int num1=200;
String name="ywl";
char cr1='x';
double pi=3.14;

变量作用域

局部变量:
  1. 必须声明和初始化值。
  2. 只有方法当中才可以使用,出了方法就不能再用
  3. 随着方法进栈而诞生,随着方法出栈而消失。
  4. 没有默认值,如果想要使用,必须手动进行赋值
  5. 位于栈内存
public static void main(String[] args) {
       int a=10;
       System.out.println(a);
       Demo02 demo02 = new Demo02();
       //以上都是局部变量
}
实例变量(成员变量):
  1. 方法的外部,内部定义
  2. 整个类全都可以通用
  3. 位于堆内存
  4. 随着对象的创建而诞生,随着对象被垃圾回收而消失
  5. 如果不进行初始化会变成默认值,规则和数组一样
  6. 想要调用需要定义一个类对象

注意:

布尔值默认值是false,除了基本类型,其余的都是null;

且实例变量前面不能写static关键字.

public class Demo02 {
    String name;
    int age;
public static void main(String[] args) {
      Demo02 demo02 = new Demo02();
      int age1=demo02.age=12;
      System.out.println(age1);
    }
}
类变量
  1. 和实例变量的写法一样,只是前面加了个static关键字
  2. 可以直接调用
public class Demo02 {
    static double salary = 2500;
public static void main(String[] args) {
      System.out.println(salary);
    }
}

常量

  1. 初始化(initialize)后就不能改变的值!不会变动的值。
  2. 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
  3. 常量名一般使用大写字符

使用建议:建议把一些不会变的数据设为常量

定义格式:final(常量关键字)+数据类型+常量名

public class Demo03 {
    static final double pi=3.14;
    //  final static double pi=3.14;
    //  final 和static为修饰符,修饰符不区分前后顺序。
    //  static静态修饰符
    public static void main(String[] args) {
        System.out.println();
    }
}


命名规范

  1. 所有变量、方法、类名:见名知意
  2. 类的成员变量:首字母小写和驼峰原则:monthSalary,即除了第一个单词以外,后面的单词首字母都要大写。
  3. 局部变量 :首字母小写和驼峰原则。
  4. 常量:大写字母下划线:MAX_VALUE
  5. 类名:首字母大写和驼峰原则:Man,GoodMan
  6. 方法名:首字母小写和驼峰原则:run();runRun()
posted @ 2020-05-20 21:34  DL50  阅读(125)  评论(0编辑  收藏  举报