【Java核心技术解读】if-while-for和数组的使用技巧
【摘要】 【Java核心技术解读】if-while-for和数组的使用技巧
本文是《Java核心技术》第3章的解读笔记。
PDF电子书请在公众号
java实用技术手册
回复111获取。
1、if如果只有一行代码,也要用{}。
🐰:有些同学在看别人代码或者部分源码的时候,会有省略大括号的写法,这个没有对错之分,只有规范之分,按照阿里或者华为编程规范,一行代码也应该用{},有大括号更具可读性。
2、注意if的范围,else只跟最近的if成对。
🐰:这个对于Java新手比较容易犯错。因为不注意if-else范围导致进入错误分支。
else/else if只和最近的if成对。
如果能用if-else if判断的,不要用if-if-if判断,减少无用判断。
大家可以试试下面几种场景:
if-if-if
if-else
if-else if
if-else if-if
if-else-if-else
3、while和for循环。
🐰:while和for( ; ; )都是循环,continue中断当前语句,继续循环。
break中断整个循环。return也可以中断整个循环,一般在单个方法中用。
不要用遗弃关键字goto跳出循环。
4、数组是内存连续的地址。
🐰:后面学习List,可以看到它的底层数据结构就是数组。
有人说Java只要list就够了,数组是鸡肋。这片面了,针对有些代码数组性能高于List。
5、数组循环建议用for each循环。
🐰:大家可以思考下数组循环有几种方法?
1) 使用arr[index]。
2) 使用for each。
3) 使用stream流。
📝评论区讨论分别适用于什么场景。
6、数组添加元素用ArrayUtils.add()方法。
🐰:如果还需要使用数组,使用ArrayUtils.add()
方法。
如果不要求还是数组,只需要循环元素,则可以将数组转换为List,用list.add方法。
String[] arr = {"1", "2"};
List<String> list = new ArrayList<>(Arrays.asList(arr));
list.add("3");
当然,也还可以使用stream流,这可能没有必要。
String[] arr = {"1", "2"};
List<String> list = Arrays.stream(arr).collect(Collectors.toList());
list.add("3");
我是Pandas,专注Java实用技术分享,公众号
Java实用技术手册
和B站均有视频解说,欢迎来玩。如果你觉得这篇文章有用,别忘了点赞+关注,一起进步!
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)