1.变量的作用域及命名规范

 

1.变量作用域

局部变量:(无默认值,必须声明和初始化)
类的方法中的变量,访问修饰符不能用于局部变量,声明在方法、构造方法或语句块中,在栈上分配,无默认值,必须经初始化;

 

实例变量:(声明在类中,独立于方法外,有默认值,从属于对象)
独立于与方法之外的变量,无static修饰,声明在一个类中,但在方法、构造方法和语句块之外,
数值型变量默认值为0,布尔型默认值为false,引用类型默认值为null;(除了基本类型,其它类型的默认值都是 null)

 

查看代码


public class Variable {
    //类变量,从属于该类,随着这个类一起出来,一起消失。
    static double salary = 2500;

    //实例变量,从属于对象,若不进行初始化,会有默认值
    String name;
    int age;

    //类的主函数
    public static void main(String[] args) {
        //局部变量,必须声明和初始化
        int i = 10;
        System.out.println(i);

        //类型 变量名 = new Variable(); ==》自定义类型
        Variable var = new Variable();
        // age 和 name 从属于var对象
        var.age = 18;
        var.name = "Jukim";
        System.out.println(var.age + " " + var.name);
    }

    //这个类的其它方法
    public static void add(){
        //如果salary不加 static修饰变成类变量,下面代码将报错。
        System.out.println(salary);
    }
}

输出结果:

 

类变量:和实例变量位置相同(在类中,独立于方法外),只不过前面需要加static
一个类中只有一份,属于对象共有,存储在静态存储区,经常被声明为常量调用一般是类名.静态变量名,也可以用对象名.静态变量名调用;

类变量,从属于该类,随着这个类一起出来,一起消失。 所以类变量的使用,不需要先new一个类的对象再通过对象来调用。

 

 

2.常量

 

 

3.命名规范

所有变量、方法、类名 遵循见名知意原则

类成员变量:首字母小写和驼峰原则  比如:monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线  比如:MAX_VALUE

类名:首字母大写和驼峰原则 
方法名:首字母小写和驼峰原则

 

posted @ 2022-03-27 19:21  Jukim  阅读(112)  评论(0编辑  收藏  举报