不积跬步,无以至千里;不积小流,无以成江海。
Java语言基础
Java类的属性
一般来说,类的属性就是类的变量。
语法格式:
修饰符 数据类型 属性名 = 初始化值;
- 修饰符
常见的权限修饰符:private、缺省、protected、public
其他修饰符:static、final
- 数据类型
任何基本数据类型 或 任何引用数据类型。
- 属性名
属于标识符、符合命名规则和规范即可。
变量 的分类:
成员变量:方法体外,类体内声明的变量。
局部变量:方法体内部声明的变量。

注意:局部变量除形参外,均需显示初始化。
成员变量 和 局部变量 的区别:
| 成员变量 | 局部变量 | |
| 声明的位置 | 直接声明在类中 | 方法形参或内部、代码块内、构造器内等 |
| 修饰符 | private、public、static、final等 | 不能用权限修饰符修饰,可以用final修饰 |
| 初始化值 | 有默认初始化值 | 没有初始化值,必须显示赋值,方可使用 |
| 内存加载位置 | 堆空间 或 静态域 内 | 栈空间 |
示例:
创建 MyClass 类,它有两个属性:x和y
public class MyClass {
int x = 5;
int y = 3;
}
类属性的另一个术语是字段。
访问属性
首先要创建类的对象,然后使用点语法(.)访问。
示例:
创建一个名为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);
}
}
博客借鉴:https://www.cnblogs.com/jinbuqi/p/11690701.html
浙公网安备 33010602011771号