08Java变量 常量 作用域

Java变量 常量 作用域

变量

1 什么是变量

就是可以变化的量

  type varname = value;
//数据类型 变量名 = 值;
2 注意事项
  1. 每个变量都有类型(可以是基本类型 也可以是引用类型)
  2. 变量名必须是合法的标识符
  3. 变量声明是一条完整的语句 所以要以分号结束
3 定义变量
public class Demo03 {
    public static void main(String[] args) {
        //定义变量 基本类型
        int i = 1;
        //不建议下面这样写 不符合规范 代码可读性差
        int q = 1,w = 2;
        int a,b,c;
        //引用类型
        String name = "TTT";
    }
}

变量的作用域

1 类变量

需要声明在类里面 并且需要有static关键字

2 实例变量

声明在类的中间的 但是不需要有static关键字

3 局部变量

声明在方法里面的

4 具体定义方法
public class Demo04 {
    //类变量 必须有static的修饰
    //并且类变量是跟随类的出现一起出现一起消失的
    static double salary = 3000;
    //实例变量 从属于类 作用域在整个类里面
    String name;
    int age;
    //main方法
    public static void main(String[] args) {
        //这是一个局部变量 只能在当前的方法体内使用
        //其他的方法不能使用这个局部变量
        int i = 10;
        System.out.println(i);
        //创建一个引用类型的局部变量
        Demo04 demo04 = new Demo04();

        //通过创建这个类 来使用这个类的实例变量
        int i1 = demo04.age;
        //这里没有给i1初始化值 所以输出的是默认值int的默认值是0
        System.out.println(i1);
        //这里直接输出name 输出的也是默认值 String是引用类型 所以默认值是null
        System.out.println(demo04.name);

        //这里因为salary是类变量 可以在类中直接访问
        System.out.println(salary);
    }
    //其他方法
    public void add(){

    }
}

常量

1 什么是常量

就是初始化后不能改变的值 不会变动的值 需要用 final 关键字修饰

2 定义方法
public class Demo05 {
    //常量 初始化后不能改变的值 一般常量还需要用到static修饰
    //需要用final关键字修饰 并且fanal和static的位置顺序可以部分先后
    final static double PI = 3.14;

    public static void main(String[] args) {
        //由于常量使用static修饰的所以是类中可以直接用
        System.out.println(PI);
    }
}

变量的命名规范

  1. 所有变量,方法,类名 尽量满足(见名知意)
  2. 类成员变量除开常量:首字母小写和驼峰式命名(monthSalary)
  3. 局部变量:首字母小写和驼峰式命名
  4. 常量:大写字母 在变量名比较长的情况下还可以加上下划线 _
  5. 类名:首字母大写和驼峰式命名
  6. 方法名:首字母小写和驼峰式命名

你可能感兴趣的:(08Java变量 常量 作用域)