怀疑人生的代码

1、==

long x = Long.MAX_VALUE;
double y = (double) Long.MAX_VALUE;
long z = Long.MAX_VALUE - 1;

System.out.println((x == y) + ""); // 不精确的! -1
System.out.println((y == z) + ""); // 不精确的! -1
System.out.println(x == z); // 精确的!          -0

2、try-finally

//1
try {
  System.out.println("Hello World!");
  System.exit(0);
}finally {
  System.out.println("Goodbye World!");
}


//2、不论 try 语句块的执行是正常地还是意外地结束,finally 语句块确实都会执行。然而在这个程序中,try 语句块根本就没有结束其执行过程。System.exit 方法将停止当前线程和所有其他当场死亡的线程。finally 子句的出现并不能给予线程,继续去执行的特殊权限。如果想要执行,需要使用 ShutdownHook。JAVA中的ShutdownHook遇到进程挂掉的情况,且一些状态没有正确的保存下来,ShutdownHook可以在JVM关掉的时候执行一些清理现场的代码。

System.out.println("Hello world");
Runtime.getRuntime().addShutdownHook(
    new Thread() {
         @Override
         public void run() {
             System.out.println("Goodbye world");
         }
    });
System.exit(0);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨咖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值