
面试题积累
徐浩刚
这个作者很懒,什么都没留下…
展开
-
JAVA值引用和地址引用
看这道题目,输出结果是0值引用与地址引用异同:在Java方法中参数列表有两种类型的参数,基本类型和引用类型。基本类型:值存放在局部变量表中,无论如何修改只会修改当前栈帧的值,方法执行结束对方法外不会做任何改变;此时需要改变外层的变量,必须返回主动赋值。引用数据类型:指针存放在局部变量表中,调用方法的时候,副本引用压栈,赋值仅改变副本的引用。但是如果通过操作副本引用的值,修改了引用地址的对象,此时方法以外的引用此地址对象会被修改。(两个引用,同一个地址,任何修改行为2个引用同时生效)。..原创 2020-12-21 16:31:10 · 4052 阅读 · 0 评论 -
面试题积累
1.hashmap.put HashMap<String, String> map=new HashMap<>(); String aa1 = map.put("aa", "11"); String aa2=map.put("aa", "22"); System.out.println("原创 2018-08-31 15:04:34 · 152 阅读 · 0 评论 -
Long、Integer类型比较是否相等
一、Long类型1.Long aLong=(long) 128;Long bLong=(long) 128;System.out.println(aLong==bLong);结果:false===========================2.Long aLong=(long) 127;Long bLong=(long) 127;System.out.println(a...原创 2018-09-17 18:24:45 · 8681 阅读 · 0 评论 -
不要在foreach循环里进行元素的remove/add操作
阿里巴巴java开发手册的建议在看阿里巴巴java开发手册时,有一条建议是这样的。【强制】不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。foreach遍历集合,其实是走的Iterator,首先判断hasNext(),如果没有了则终止循环,否则next()获取元素时,next()时,都...原创 2018-11-02 14:56:55 · 665 阅读 · 0 评论