Java静态类(static class)是什么意思?

静态类就是在类前声明一个static吗?如static class XXX,静态类主要用在什么地方?谁能给个静态类的例子?

java一半不用static 修饰类,除非这个类是内部类,
在定义内部类的时候,可以在其前面加上一个权限修饰符static。此时这个内部类就变为了静态内部类。不过由于种种的原因,如使用上的限制等等因素(具体的使用限制,笔者在下面的内容中会详细阐述),在实际工作中用的并不是很多。但是并不是说其没有价值。在某些特殊的情况下,少了这个静态内部类还真是不行。如在进行代码程序测试的时候,如果在每一个Java源文件中都设置一个主方法(主方法是某个应用程序的入口,必须具有),那么会出现很多额外的代码。而且最主要的时这段主程序的代码对于Java文件来说,只是一个形式,其本身并不需要这种主方法。但是少了这个主方法又是万万不行的。在这种情况下,就可以将主方法写入到静态内部类中,从而不用为每个Java源文件都设置一个类似的主方法。这对于代码测试是非常有用的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-09
一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。
在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。
在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态内部类也能够发挥其独特的作用
第2个回答  推荐于2016-09-29
public static class Config{
public static String test="12";

}

这样,基本上这种静态类都是存储一些常用变量。本回答被提问者和网友采纳
第3个回答  2013-05-09
静态类和静态函数很相似,都是预先编译,一般用来存储一些静态数据,很少用来写函数。而且静态类不常用,一般不提倡,可以使用静态函数来实现:
第4个回答  2013-05-09
使用static修饰类主要用在内部类里面。
相似回答