《Java编码指南:编写安全可靠程序的75条建议(英文版)》—— 2.10 问与答

简介: 问:在Java程序的每行中插入适当数量的空格有多重要? 答:对计算机而言,这完全不重要。空格无疑会让阅读计算机程序的人受益,但Java编译器对空格的数量并不关心。在编写Saluton程序时,你也可以不使用空格或Tab键进行缩进,而且它也能成功编译。

本节书摘来异步社区《Java编码指南:编写安全可靠程序的75条建议(英文版)》一书中的第2章,第2.10节,作者:【美】Fred Long(弗雷德•朗),Dhruv Mohindra(德鲁•莫欣达), Robert C. Seacord(罗伯特 C.西科德),Dean F.Sutherland(迪恩 F.萨瑟兰),David Svoboda(大卫•斯沃博达),更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.10 问与答

问:在Java程序的每行中插入适当数量的空格有多重要? 答:对计算机而言,这完全不重要。空格无疑会让阅读计算机程序的人受益,但Java编译器对空格的数量并不关心。在编写Saluton程序时,你也可以不使用空格或Tab键进行缩进,而且它也能成功编译。

虽然每行开头的空格数不重要,但在Java程序中应采用一致的间距和缩进方式。原因是空格有助于查看程序的组织结构以及语句所属的程序块。

你编写的程序对其他程序员(包括你自己)来说必须是可理解的。当几周或几个月后,你需要修复bug或进行改进的时候,必须能够看得懂代码。间距和缩进的一致性是编程风格的一部分。优秀的程序员会采用一种风格并在他们所有的代码进行体现。

问:Java程序被描述为一个类和一组类。哪种说法是正确的? 答:两者都正确。在接下来几章中,你创建的简单Java程序将被编译为扩展名为.class的单个文件,你可以使用JVM来运行它们。Java程序也可以由一组协同工作的类组成。该主题将在第10章详细介绍。

问:既然每条语句都必须以分号结尾,为何注释行“//My first Java program goes here”不需要以分号结尾? 答:编译器会完全忽略掉注释行。如果在程序中加入“//”,则是告诉Java编译器忽略该行中“//”右边的所有内容。下面的例子演示了如何在语句所在的行添加注释:

System.out.println(greeting); // hello, world!```
相关文章
|
1月前
|
Java
java程序导出堆文件
java程序导出堆文件
|
1月前
|
SQL Oracle Java
sql文件批处理程序-java桌面应用
sql文件批处理程序-java桌面应用
25 0
|
1月前
|
存储 Java
Java:编写程序,计算两个数的和、差、积、商和余数。docx
Java:编写程序,计算两个数的和、差、积、商和余数。docx
|
13天前
|
Java Maven
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
34 3
|
21小时前
|
Java Unix Linux
【Java基础】数据类型以及程序执行过程浅析
【Java基础】数据类型以及程序执行过程浅析
6 1
|
1天前
|
Java
网页运行java程序cheerpj
网页运行java程序cheerpj
25 0
|
12天前
|
Java API
编码的奇迹:Java 21引入有序集合,数据结构再进化
编码的奇迹:Java 21引入有序集合,数据结构再进化
16 0
|
12天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
13 0
|
28天前
|
Java
elasticsearch使用java程序添加删除修改
elasticsearch使用java程序添加删除修改
9 0
|
1月前
|
Java
java程序
re是java运行时的环境,包含jvm和运行时所需要的类库 jdk是java开的程序包,包含jre和开发人员使用的工具 jvm就是我们常说的java虚拟机,他是整个java实现跨平台的最核心 的部分,所有的java程序会首先被编译为.class的类文件,这种类文 件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统 相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释 给本地系统执行。 只有jvm还不能成class的执行,因为再解释class的时候jvm需要调用 解释所需要的类库lib,而jre包含lib类库。jvm屏蔽了与具体操作系 统平台相关的信息,使得java程
17 0