Java中的实例变量
- 实例变量在类中声明,但在方法、构造函数或任何代码块之外。
当在堆中为对象分配空间时,会为每个实例变量值创建一个槽。
使用关键字“new”创建对象时创建实例变量,并在销毁对象时销毁。
实例变量保存必须被多个方法、构造函数或代码块引用的值,或者对象状态的重要组成部分,这些部分必须贯穿整个类。
实例变量可以在类级别声明,在使用之前或之后。
可以为实例变量指定访问修饰符。
实例变量对类中的所有方法、构造函数和代码块可见。通常建议将这些变量设为私有(访问级别)。但是,可以使用访问修饰符为子类提供这些变量的可见性。
实例变量具有默认值。对于数字,默认值为 0;对于布尔值,为 false;对于对象引用,为 null。可以在声明期间或在构造函数中赋值。
可以通过在类内调用变量名来直接访问实例变量。但是,在静态方法中(当实例变量具有可访问性时),应使用完全限定名来调用它们:ObjectReference.VariableName。
示例
import java.io.*; public class Employee { // this instance variable is visible for any child class. public String name; // salary variable is visible in Employee class only. private double salary; // The name variable is assigned in the constructor. public Employee (String empName) { name = empName; } // The salary variable is assigned a value. public void setSalary(double empSal) { salary = empSal; } // This method prints the employee details. public void printEmp() { System.out.println("name : " + name ); System.out.println("salary :" + salary); } public static void main(String args[]) { Employee empOne = new Employee("Ransika"); empOne.setSalary(1000); empOne.printEmp(); } }
输出
这将产生以下结果:
name : Ransika salary :1000.0
广告