img*_*n62 3 java oop static public instance
好吧,蝙蝠,我知道这个问题听起来像是常识,或者因为它的措辞而非常混乱.不幸的是,由于我经过大量研究后缺乏知识,我不确定如何表达它.据我所知,静态变量不是指类的实例,而是使用class.method调用来访问它们.声明为非静态的变量和public是类的实例,可以使用object.method调用来调用.但是,在最近的例子中,我看到过如下声明:
private static Rectangle rect;
Run Code Online (Sandbox Code Playgroud)
为什么不写
public Rectangle rect;
Run Code Online (Sandbox Code Playgroud)
这怎么可能?我认为静态变量与类的实例没有关联?关于静态与非静态的含义和限制/用法,我感到非常困惑.我为任何困惑道歉.如果这个问题无法回答,那么提供静态和公共使用之间简单区分的示例的链接将非常受欢迎.我是一个完整的初学者,所以请避免使用太多的技术术语.提前致谢.
public/protected/private
与...无关static
.
static
表示成员(无论是数据成员还是方法)属于该类,而不是属于特定实例.
public/protected/private
只需控制其他类可以访问这些成员,无论是实例成员还是static
成员.