在方法内部声明局部内部类时,为什么包含最终的静态String或int是合法的,而包含其他对象却不合法?

例如:

class Outer {

void aMethod() {

class Inner {

final static String name = "compiles";

final static int ctr = 10; // compiles

final static Integer intThree = Integer.valueOf(3); // does not compile!

final static obj objConst = new Object(); // does not compile!

}

Inner inner = new Inner();

}

}

编译时,得到以下信息:

InnerExample.java:6: inner classes cannot have static declarations

final static Integer outer = Integer.valueOf(3);

^

InnerExample.java:7: inner classes cannot have static declarations

final static Object objConst = new Object();

^

为什么要区分?是因为String是不可变的吗?如果是这样,Integer.valueOf()也无效吗?

java静态方法声明_方法本地类中的Java最终静态声明相关推荐

  1. java swing 退出程序_如何从cod中关闭Java Swing应用程序

    如何从cod中关闭Java Swing应用程序 从代码中终止Swing应用程序的正确方法是什么,有哪些陷阱? 我试图在计时器启动后自动关闭我的应用程序. 但是只是在JFrame上拨打dispose() ...

  2. java 收集系统资源_方法:Linux 下用JAVA获取CPU、内存、磁盘的系统资源信息

    CPU使用率: InputStream is = null; InputStreamReader isr = null; BufferedReader brStat = null; StringTok ...

  3. java string 反序列化_无法反序列化VALUE_STRING中的java.util.ArrayList实例

    我有一个使用Jersey构建并部署在AppEngine中的REST服务.REST服务实现使用application/json媒体类型的动词PUT .数据绑定由Jackson进行. 该动词使用JSON中 ...

  4. java gui 控制台_在GUI面板中创建Java控制台

    这是一个功能强大的课程.您可以将此实例安装到系统中并使用以下错误: PrintStream con=new PrintStream(new TextAreaOutputStream(...)); Sy ...

  5. 什么是jdk的java运行工具_下面( )是 JDK 中的 JAVA 运行工具。

    工作团队名词解释 以下内容属于行政程序合法的是(). 什么是"985工程"和"211工程"? 怎样从盐度结构上对河口进行分类? 柴油机喷油泵的供油拉杆由()控制 ...

  6. JAVA进阶教学之(Object类中的hashCode方法)

    import java.util.Objects;/* hashCode方法 在Object中的hashCode方法是怎样的? public native int hashCode(); 这个方法不是 ...

  7. 在python中定义类时、运算符重载_自定义 Python 类中的运算符和函数重载(上)...

    如果你对 Python 中的str对象使用过 + 或 * 运算符,你一定注意到了它的操作与 int 或 float 类型的区别: 你可能想知道同一内置运算符或函数如何对不同类对象进行不同操作的.这分别 ...

  8. java cmd找不到文件_cmd中输入java找不到文件解决方法

    很多小伙伴都需要运行java代码,但是最近很多的小伙伴都遇到了找不到文件这个问题很是棘手,那么这个问题该怎么解决呢?下面就为大家带来解决方法. cmd中输入java找不到文件怎么办: 方法一. 1.找 ...

  9. python中mod运算符_自定义 Python 类中的运算符和函数重载(上)

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 如果你对 Python 中的str对象使用过 + 或 * 运算符,你一定注意到了它的操作与 int 或 f ...

最新文章

  1. 机器学习实战:朴素贝叶斯算法在新闻文本数据上的分类表现
  2. JTAG与STC,DEBUGWIRE区别
  3. Hadoop中Writable和WritableComparable区别
  4. Re:从0开始的微服务架构--(二)快速快速体验微服务架构?--转
  5. VTK:PolyData之VertexConnectivity
  6. 【大话Hibernate】Hibernate两种实体关系映射详解
  7. ES5数组一些常用的方法源码实现
  8. python 爬虫代码_python之路(一)_爬虫—爬一下网页代码输出到文件
  9. UI设计灵感|音乐播放器界面如何设计?
  10. 全球嵌入式技术与 IoT 产业回顾与展望 | 技术头条
  11. Linux 网络性能测试工具 iperf 的安装和使用
  12. cudnn下载注意事项
  13. 数据库课程设计——人才市场管理系统
  14. 微信H5页面自定义微信分享内容
  15. 一款可以精准爬取网站的网络数据采集系统
  16. python的认识从唯物主义_辩证唯物主义认识论知识点: 认识的本质br /
  17. 第二十三篇:稳定性之服务SLA
  18. Cross-Lingual NER Using Parallel Corpus: A New Approach Using XLM-RoBERTa Alignment
  19. 51单片机——8X8点阵显示
  20. 使用html2canvas和jspdf把网页保存pdf并下载

热门文章

  1. 在caffe上fine-tuning网络
  2. 科大星云诗社动态20210120
  3. 科大星云诗社动态20210224
  4. 科大星云诗社动态20210819
  5. 任务二 用户注册界面设计
  6. SVM熟练到精通2:SVM目标函数的dual优化推导
  7. PIC单片机入门_PICC头文件介绍
  8. go语言定义二维数组
  9. vscode + plantuml实现uml的编写
  10. P6 计算机系统的层次结构