java基础
蓉城四少-引路人
7年java开发经验,精通Spring MVC
展开
-
整数缓存
废话就不多说,直接看代码运行结果:根据我们所学知识,==是对于对象内存地址的比较,二者必须相同才能返回true,否则返回false。那么上面的这段代码为何返回值都是true呢?下面我们再来看看另外一段代码,稍后再做解释。运行结果:看完这段代码,我们发现,a和b的值只是增加了1,但是结果却发生了变化。a==b的结果是false,这是为什么呢?在原创 2017-02-27 23:00:08 · 354 阅读 · 0 评论 -
关于try-catch-finally中的return语句解析
废话就不多说了,直接上代码:运行结果是:10这里面有两个点需要我们去理清:1.return关键字的作用是跳出方法并给出结果2.finally子句始终会被执行而在上面的代码中,这两个点明显发生了冲突,这究竟是怎么回事儿呢?下面来看看在debug模式下,代码执行过程程序运行的整个过程就是这样,最后x的值是11,但为什么返回原创 2017-02-25 12:05:18 · 412 阅读 · 0 评论 -
对于java中的++前置,后置的一点分析
相信大家对于++前置和后置并不陌生,下面来看一段代码int i=0;for(int j=0; j<10; j++){ i=i++;}System.out.println(i);这里打印的值是多少呢?循环10次,i每次自增1,结果为10。粗略看上去是这样,但实际运行出来结果是0。对于单独的一行i++或者是++i,它们都能达到自增1的效果。但在运用在表达式中,它们的差别就非原创 2017-04-04 22:08:14 · 571 阅读 · 0 评论