欢迎光临
我们一起进阶

Java基础-变量

扫码或搜索:沉默王二
发送 290992
即可立即永久解锁本站全部文章

变量

在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:

type identifier [ = value][, identifier [= value] ...] ;

Java中三种变量

Java三大变量分别是类变量(静态变量)、实例变量和局部变量(本地变量)。

局部变量

局部变量就是本地变量,在方法、构造器或者块中使用,在方法、构造器或者块进入时被创建,一旦退出该变量就会被销毁

局部变量没有默认值,因此本地变量必须被声明并且在第一次使用前要给它赋值

实例:

public class Test{ 
   public void pupAge(){
      int age = 0;
      age = age + 7;
      System.out.println("小狗的年龄是: " + age);
   }

   public static void main(String[] args){
      Test test = new Test();
      test.pupAge();
   }
}

以上实例编译运行结果如下:

小狗的年龄是: 7

实例变量

实例变量:在类中声明,但是它在方法、构造器或者块外,当堆中的对象被分配了一个空间时,每个实例变量的位置就被创建了。

    当对象采用关键字“new”创建时实例变量就被创建了,当对象被销毁时它也就被销毁了。

    实例变量的值必须被一个以上的方法、构造器或者块,或者类中必须出现的对象的状态的重要部分所引用

    实例变量可以用访问描述符

    实例变量有默认值。数字的默认为0,boolean的默认为false,对象引用默认值为NULL

    实例变量可以直接采用在类中叫名字方式访问。然而在静态方法和不同的类中应当使用完全限定名称。ObjectReference.VariableName

实例变量是归属于类的实例的变量,又称为成员变量,没有经过static修饰。实例变量只能通过类名的实例+点操作符+变量来操作。

实例:

public class Employee{
   // 这个实例变量对子类可见
   public String name;
   // 私有变量,仅在该类可见
   private double salary;
   //在构造器中对name赋值
   public Employee (String empName){
      name = empName;
   }
   //设定salary的值
   public void setSalary(double empSal){
      salary = empSal;
   }  
   // 打印信息
   public void printEmp(){
      System.out.println("名字 : " + name );
      System.out.println("薪水 : " + salary);
   }

   public static void main(String[] args){
      Employee empOne = new Employee("RUNOOB");
      empOne.setSalary(1000);
      empOne.printEmp();
   }
}

以上实例编译运行结果如下:

$ javac Employee.java 
$ java Employee
名字 : RUNOOB
薪水 : 1000.0

类变量

类变量:也叫静态变量,在类中用static关键字声明,但是它在方法、构造器或者块之外。

    每个类只有一个类变量,不管这个类有多少个对象。

    除了作为常量被声明之外,类变量很少被应用。常量是被作为public、private、final和static被声明的变量。实例变量的初始值不会被改变

    静态变量存储在静态内存中,很少采用静态变量而不是声明结束或者用常量public或private之一。

    静态变量随着程序的开始和结束而开始和结束。

    可见性和实例变量类似。然而大多数静态变量被声明为public由于他们必须为类的使用者所用。

    默认值和实例变量类似,除此之外,可以在特殊的静态初始化区赋值

    静态变量可以用类的名称访问ClassName.VariableName

    当静态变量被作为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;
        System.out.println(DEPARTMENT+"平均工资:"+salary);
    }
}

以上实例编译运行结果如下:

开发人员平均工资:10000.0

赞(0) 打赏
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

小白学堂,学的不止是技术,更是前程

关于我们免责声明

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏