- 实现加减乘除(输入表达式输出计算值)牛客题号:HJ50
输入:3+2*{1+2*[-4/(8-6)+7]}
输出:25
Error和Exception都是继承了Throwable;只有继承了Throwable才能被throw和catch;
Exception是程序正常执行过程当中可预料的异常;Error是正常情况下不大可能出现的错误,使JVM处于非正常状态,所以这种情况下不便于捕获也不需要捕获,常见的OutOfMemoryError都是Error的子类
- assert关键字,assert关键字和捕获异常的区别?
assert断言失败将面临程序的退出。这在一个生产环境下的应用是绝不能容忍的。一般都是通过异常处理来解决程序中潜在的错误。但是使用断言就很危险,一旦失败系统就挂了;
assert关键字本意上是为测试调试程序时使用的;而异常是为了增强程序的健壮性容错性
assert默认是不开启-ea;
- HashMap底层、如果resize()的时候不想运算(不用hash&oldCapacity)怎么办?