显式声明的 public final static String NAME//变量
隐式声明的 String NAME//变量
field,域是一种属性,可以是一个类变量,一个对象变量,一个对象方法变量或者是一个函数的参数接口中的变量默认是public final static 的,因此在interface中声明的变量建议大写的,声明的时候必须初始化,使用的时候不能被更改,只能作右值.
当父类的成员域的权限范围为Protected
/Public时候,子类能集成到;
但当父类的成员域为私有(Private)时,子类无权使用和访问。
如果类里有很多的私有属性, 并且没有提供相应的改变赋值的方法, 在其他类依然可以改变私有属性的值. 但是不推荐这种操作. 毕竟都用private修饰了, 最好不要在其他类里修改本类的私有属性举例 比如 内部类和外部类, 访问私有属性和修改私有属性...
其次java的反射机制,也可以在其他类, 访问和修改该类的私有属性...