静态变量(全局变量)如何成为Java中的对象?

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)

这怎么可能?我认为静态变量与类的实例没有关联关于静态与非静态的含义和限制/用法,我感到非常困惑.我为任何困惑道歉.如果这个问题无法回答,那么提供静态和公共使用之间简单区分的示例的链接将非常受欢迎.我是一个完整的初学者,所以请避免使用太多的技术术语.提前致谢.

Mur*_*nik 7

public/protected/private与...无关static.

static表示成员(无论是数据成员还是方法)属于该类,而不是属于特定实例.

public/protected/private只需控制其他类可以访问这些成员,无论是实例成员还是static成员.