
正文
Java 类的属性
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
章节
-
Java 基础
-
Java 简介
-
Java 环境搭建
-
Java 基本语法
-
Java 注释
-
Java 变量
-
Java 数据类型
-
Java 字符串
-
Java 类型转换
-
Java 运算符
-
Java 字符串
-
Java Math
-
Java 布尔运算
-
Java If … Else
-
Java Switch
-
Java While 循环
-
Java For 循环
-
Java Break 与 Continue
-
Java 数组
-
Java 异常
-
Java 方法
-
Java 类与对象
-
Java 类、对象
-
Java 类的属性
-
Java 类方法
-
Java 构造函数
-
Java 修饰符
-
Java 封装
-
Java 包
-
Java 继承
-
Java 多态
-
Java 内部类
-
Java 抽象
-
Java 接口
-
Java 枚举
-
Java 用户输入/Scanner
-
Java 日期与时间
-
Java ArrayList
-
Java HashMap
-
Java 包装类
-
Java 文件
- Java 简介
- Java 环境搭建
- Java 基本语法
- Java 注释
- Java 变量
- Java 数据类型
- Java 字符串
- Java 类型转换
- Java 运算符
- Java 字符串
- Java Math
- Java 布尔运算
- Java If … Else
- Java Switch
- Java While 循环
- Java For 循环
- Java Break 与 Continue
- Java 数组
- Java 异常
- Java 方法
- Java 类、对象
- Java 类的属性
- Java 类方法
- Java 构造函数
- Java 修饰符
- Java 封装
- Java 包
- Java 继承
- Java 多态
- Java 内部类
- Java 抽象
- Java 接口
- Java 枚举
- Java 用户输入/Scanner
- Java 日期与时间
- Java ArrayList
- Java HashMap
- Java 包装类
- Java 文件
Java类的属性
在前一章的示例中,我们称呼类中的
x
为变量,实际上它是类的一个属性,或者可以说类属性就是类中的变量:
示例
创建
MyClass
类,它有两个属性:
x
和
y
:
public class MyClass {
int x = 5;
int y = 3;
}
类属性的另一个术语是字段。
访问属性
要访问属性,首先要创建类的对象,然后使用点语法(
.
)访问。
下面的示例,创建
MyClass
类的一个对象
myObj
,打印其属性
x
:
示例
创建一个名为
myObj
的对象,并打印其属性
x
的值:
public class MyClass {
int x = 5;
public static void main(String[] args) {
MyClass myObj = new MyClass();
System.out.println(myObj.x);
}
}
修改属性
可以修改属性值:
示例
设置
x
的值为40:
public class MyClass {
int x;
public static void main(String[] args) {
MyClass myObj = new MyClass();
myObj.x = 40;
System.out.println(myObj.x);
}
}
或覆盖现有值:
示例
将
x
的值更改为25:
public class MyClass {
int x = 10;
public static void main(String[] args) {
MyClass myObj = new MyClass();
myObj.x = 25; // x 现在是 25
System.out.println(myObj.x);
}
}
如果不希望覆盖现有值,可将属性声明为
final
:
示例
将
x
的值更改为25:
public class MyClass {
final int x = 10;
public static void main(String[] args) {
MyClass myObj = new MyClass();
myObj.x = 25; // 将生成一个错误: 无法为 final 变量赋值
System.out.println(myObj.x);
}
}
当希望变量值不变时,如PI(3.14159…),可使用
final关键字。
final关键字称为“修饰符”,后续章节将详细介绍。
多个对象
如果创建一个类的多个对象,你可以改变一个对象的属性值,不会影响另一个对象的属性值:
示例
将
myObj2
中的
x
值更改为25,
myObj1
中的
x
不变:
public class MyClass {
int x = 5;
public static void main(String[] args) {
MyClass myObj1 = new MyClass(); // 对象1
MyClass myObj2 = new MyClass(); // 对象2
myObj2.x = 25;
System.out.println(myObj1.x); // 输出 5
System.out.println(myObj2.x); // 输出 25
}
}
多个属性
类中可以声明任意多的属性:
示例
public class Person {
String fname = "Kevin";
String lname = "Wu";
int age = 35;
public static void main(String[] args) {
Person myObj = new Person();
System.out.println("Name: " + myObj.fname + " " + myObj.lname);
System.out.println("Age: " + myObj.age);
}
}






