public class Demo05 {
    //java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域
    //因为java是强类型语言,所以每个变量都必须声明其类型
    //类型可以是基本类型(int、char等),也可以是引用类型(String等)
    //变量名必须是合法的标识符,即字母、$、_开头
    //变量声明是一句完整的语句,所以结尾要带;

    //①*实例变量:从属于对象,如:
    String name;
    int age;

    //②*类变量:static,从属于类,如:
    static double salary = 2500;    //salary:工资
    public static void main(String[] args) {
    /*这里的main是class类的一个方法,也可以定义其他方法,如:
    public void add(){
    这里的add也是一个方法
    }
    */

    //③*局部变量:即在main方法这个{ }之内,而且它必须声明和初始化值
        int i = 10;
        System.out.println(i);      //要想输出i,就必须给他初始化值
        System.out.println("==============================");

        //变量类型  变量名 = new Demo05();
        Demo05 Demo05 = new Demo05();
        System.out.println(Demo05.age);     //这里int age没有初始值,却输出为0
        //因为实例变量如果没有赋予初始值,那么会自动输出这个类型的默认值
        //小数类型的默认值为0.0;整数为0;布尔值为false
        //除了基本类型,其余的都是null,如:
        System.out.println(Demo05.name);    //输出结果为null
        System.out.println("==============================");

        //类变量   static
        System.out.println(salary);     //输出结果为2500.0
        System.out.println("==============================");

        //常量
        System.out.println(PI);     //输出结果为3.14且不可改变
    }
    //常量(Constant):初始化后不能再改变的值,修饰符为final,常量名一般用大写字符,如:
    static final double PI = 3.14;
    //修饰符不存在先后顺序,所以static、final等哪个写在前面无所谓
}
    /*  变量的命名规范:
    !所有变量、方法、类名要见名知意;
    !类成员变量和局部变量:首字母小写和驼峰原则,如:mouthSalary
    !常量:大写字母和下划线,如:MAX_VALUE
    !类名:首字母大写和驼峰原则:Man、GoodMan
    !方法名:首字母小写和驼峰原则:run()、runRun()
     */