《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

简介:

本节书摘来自异步社区《Java和Android开发实战详解》一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.5 良好的Java程序代码编写风格
Java和Android开发实战详解
Java代码是由程序语句组成的,数个程序语句组合成一个程序块,每一个块拥有数行程序语句或注释,一行程序语句是一个表达式、变量和命令的程序代码。

2.5.1 程序语句
Java程序由程序语句(Statement)组成,一行程序语句如同英文的一个句子,内含多个表达式、运算符或Java关键字(详见第3章的说明)。

1.程序语句的范例
一些Java程序语句的范例,如下所示:

int total = 1234;
rate = 0.05;
interest = total * rate;
System.out.println("我的第一个Java程序");

2.程序语句结束符号“;”
“;”符号代表程序语句的结束,它告诉编译器已经到达程序语句的最后。换句话说,我们可以使用“;”符号在同一行编写多个程序语句,如下所示:

total = 1234; rate = 0.05; interest = total * rate;

上述一行代码即拥有3个程序语句。

2.5.2 程序块
程序块(Block)是多条程序语句的一个集合,使用“{”和“}”符号包围起来,如下所示:

public static void main(String[] args) {
    System.out.println("我的第一个Java程序");
}

上述main()方法中的代码部分是一个程序块,在第4章和第5章将介绍的流程控制语句和方法都拥有程序块。

Java语言属于一种“自由格式”(Free-format)的程序语言,我们可以将多个程序语句写在同一行,甚至也可以将整个程序块置于同一行,程序设计者可以自由编排程序代码,如下所示:

public static void main(String[] args)  {  }

2.5.3 程序注释
程序注释是程序的重要部分,因为良好的注释文字不但有助于了解程序的目的,并且在程序维护上,也可以提供更多的信息。

Java语言的程序注释是以“//”符号开始的行,也可以将它们放在程序行后,如下所示:

// 显示信息

System.out.println("第一个Java程序"); // 显示信息
如果注释文字较长,需要跨多行,我们可以使用“/”和“/”符号标示注释文字,如下所示:

/* Java程序: Ch2_2_1.java */

2.5.4 避免太长的程序代码
如果一条语句的程序代码太长,基于易于阅读的需求,我们可以将它分成两列来编排。因为Java语言属于自由格式的程序语言,并不需要使用任何符号,直接分成两行即可,如下所示:

System.out.println
           ("我的第一个Java应用程序");

不过在程序代码分割时需要保持程序元素的完整性,例如:关键字、完整字符串或运算符,请注意!不可以将一个字符串断开分成两行。

2.5.5 程序代码缩排
记得使用缩排程序代码。适当地缩排代码,可以让程序更加容易阅读,并且容易反映出程序代码的逻辑结构。例如:将循环块中的程序代码缩几格编排,如下所示:

for ( i = 0; i <= 10; i++ ) {
   System.out.println(i);
   total = total + i;
}

向内缩排可以清楚分辨哪些程序代码属于同一个程序块。事实上,程序编写风格并非一成不变,程序设计者可以自己定义所需的程序编写风格。

相关文章
|
2天前
|
Java
如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?
如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?
8 0
|
2天前
|
存储 网络协议 Java
本地MinIO存储服务通过Java程序结合cpolar实现远程连接上传文件
本地MinIO存储服务通过Java程序结合cpolar实现远程连接上传文件
|
3天前
|
Java Spring
Java 效率编码 必备插件 Lombok 让代码更优雅
该内容是一个关于Lombok插件的教程摘要:介绍了Lombok用于减少Java开发中的模板代码,提升效率;讲解了如何在IntelliJ IDEA中安装Lombok插件,以及在pom.xml中添加依赖;并提到了@Data注解能自动生成getter/setter、equals、hashCode和toString方法,@Slf4j注解自动处理日志,@Builder用于构建对象,以及@AllArgsConstructor和@NoArgsConstructor注解生成构造函数。还鼓励探索更多Lombok的注解用法。
|
3天前
|
Java 关系型数据库 测试技术
Java代码一键生成数据库文档(案例详解)
Screw是一个自动化数据库文档生成工具,能根据数据库表结构快速生成简洁、多格式(HTML、Word、Markdown)的文档,支持MySQL、MariaDB等多数据库。它使用Freemarker模板,允许用户自定义样式。依赖包括HikariCP数据库连接池和对应JDBC驱动。通过在Java代码或Maven插件中配置,可方便生成文档。示例代码展示了如何在测试用例中使用Screw。文档效果依赖于数据库中的表和字段注释。
|
3天前
|
NoSQL Java API
java一行代码实现RESTFul接口
Spring Data REST是构建在Spring Data之上的库,可自动将repository转换为REST服务,支持JPA、MongoDB、Neo4j、GemFire和Cassandra。无需手动创建Service和Controller层。要开始,需配置JPA数据源,创建实体类和Repository接口。快速实现REST接口,只需引入spring-boot-starter-data-rest Maven依赖,并在Repository接口上添加@RepositoryRestResource注解。
|
4天前
|
Java 编译器 Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【4月更文挑战第30天】在Android开发领域,Kotlin作为一种现代化的编程语言,因其简洁性和功能性受到了开发者的广泛欢迎。尽管与传统的Java相比,Kotlin提供了诸多便利,但关于其性能表现的讨论始终未息。本文将深入分析Kotlin和Java在Android平台上的性能差异,通过实际测试数据揭示两种语言在编译效率、运行速度以及内存占用方面的具体表现,并探讨如何利用Kotlin的优势来提升Android应用的整体性能。
|
4天前
|
存储 Java 开发工具
【Java探索之旅】用面向对象的思维构建程序世界
【Java探索之旅】用面向对象的思维构建程序世界
9 0
|
5天前
|
小程序 Java 程序员
【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系
【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系
16 0
|
5天前
|
数据采集 存储 前端开发
Nutch库入门指南:利用Java编写采集程序,快速抓取北京车展重点车型
2024年北京车展凸显电动车全球热度,中国引领市场,展出117台全球首发车,包括30台跨国公司电动车。借助Nutch库抓取汽车网站数据,分析电动车市场趋势。通过配置代理和多线程爬虫,高效收集新车信息,助力理解市场动态,推动可持续交通发展。
Nutch库入门指南:利用Java编写采集程序,快速抓取北京车展重点车型
|
5天前
|
Oracle Java 关系型数据库
Java历史简述及程序运行机制简述
Java起源于1991年Sun公司James Gosling领导的Green项目,最初命名为Oak,后因爪哇岛咖啡更名为Java。1995年正式发布,2009年Sun被Oracle收购。Java程序运行包括:开发源代码、编译成字节码、JVM翻译为平台兼容的机器码执行。