本篇内容介绍了“如何使用Java流程控制语句”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联公司成立与2013年,是专业互联网技术服务公司,拥有项目成都做网站、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元单县做网站,已为上家服务,为单县各地企业和个人服务,联系电话:13518219792
Q: break后面加一个label标签是做什么的?像下面这样:
ABC: while(t++<5){ for(int i=0;iA: break+label标签 是用于从内部退出多层循环的, 上面的例子就是直接从for内部直接退出到while的外面了。
Q: continue后面加一个label标签是做什么的?像下面这样:
ABC: while(t++<5){ for(int i=0;iA: 直接contine到ABC的后面,即用于contine到最外层循环, 即走到while(t++<5)那边继续走
Q: switch的default陷阱1,以下输出什么
int i = 0; switch (i) { default: System.out.println("default"); case 0: System.out.println("0"); case 1: System.out.println("1"); }A: 输出"0 1", default都是最后再匹配的。
Q:case后面可以跟变量吗?
例如
case a:
case b:
这样子A:不可以,case后面只能跟常量。
Q: switch的default陷阱2,以下输出什么
int i = 3; switch (i) { default: System.out.println("default"); case 0: System.out.println("0"); case 1: System.out.println("1"); }A: 输出"default 0 1", 匹配到default之后,如果没有break还是会一直往下走。
Q: switch() 能识别哪些类型?
A:
JDK1.0-1.4 数据类型接受 byte short int char
JDK1.5 数据类型接受 byte short int char enum(枚举)
JDK1.7 数据类型接受 byte short int char enum(枚举),String 六种类型
PS: 上面提到的基本类型的包装类型也是支持的。Q: return-finally陷阱1: finally能通过修改变量,来更新return的变量值吗
int f() { int a = 1; try { return a; } finally { a=2; } }A:不能, f返回1。
(PS:注意下如果是a引用的话,不能改变返回的a的引用, 但是可以改变a的引用里的属性)Q: return-finally陷阱2: finally里也return时,返回哪个?
int f() { try { return 1; } finally { return 2; } }A:返回finally里的,返回2。
Q: for-each和for-index 哪个快?(就是for(num:nums)和for(int i=0;i
A: 和场景有关。引用评论区2个小伙伴给的信息:
若实现了RandomAccess接口,那么使用for-index是优于for-each的吧
for-each 比 for-index 快,是不是可以这样考虑:
for-each 是通过内部的迭代器进行遍历的,类似于索引;
for-index 是通过 index 计算偏移量的方式遍历。
—— 这样一来:
对 ArrayList 这样的连续结构来说,for-each 和 for-index 的效率应该不相上下;
而对 LinkedList 这样的链式列表,for-each 的索引优势就体现出来了。Q: 什么时候没法用for-each代替for-index?
A: 需要往迭代器中插入元素或者删除元素时。(这会破坏迭代器结构)
“如何使用Java流程控制语句”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
本文标题:如何使用Java流程控制语句
URL地址:http://www.cdkjz.cn/article/gcegse.html