全局常量:
public static final 常量名(string a)
全局变量:
public static 变量名(string a)
属性:(属于某个类或对象)
private String a
interface里可以定义属性吗?
本质上不可以。如果强行在interface里加一个属性,则该属性自动变成public static。显然,这不算是个属性。
例如,
public interface Listener
{
int number;
}
虽然number没加static,但是编译会自动把它按public static处理。
为什么这样呢?因为接口就是用来定义接口的,在里面加属性没有意义。
另外,静态属性还叫属性吗?不算了。因为属性表示属于,某对象有属性、这个属性就属于这个对象。但静态对象则表示,这个东西是属于大家的!
本文探讨了Java中接口内的属性定义。尽管接口本质上是用来定义行为的,但若在接口内声明属性,它们会被自动视为public static。这是因为接口属性并不属于特定对象,而是属于所有实现了该接口的类。接口中的静态属性不被视为真正的属性,因为属性通常与对象实例相关联,而静态成员属于类本身。
1469

被折叠的 条评论
为什么被折叠?



