Java 中的成员变量
成员变量在 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
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP