分享

Java中字段、属性、成员变量、局部变量、实例变量、静态变量、类变量、常量

 windxn 2018-03-28

首先看个例子:

package zm.demo; public class Demo { private int Id;//成员变量(字段)、实例变量(表示该Id变量既属于成员变量又属于实例变量) private String name;//成员变量(字段)、实例变量 public int age;//成员变量(字段)、实例变量(这里用来举例子,在实际中一般都会设置为private) public static final String mood = '开心';//成员变量(公共字段)、常量 private static String height = '都很高';//成员变量(字段)、类变量(静态变量) public void study() {//普通方法 String study = 'learning';//局部变量 } public int getId() {//id的可读属性 return Id; } public void setId(int id) {//id的可写属性 Id = id; } public String getName() {//name的可读属性 return name; } public void setName(String name) {//name的可写属性 this.name = name; } public int getAge() {//age的可读属性 return age; } public void setAge(int age) {//age的可写属性 this.age = age; } }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36

1.成员变量:作用范围是整个类,相当于C语言中的全局变量,定义在方法体和语句块之外,一般定义在类的声明之下;成员变量包括:实例变量、类变量(又叫静态变量)和常量。

2.局部变量:作用范围在它定义的方法体或者语句块内部,出了这个范围就无效了。

3.实例变量:不用static修饰的成员变量,随对象的创建而创建,每个对象都有自己的独有的实例变量,属于对象私有;调用要实例化对象,用对象名.实例变量名才可以调用,如:Demo demo = new Demo(); int YouAge = demo.age;(当然,一般都会将成员变量设为private,通过属性方法调用)。

4.静态变量:用static修饰的成员变量,又叫类变量,一个类里只有一份,属于对象共有,调用是一般用类名.静态变量名就可以调用,或者用对象名.静态变量名也可以调用,调用的都是同一个变量,如:Demo.height。

5.类变量:和静态变量是同一个概念。

6.常量:用static final修饰的成员变量叫常量,在类中也是只有一份,同时不可以修改它的值。

7.字段:通常是在类中定义的成员变量,所以也和成员变量的概念差不多是一个意思。

8.属性:属性是只局限于类中方法的声明,不与其他的类成员相关。只与类中的get()/set()方法有关。
如果类中有这样的getX()/setX()方法,我们就可以说类中有可以读写的x属性(如果getXY()/setXY()方法后面的Y是小写,就叫xy属性,如果Y是大写,就叫XY属性),如:

public int getId() {//id的可读属性 return Id; } public void setId(int id) {//id的可写属性 Id = id; }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

我们就说Demo类有可读写的id属性,只有getId(),没有setId(),我们就说有可读的id属性,只有setId(),没有getId(),我们就说有可写的id属性。

总结:

该Demo类中有:5个字段、3个可读写属性、5个成员变量、1个局部变量、3个实例变量、1个静态变量(类变量)和1个常量。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多