zoukankan      html  css  js  c++  java
  • Java 变量类型

    成员变量(实例变量)

    成员变量声明在一个类中,但在方法、构造方法和语句块之外。

    • 成员变量在对象被创建的时候创建,存在于堆内存中,在对象被销毁的时候销毁。
    • 成员变量可以声明在使用前或者使用后。
    • 一般情况下应该把成员变量设为私有。
    • 成员变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。
    • 变量的值可以在声明时指定,也可以在构造方法中指定。
    • 成员变量可以直接通过变量名访问。
    public class Employee{
       // 这个成员变量对子类可见
       public String name;
       //在构造方法中对name赋值
       public Employee (String empName){
          name = empName;
       }
       // 打印信息
       public void printEmp(){
          System.out.println("名字 : " + name );
       }
     
       public static void main(String[ ] args){
          Employee empOne = new Employee("RUNOOB");
          empOne.printEmp();
       }
    }
    运行结果:名字 : RUNOOB
    

    类变量

    类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外。

    • 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
    • 类变量随着类的加载而存在于方法区中,在程序结束时销毁。
    • 数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
    • 类变量被声明为public static final类型时,类变量名称一般建议使用大写字母。如果静态变量不是public和final类型,其命名方式与成员变量以及局部变量的命名方式一致。
    public class Employee {
        //salary是静态的私有变量
        private static double salary;
        // DEPARTMENT是一个常量
        public static final String DEPARTMENT = "开发人员";
        public static void main(String[ ] args){
            salary = 10000.0;
            System.out.println(DEPARTMENT+"平均工资:"+salary);
        }
    }
    运行结果:开发人员平均工资:10000.0
    

    局部变量

    局部变量声明在方法、构造方法或者语句块中,在栈上分配的。

    • 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
    • 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
    • 访问修饰符不能用于局部变量;
    public class Test{ 
       public void pupAge(){
          int age = 2;//局部变量
          System.out.println("小狗的年龄是: " + age);
       }
       public static void main(String[] args){
          Test test = new Test();
          test.pupAge();
       }
    }
    运行结果:小狗的年龄是:2
    
  • 相关阅读:
    java例题 汽油检测
    java常用api
    二分搜索法
    java例题
    java基础
    表单验证
    4.10 pm例题
    0805
    0731 框架Mybatis
    小结
  • 原文地址:https://www.cnblogs.com/hen-java/p/12598688.html
Copyright © 2011-2022 走看看