2020-03-15 |

静态变量

静态变量:静态变量也称为类变量。

  • 这些变量的声明类似于实例变量,区别在于静态变量是在任何方法构造函数或块之外的类中使用static关键字声明的。
  • 与实例变量不同,每个类只能有一个静态变量的副本,而不管我们创建多少个对象。
  • 静态变量在程序执行开始时创建,并在执行结束时自动销毁。

为了访问静态变量,我们不需要创建该类的任何对象,我们可以简单地访问变量:

class_name.variable_name;

示例程序:

import java.io.*;
class Emp {
 
   // static variable salary
   public static double salary;
   public static String name = "Harsh";
}
 
public class EmpDemo
{
     public static void main(String args[]) {
       
      //accessing static variable without object         
      Emp.salary = 1000;
      System.out.println(Emp.name + "'s average salary:" + Emp.salary);
   }
     
}

输出:

Harsh's average salary:1000.0

实例变量Vs静态变量

  • 每个对象都有它自己的实例变量副本,而每个类只能有一个静态变量的副本,而不管我们创建了多少个对象。
  • 使用一个对象在实例变量中所做的更改不会反映在其他对象中,因为每个对象都有自己的实例变量副本。在静态的情况下,更改将反映在其他对象中,因为静态变量对于类的所有对象都是通用的。
  • 我们可以通过对象引用来访问实例变量,并且可以使用类名直接访问静态变量。
  • 静态和实例变量的语法:
    class Example
        {
            static int a; //静态变量
            int b; //实例变量
        }

0

java教程
php教程
php+mysql教程
ThinkPHP教程
MySQL
C语言
css
javascript
Django教程

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论