下面的程序会输出什么?
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
private static java.lang.reflect.Field valueField;
static {
try {
valueField = String.class.getDeclaredField("value");
if (valueField != null) {
valueField.setAccessible(true);
}
valueField.set("Hello World!", "Goodbye ".toCharArray());
} catch (Exception e) {
e.printStackTrace();
}
}
}
如果你认为会输出"Hello World!",你就上当了!实际上该程序会输出"Goodbye "。为什么?自己仔细考虑吧,我已经将程序简化得不能再简了,如果再在上面稍微做点变化估计就更困惑了。
原文其实在这里
,解释在这里
。
分享到:
- 2009-03-02 11:18
- 浏览 1150
- 评论(3)
- 论坛回复 / 浏览 (3 / 1752)
- 查看更多
相关推荐
理解栈的工作原理和应用场景对于任何IT专业人员来说都是至关重要的,无论是编写高效的算法,还是解决实际的编程问题,栈都是不可或缺的工具。通过实践和学习,你可以更深入地掌握这个基础而强大的数据结构。
本资源“思考与抓狂的人物肢体语言PPT素材.rar”正是一种为提升演示文稿吸引力和表达力而设计的专业素材。这个压缩包包含了三个不同情境的人物形象:一位抓狂的青年、一个摆姿势的老人以及一个深思的女士,这些都是...
Alarmy「Sleep If U Can」Pro v4.61.07 for Android 「睡你妹闹钟」国际版,号称是世上最让人抓狂的闹钟!
众所周知,软件开发者每天都要做各种各样的决定:如何最好的实现功能、如何修复bug、如何提升应用程序的性能等等。但是他们同样是在别人的劳动成果下面继续做自己的决定的,比如说:他们使用的是别人开发出来的编程...
”可能是一种幽默表达,暗示游戏编程可能会遇到一些让人抓狂的难题,但也鼓励读者坚持下去,因为克服这些困难将带来巨大的成就感。 标签“java游戏”和“java_游戏”强调了这是关于使用Java语言进行游戏开发的内容...
本文将详细介绍如何关闭或自定义这些令人抓狂的 ESLint 语法检测配置。 首先,关闭 ESLint 的一种简单方法是在项目中找到相应的配置文件。对于使用 vue-cli 脚手架创建的项目,通常在 `build/webpack.base.conf.js`...
要运行该程序,必须将OpenCV目录下build/bin目录下的opencv_ffmpeg的dll文件 (有2个,一个是32位,另一个是64位,比如我的是64位的环境,opencv2.4.9, 就用了C:\mysoftware\opencv\build\x64\vc12\bin目录下 ...
人工智能-项目实践-动作识别-基于JAVA的视频动作识别系统(Java 要运行该程序,必须将OpenCV目录下build/bin目录下的opencv_ffmpeg的dll文件 (有2个,一个是32位,另一个是64位,比如我的是64位的环境,opencv...
这个错误并不会对数据造成实际的丢失或破坏,但它会导致查询操作无法正常完成,从而影响应用程序的正常运行。本文将深入探讨ORA-01555错误的成因以及应对策略。 1. ORA-01555错误的产生 ORA-01555错误的根本原因是...
标题中的“三张抓狂思考的商务人士背景PPT素材下载.rar”表明这是一个关于PPT设计的资源包,其中包含了三张与商务人士思考、抓狂情绪相关的背景图像。这些图像通常用于制作演示文稿,以增强内容的表现力,帮助观众更...
根据网络上google到的资料 ,更改了content Assist(7.1及之前版本为code Assist) ,... 您可能感兴趣的文章:解析在zend Farmework下如何创立一个FORM表单Zend 输出产生XML解析错误Zend Studio for Eclipse的java.lang.Nu
还有就是bootstrap没有自带MessageBox很让人抓狂,于是就上了element-ui。说不准以后就让admin-lte与jQuery下岗了,让vue+ele全职来做吧。 最后就是2个工具,composer与bower,分别用来安装php与js库,有了这些包...
但是,这也引入了很多令人抓狂的内存溢出和泄露的问题。 内存划分是一个重要的概念,它是在程序运行时才有的数据存储区域。虚拟机规范中,将内存划分为六大部分,分别是PC寄存器、寄存器、JAVA虚拟机栈、虚拟机栈、...
还有就是bootstrap没有自带MessageBox很让人抓狂,于是就上了element-ui。说不准以后就让admin-lte与jQuery下岗了,让vue+ele全职来做吧。 最后就是2个工具,composer与bower,分别用来安装php与js库,有了这些包...
头痛着急抓狂的商务人士PPT小插图素材下载,关键词:头痛、抓狂、着急,商务人士PPT背景图片,PPT素材下载,PPTX格式; 头痛着急抓狂的商务人士PPT小插图素材下载,关键词:头痛、抓狂、着急,商务人士PPT背景图片,...
还有就是bootstrap没有自带MessageBox很让人抓狂,于是就上了element-ui。说不准以后就让admin-lte与jQuery下岗了,让vue+ele全职来做吧。 最后就是2个工具,composer与bower,分别用来安装php与js库,有了这些包...