java变量类型 详细讲解

public class three {
    //java 支持的变量类型为
    //类变量也称为静态变量 独立于方法之外的变量,用 static 修饰
    //实例变量 独立于方法之外的变量 不过没有 static 修饰
    // 局部变量 类的方法中的变量
    static String name="Json";
    //类变量
    //无论一个类创建了多少个对象,类只拥有类变量的一份拷贝
    //静态变量除了被声明为常量外很少使用。常量是指声明为public/private,final和static类型的变量。常量初始化后不可改变
    // 静态变量储存在静态存储区。经常被声明为常量,很少单独使用static声明变量
    //静态变量在第一次被访问时创建,在程序结束时销毁。
    //与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。
    //静态变量可以通过:ClassName.VariableName的方式访问
    // 类变量被声明为public static final类型时,类变量名称一般建议使用大写字母。
    // 如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。
    //例
    //  是静态的私有变量
    private static double money;
    // // DEPARTMENT是一个常量
    public static final String DEPARTMENT="开发人员";

    int number=190;  //实例变量
    //实例变量声明在一个类中
    // 当一个对象被实例化后 每个实例变量就会跟着确定
    //实例变量在对象创建的时候创建 在对象销毁的时候销毁
    //实例变量的值 应该至少被一个方法 构造方法或者语句块引用 使得外部能够通过这些方式获取实例变量信息
    //实例变量可以声明在使用前或者使用后
    //访问修饰符可以修饰实例变量
    //实例变量对于类中的方法、构造方法或者语句块是可见的。
    // 一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;
    //实例变量对于类中的方法、构造方法或者语句块是可见的。
    // 一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;
    //实例变量可以直接通过变量名访问。但在静态方法以及其他类中,
    // 就应该使用完全限定名:ObejectReference.VariableName。
    //这个实例变量对子类可见
    public String nameAll;
    //私有变量 仅对该类可见
    private double salary;
    //在构造器中对实例变量进行赋值
    public three(String name){
        nameAll =name;
    }
    //设置 salary的值
    public void setSalary(double number){
        salary =number;
    }
    //打印值
    public void print(){
        System.out.println("名字"+nameAll);
        System.out.println("薪水"+salary);
    }
    //局部变量例子
    //局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用
    public void  pupAge(){
        int age=0;
        age = age+7;
        System.out.println("小狗的年龄为:"+age);

    }
    public static void main(String[] args) {
        System.out.println("111");
        //变量类型
        //在java语言中 在使用之前必须要声明
        //声明的格式如下
        // type identifier [ = value][, identifier [= value] ...] ;
        //格式为 type 数据类型 identifier 变量名 可以使用逗号隔开来声明多个同类型变量。
        //变量声明例子
        //以下都是局部变量
        int a,b,c;  // 声明三个int型整数:a、 b、c
        int d = 3, e =4, f= 5;   // 声明三个整数并赋予初值
        byte g = 21; // 声明并初始化 g
        String str= "my name is json";  // 声明并初始化 str
        double pi=3.1415926;  //声明了双精度浮点型变量
        char x = 'x';   // 声明变量 x 的值是字符 'x'。

        System.out.println(name);
       // System.out.println(number);
        three three=new three("Json");
        three.pupAge();
        three.setSalary(50.25);
        three.print();

        //调用静态变量
        money=1000;
        System.out.println(DEPARTMENT+"平均工资为"+money);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章