Java 中的成员变量
java programming java8object oriented programmingjava technologies
Java 中的成员变量称为实例变量。
实例变量在类中声明,但在方法、构造函数或任何块之外。
在堆中为对象分配空间时,会为每个实例变量值创建一个槽。
使用关键字"new"创建对象时会创建实例变量。并在对象被销毁时销毁。
实例变量保存的值必须被多个方法、构造函数或块引用,或保存对象状态的必要部分,这些部分必须在整个类中存在。
实例变量可以在使用之前或之后在类级别声明。
可以为实例变量指定访问修饰符。
实例变量对类中的所有方法、构造函数和块都可见。通常,建议将这些变量设为私有(访问级别)。但是,可以使用访问修饰符为这些变量指定子类的可见性。
实例变量具有默认值。对于数字,默认值为 0,对于布尔值,默认值为 false,对于对象引用,默认值为 null。可以在声明期间或构造函数中赋值。
实例变量可以通过在类内部调用变量名直接访问。但是,在静态方法中(当实例变量被赋予可访问性时),应该使用完全限定名来调用它们。例如 ObjectReference.VariableName。
示例
import java.io.*; public class Employee { // 此实例变量对任何子类可见。 public String name; // salary 变量仅在 Employee 类中可见。 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 : " + 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