不积跬步,无以至千里;不积小流,无以成江海。
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