如何使用Java流程控制语句

本篇内容介绍了“如何使用Java流程控制语句”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联公司成立与2013年,是专业互联网技术服务公司,拥有项目成都做网站、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元单县做网站,已为上家服务,为单县各地企业和个人服务,联系电话:13518219792

Q: break后面加一个label标签是做什么的?像下面这样:

ABC:
while(t++<5){
	for(int i=0;i

A: break+label标签 是用于从内部退出多层循环的, 上面的例子就是直接从for内部直接退出到while的外面了。

Q: continue后面加一个label标签是做什么的?像下面这样:

ABC:
while(t++<5){
	for(int i=0;i

A: 直接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流程控制语句
地址分享:http://azwzsj.com/article/gcegse.html