动力节点首页
全国咨询热线:400-8080-105
首页
课程
文章
问答
体系课
系统培训
注册
登录
绑定手机号,登录
手机号
验证码
微信登录
手机号登录
手机号
验证码
登录即同意
《动力节点用户协议》
微信登录与注册
微信扫码登录与注册
扫码关注微信公众号完成登录与注册
手机号登录
杨晶珍
程序员
信息
课程
问题
文章
回答
体系课
Ta的回答
来自
Java SE
foreach与正常for循环效率哪个高?
我的回答
直接for循环效率最高,其次是迭代器和ForEach操作。作为语法糖,其实ForEach编译成字节码之后,使用的是迭代器实现的,反编译后,testForEach方法如下:publicstaticvoidtestForEach(Listlist){for(Iteratoriter...
2021-05-10 08:50:33
0个回复
来自
Java SE
解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法。
我的回答
栈空间操作起来最快但是栈很小,通常大量的对象都是放在堆空间Stringstr=newString("hello");上面的语句中变量str放在栈上,用new创建出来的字符串对象放在堆上,而”hello”这个字面量放在静态区。
2021-05-06 14:31:44
0个回复
来自
Java SE
两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
我的回答
不对,如果两个对象x和y满足x.equals(y)==true,它们的哈希码(hashcode)应当相同。Java对于eqauls方法和hashCode方法是这样规定的:(1)如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;(2)如果两...
2021-05-06 14:31:14
0个回复
来自
Java SE
try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?
我的回答
会执行,在方法返回调用者前执行。Java允许在finally中改变返回值的做法是不好的,因为如果存在finally代码块,try中的return语句不会立马返回调用者,而是记录下返回值待finally代码块执行完毕之后再向调用者返回其值,然后如果在finally中修改了返回值,...
2021-04-29 15:41:12
0个回复
来自
Java SE
Java 中的final关键字有哪些用法?
我的回答
主要有以下3种用法:(1)修饰类:表示该类不能被继承;(2)修饰方法:表示方法不能被重写;(3)修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。
2021-04-29 15:39:21
0个回复
«
1
2
3
4
5
6
»