【Java核心技术解读】if-while-for和数组的使用技巧

举报
Java实用技术@Pandas 发表于 2023/03/31 23:11:19 2023/03/31
【摘要】 【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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。