专栏名称: 程序员大咖
程序员大咖,努力成就期待着的自己。分享程序员技术文章、程序员工具资源、程序员精选课程、程序员视频教程、程序员热点资讯、程序员学习资料等。
今天看啥  ›  专栏  ›  程序员大咖

一段代码搞崩Java,坑都埋到胸了!

程序员大咖  · 公众号  ·  · 2022-05-09 10:24
👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。数字运算,是一门语言安身立命的根本。如果连1+1都变得不可信了,整个程序就会变得不可信。考虑到这样一段代码:Integer a = 1;System.out.println(a);Integer b = 2;System.out.println( a.intValue() == b.intValue() );System.out.println(a.equals(b));执行的结果,竟然是:-996truetrue这时候,你还敢继续把代码写下去么?为什么会这样?很简单,我们使用反射改变了某些东西。下面这段代码,将会改变一些基本运算的执行逻辑,理所当然属于埋坑的范畴之一。我们还是先看一下它的行为。public class StaticBlock {    static {        try {            Class> cls = Integer.class.getDeclaredClasses()[0];            Field f = cls.getDecla ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照