Java是一种面向对象的编程语言,它的一个基本概念就是“类”和“对象”。
在Java中,每个类都有一些描述类中属性的字段(field)和描述类中行为的方法(method)。
字段(Field)
Java中的字段,就是描述对象中数据的变量。可以理解为“对象的属性”。
public class Person{ String name; // 字符串类型的字段,name是对象的一个属性 int age; // 整数类型的字段, age也是对象的一个属性 }
以上代码中,我们定义了一个Person类,它具有两个字段:name和age。这些字段描述了一个人的基本信息。在创建Person对象时,我们可以为它们赋值:
Person person = new Person(); person.name = "Tom"; person.age = 18;
属性(Property)
属性是字段的一种高级封装,它为对象提供了一组对字段值进行操作的方法,它在外部看起来就像是一个字段。
public class Person{ private String name; // 在类的内部使用private关键字,表示这个属性只能在这个类的内部访问 public String getName(){ // 这就是一个为name字段提供的获取方法,也叫getter方法 return name; } public void setName(String name){ // 这是一个为name字段提供设置方法,也叫setter方法 this.name = name; // this代表当前对象,这里指的就是person对象 } } Person person = new Person(); person.setName("Tom"); // 使用setter方法设置name属性的值 String name = person.getName(); // 使用getter方法获取name属性的值
可以看到,属性提供了一种更加严格的封装方式,防止外部代码直接更改字段的值,同时也为读取和设置字段值提供了更加简单的方法。