Java中的属性(property),通常可以理解为get和set方法。
而字段(field),通常叫做“类成员”,或 "类成员变量”,有时也叫“域”,理解为“数据成员”,用来承载数据的。
一、类字段
也叫成员或成员变量。它们有四种访问权限:public(公有)、默认、protected(保护)、private(私有)。
public:对外可见的,所有类都可以访问
默认:也叫“包内友好”,位于同一个包中的类可以访问
protected:保护成员,这个是在继承中的概念,位于同一个包中的类以及它的所有子类可以访问
private:私有,只有自己的成员函数和构造函数可以访问
方法和内部类的访问权限也一样。关于访问权限这里不细讲了,如果这点没弄清楚赶快去补。Java中访问权限的控制虽然没有C++那么繁琐,但是依然很重要。下面说几个原则:
(1)字段一般应设计成private,除非是final字段
(2)构造函数、成员函数(也叫方法)一般应设计成public或默认,但也有保护方法或私有方法,常见于一些危险操作,不允许用户直接调用而必须通过其他方法间接调用
(3)内部类可以自由选择访问权限,但一般不是public
另外,说一下public class。如果它是内部类,那就好理解,和成员权限一样属于公有。如果它是外部类,那表明这个类是它所在文件的主类,类名必须和文件名相同。比如public class Main,必须在Main.java中。一个Java源文件只能且必须有一个public class。在主文件中,这个类包含main方法,也就是JVM(Java解释器)的入口地址。外部类不可以用private和protected修饰。
用final修饰的字段类似于C++中的const成员,表示初始化之后就不可改变,是常量。Java中const是个“保留字”,它没有实际意义,但Java不允许用户用它做标识符。
静态字段是一种特殊的字段,用static关键字修饰。它的生存期和普通字段不同。普通字段是依存于对象的,当对象被解除引用之后它们就随之消灭了。而静态字段是依附于类本身存在的,只要这个文件还在运行,它们就不会消亡,所以叫静态字段。由于静态字段的这个性质,它们常被设置为与具体对象无关的东西,比如对象数目计数。
————————————————
版权声明:本文为优快云博主「wancong3」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/zhangwancongcsdn/article/details/87652068