Java 类中的成员变量Fields和属性Properties区别(在IDEA中查看类的Structure)

**类的成员变量Fields和属性Properties **
Java学习中一直以为成员变量与属性是一样的,但后面使用IDEA等工具时发现有区别,下面创建一个类Person区分一下:
Java 类中的成员变量Fields和属性Properties区别(在IDEA中查看类的Structure)_第1张图片
1. 成员变量Fields:就是定义的字段name、age、gender(没有get/set)

private String name;
private int age;
private String gender;

2. 属性Properties:常见properties应该是在xxx.properties作为配置文件,属性Properties是有get/set的,或者说是成员变量的getter/setter,用来设置/获取这个类的属性。

属性Properties定义:setter/getter方法名,就是这个类的属性。

上图中没有height成员变量,但getHeight()是一个getter,因此getHeight()也是属性。

你可能感兴趣的:(Java工具)