并不是static final 修饰的变量都是编译期常量
2024-08-23 21:40:48
见代码
public class Test {
public static void main(String[] args){
// 情况一 基本数据类型
//System.out.println(Outer.Inner.n);
// 输出结果 : 10 //情况二
//Outer outer = Outer.Inner.outer;
// 输出结果 : 静态内部类 //情况三
System.out.println(Outer.Inner.str);
// 输出结果: 静态内部类 abc //情况四
System.out.println(Outer.Inner.str01);
// 输出结果: abc
}
}
class Outer{
static class Inner{
public static final String str = new String("abc");
public static final String str01 = "abc";
public static final Outer outer = new Outer();
public static final int n = 10;
static {
System.out.println("静态内部类");
}
}
}
String 是一个比较特殊的类(str01: static final 修饰的变量不可变 , “abc”这个字符串也不可变)
最新文章
- [spring源码学习]四、IOC源码——普通bean初始化
- WEB容器启动——web.xml加载详解
- docker-freebsd-20150625
- python 程序构架
- json+servlet+ajax
- 由点击页面其它地方隐藏div所想到的jQuery的delegate
- 读书笔记:《重来REWORK》
- Android之WebView网页滚动截图
- OpenCV常用函数分析
- Linux基础命令---top显示进程信息
- [SDOI2008]递归数列
- 初入webform的杂七杂八
- BPM如何选型?
- 最适合入门的Laravel中级教程(一)
- windows7 Cygwin 下安装 YouCompleteMe 插件
- 前端(九):react生命周期
- Tomcat安装笔记(on Mac)
- SparkR:数据科学家的新利器
- No MyBatis mapper was found in '[com.wuji.springboot]' package. Please check your configuration
- Codeforces Round #419 (Div. 2) A-E
热门文章
- STM32 SWD下载口无法下载的原因和解决办法
- JQuery Ajax 请求参数 List 集合处理
- S11 Linux系统管理命令
- 10.1 ifconfig:配置或显示网络接口信息
- Arduino+AS608指纹锁避坑记
- 有关RootViewController设置的问题和Unbalanced calls to begin/end appearance transitions for <;CYLTabbarController>;
- .NET6系列:C#10新功能预览
- 通过Dapr实现一个简单的基于.net的微服务电商系统(十六)——dapr+sentinel中间件实现服务保护
- 限流&;熔断的考量
- PyTorch 图像分类