Why are you not able to declare a class as static in Java?

解决方案

Only nested classes can be static. By doing so you can use the nested class without having an instance of the outer class.

class OuterClass{

public static class StaticNestedClass{

}

public class InnerClass{

}

public InnerClass getAnInnerClass(){

return new InnerClass();

}

//This method doesn't work

public static InnerClass getAnInnerClassStatically(){

return new InnerClass();

}

}

class OtherClass{

//Use of a static nested class:

private OuterClass.StaticNestedClass staticNestedClass = new OuterClass.StaticNestedClass();

//Doesn't work

private OuterClass.InnerClass innerClass = new OuterClass.InnerClass();

//Use of an inner class:

private OuterClass outerclass= new OuterClass();

private OuterClass.InnerClass innerClass2 = outerclass.getAnInnerClass();

private OuterClass.InnerClass innerClass3 = outerclass.new InnerClass();

}

Sources :

On the same topic :

java 声明静态类,为什么你不能在Java中将类声明为静态?相关推荐

  1. java 声明静态类_java静态类声明--java类可以声明为static吗

    为了理解static关键字在类声明中的使用,首先我们需要了解类声明.有两种类,一种是top-level class:一种是inner class. Top-level classes top-leve ...

  2. java带参数的方法笔记_具有Java参数的方法的类声明

    类声明可以包含在Java中具有参数的方法.演示此过程的程序如下: 示例class Message { public void messagePrint(String msg) { System.out ...

  3. Arrays.asList()返回的ArrayList,这是Arrays里内嵌的一个私有静态类,而并不是java.util.ArrayList类

    测试代码: package array;import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; ...

  4. 为什么java需要静态类_java – 为什么OOP中静态类的最佳实践有所不同?

    我目前正在阅读有关 Java最佳实践的内容,我发现根据 this book,我们必须支持非静态的静态类.我记得在C#最佳实践中,我们必须根据Dennis Doomen的C#3.0,4.0和5.0编码指 ...

  5. java类声明语句_Java面向对象编程-类的声明周期

    第十章 类的生命周期 10.1 Java虚拟机及程序的生命周期 当通过java命令运行一个Java程序时,就启动了一个Java虚拟机进程.Java虚拟机进程从启动到终止的过程,称为Java虚拟机的生命 ...

  6. java 基本类型 不赋值_探究Java中基本类型和部分包装类在声明变量时不赋值的情况下java给他们的默认赋值...

    探究Java中基本类型和部分包装类在声明变量时不赋值的情况下java给他们的默认赋值 当基本数据类型作为普通变量(八大基本类型: byte,char,boolean,short,int,long,fl ...

  7. JAVA 类声明中关键字public的作用

    JAVA类声明中关键字public起到什么作用呢?如下Hello类的声明,按着字面的意思理解是:Hello类是公共的,要求Hello类与 类文件名必须保持一致,并且一个java文件中只能有一个publ ...

  8. java在方法中用来抛出异常关键字的是,在Java语言中以下哪个关键字用于在方法上声明抛出异常()...

    在Java语言中以下哪个关键字用于在方法上声明抛出异常() 更多相关问题 [判断题] 现金到账户汇款和账户到账户汇款简称为入账汇款. [单选] 客户办理一笔134.45元按址汇款,附言5个汉字,共应收 ...

  9. java声明像素的继承_15、Java语言的类间的继承关系是

    [判断题]中心原子中的几个原子轨道杂化时,必形成数目相同的杂化轨道. [填空题]3.在JAVA语言中,每个英文字符占 个字节,每个中文汉字占( )个字节. [填空题]在Java语言中,使用______ ...

最新文章

  1. 习题4-11 兔子繁衍问题 (15 分)
  2. 误删除了_msdcs.domain.com
  3. vant 做表格_Vant List 列表
  4. [转]如何将属性表嵌入对话框中显示
  5. AntDB上使用表空间
  6. centos7升级openssh
  7. 计算机控制lc72131,lc72131(1)
  8. 阿克苏计算机考试成绩查询,阿克苏高考成绩查询系统2021
  9. 风变编程python网址_Python越狠,人生越稳丨风变科技广告片拆解
  10. Arthas 实战,助你解决同名类依赖冲突问题
  11. 如何使用IDEA画UML图
  12. uniapp 获取屏幕高度并赋值
  13. jscpd--前端代码重复率检测
  14. jzoj3457. 【NOIP2013模拟联考3】沙耶的玩偶
  15. juniper服务器连接显示都是网关,Juniper防火墙,LVS DR mode 与 HTTP keepalive 丢包问题追查...
  16. 如何有效地设置QTextEdit的背景
  17. 羽毛球双打比赛中两位运动员谁来发球以及如何换位?
  18. 根据分钟数换算成天/小时/分钟
  19. 生信学习笔记:fastp质控处理生成的report结果解读
  20. ANTS | 报错:Could not find ANTS program N4BiasFieldCorrection; please check installation

热门文章

  1. 自助式BI工具分享:浅析FineBI
  2. 新图表来袭,FineReport新增热力地图、漏斗图、图表切换新功能
  3. 陈序猿,你敢创业吗?怎么才算成功?
  4. 今天,终于又有时间更新飞鸽传书了。
  5. 用Python实现智能推荐!某音,某宝都是智能推荐的,你都知道吗?
  6. 鸟哥:程序员应该不断提升自身的不可替代性
  7. 第三节:快速编译TypeScript,提高开发效率
  8. 苹果网页归档转html,常用JS转换HTML转义符
  9. python解压打开文件过多_让Python在后台自动解压各种压缩文件!
  10. Adobe illustrator 显示网格移除剪切蒙版和背景 - 连载 4