《Java和Android开发学习指南(第2版)》——第1章,第1.3节Java编码惯例

简介:

本节书摘来自异步社区《Java和Android开发学习指南(第2版)》一书中的第1章,第1.3节Java编码惯例,作者 【加】Budi Kurniawan,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.3 Java编码惯例
编写能够运行正确的Java程序是很重要的。然而,编写易于阅读和维护的程序也很重要。据统计,一款软件的80%的生命周期都花在了维护上。此外,程序员的变动率很高,很有可能是由其他的人在你的代码的生命周期内来维护它。那些继承你的代码的人,会因为清晰而易于阅读的程序源代码而对你感激涕零。

使用一致的编码惯例,是使得你的代码易于阅读的一种方法(其他的方式包括,良好的代码组织和充分的注释)。代码惯例包括文件名、文件组织、缩进、注释、声明语句、空格和命名惯例。

类声明以关键字class开头,后面跟着一个类名和开始花括号{。你可以将开始花括号放在类名的同一行,如代码清单1.1所示,或者,可以将花括号放在下一行,如代码清单1.2所示。

代码清单1.2 使用不同编码惯例编写的MyFirstProgram

class MyFirstProgram 
{ 
    public static void main(String[] args) 
    { 
        System.out.println("Java rocks."); 
    } 
}

代码清单1.2中的代码,和代码清单1.1中的代码都很好。只不过它采用了不同的惯例来编写类。你应该针对所有的编程元素采用一种一致的样式。如何定义你自己的代码惯例,取决于你自己,但是,Sun Microsystems公司发布了一个文档,总结了其雇员应该遵守的标准。可以通过如下链接查看该文档(当然,这个文档现在也是Oracle.com的一部分)。

http://www.oracle.com/technetwork/java/codeconvtoc-136057.html
本书中的程序示例都遵守这个文档所推荐的惯例。我还想鼓励你在自己职业生涯的第一天就养成遵守这些惯例的习惯,以便在以后的日子里,能够自然而然地编写出清晰的代码。

关于风格的第一堂课,就是缩进。缩进的单位必须是4个空格。如果使用制表符来代替空格,每个制表符必须设置为8个空格(而不是4个)。

相关文章
|
2天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
22 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
19天前
|
监控 JavaScript 前端开发
《理解 WebSocket:Java Web 开发的实时通信技术》
【4月更文挑战第4天】WebSocket是Java Web实时通信的关键技术,提供双向持久连接,实现低延迟、高效率的实时交互。适用于聊天应用、在线游戏、数据监控和即时通知。开发涉及服务器端实现、客户端连接及数据协议定义,注意安全、错误处理、性能和兼容性。随着实时应用需求增加,WebSocket在Java Web开发中的地位将更加重要。
|
4天前
|
IDE Java 数据库连接
使用 Java 进行桌面应用开发
【4月更文挑战第19天】Java 是一款广泛应用于企业级、网络和桌面应用开发的编程语言。其跨平台特性使Java程序能在不同操作系统上运行,而JDK提供了开发所需工具和库。使用Swing等GUI库构建用户界面,结合JDBC进行数据库操作,Socket实现网络通信。虽然面临性能和用户体验的挑战,但通过优化和选用合适的IDE,Java仍能开发出高效稳定的桌面应用。
|
5天前
|
前端开发 Java Go
开发语言详解(python、java、Go(Golong)。。。。)
开发语言详解(python、java、Go(Golong)。。。。)
|
5天前
|
人工智能 前端开发 Java
Java语言开发的AI智慧导诊系统源码springboot+redis 3D互联网智导诊系统源码
智慧导诊解决盲目就诊问题,减轻分诊工作压力。降低挂错号比例,优化就诊流程,有效提高线上线下医疗机构接诊效率。可通过人体画像选择症状部位,了解对应病症信息和推荐就医科室。
38 10
|
5天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
11天前
|
Java API
编码的奇迹:Java 21引入有序集合,数据结构再进化
编码的奇迹:Java 21引入有序集合,数据结构再进化
16 0
|
11天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
12 0
|
12天前
|
运维 NoSQL 算法
Java开发-深入理解Redis Cluster的工作原理
综上所述,Redis Cluster通过数据分片、节点发现、主从复制、数据迁移、故障检测和客户端路由等机制,实现了一个分布式的、高可用的Redis解决方案。它允许数据分布在多个节点上,提供了自动故障转移和读写分离的功能,适用于需要大规模、高性能、高可用性的应用场景。
16 0
|
14天前
|
人工智能 小程序 Java
JAVA开发智慧学校系统源码+人脸电子班牌布局
智慧校园是通过利用物联网,大数据技术来改变师生和校园资源相互交互的方式,以便提高交互的明确性、灵活性和响应速度,从而实现智慧化服务和管理的校园模式。