通用方法和原则
1 不要在常量和变量中出现易混淆的字母
比如:l(L的小写)和1(数字1),O和0
为了自己后面的维护和他人的阅读,请务必要注意。
2 不要让常量蜕化成变量
如下面的做法:
public static final int CONST_RAND = new Random().nextInt();
上面的例子有使用场景,想干吗?随机种子有这样使用的吗?脑袋进水了
3 三元操作符类型必须一致
如果不一致,将按照Java数据之间的转化规则进行转化,如Int转向Long,float转向Doubel,最后转向Object
4 避免带有变长类型方法重载
也不竟然。除非关注的参数类型一致。当然重代码阅读和维护上也可以这么做。
5 别让控制或null威胁到变长方法
所举例子的变长方法不应该在实际中存在,试想如果只是数据类型不一样的方法重载有实际意义吗?
6 覆写变长方法必须注意int和int[]之类参数类型不匹配的错误
7 警惕自增的陷阱
恐怕没有哪本教科书和例子出现i=i++这样使用的方法,竟然在这里看到,佩服。
8 不要让旧语法困扰,如goto,const
9 静态导入要慎用,否则阅读代码比较痛苦
10 不要在本类中覆盖静态导入的变量和方法
不光是本类,在所有类中都不要覆盖导入的,如果覆盖了,导入还做什么?
11 显示申明UID
因为这是分布式序列化类的基石,除非你的引用永远不考虑分布式。
相关推荐
### 编写高质量代码:改善Java程序的151个建议 #### 第1章 Java开发中通用的方法和准则 1. **命名规范** - 包名全小写,如`com.example.package` - 类名首字母大写,如`PublicClass` - 常量全大写并用下划线...
### Java课程笔记知识点详解 #### 一、Java简介 **1. Java的发展历程:** - **诞生背景:** Java由Sun Microsystems公司在1995年推出,最初名为OAK,后改名为Java并正式发布。这标志着一种全新的编程语言诞生,它...
多态则是指一个接口可以有多种不同的实现,增强了程序的灵活性。 在Java中,异常处理也是关键部分。通过try-catch-finally语句块,可以捕获和处理程序运行时可能出现的错误,保证程序的健壮性。此外,Java的集合...
#### 五、开发Java程序的基本步骤 1. **编写源代码**:使用文本编辑器(如Notepad++)创建`.java`文件,并编写Java源代码。 ```java public class A { public static void main(String[] args) { System.out....
JVM是Java程序的运行环境,负责解释执行字节码,管理内存,实现垃圾回收。理解JVM的工作原理有助于优化程序性能。 九、泛型 泛型是Java SE 5.0引入的新特性,用于在编译时检查类型安全,减少强制类型转换,提高代码...
- **继承**:一个类可以继承另一个类的属性和方法。 - **多态**:同一种行为在不同对象上有不同表现形式。 - **接口**:作为类间通信的规范,支持多继承。 3. **异常处理** - **异常类层次**:了解Exception...
下面是一个简单的 Java 程序示例,用于输出 “Hello World!”: ```java public class Hello { public static void main(String[] args) { System.out.println("Hello World!"); } } ``` 1. **编写**:使用任何...
Java虚拟机(JVM)是Java编程语言的核心组成部分,它为Java程序提供了运行环境。这份JVM相关的笔记包含了深入理解JVM内部工作机制的关键代码资源,是学习和优化Java应用程序的重要参考资料。下面,我们将深入探讨...
尚硅谷宋红康的学习笔记涵盖了多个关键领域,包括面向对象、集合、I/O流、多线程、反射与动态代理以及Java的最新特性。以下是对这些主题的详细说明: 1. **面向对象(上、中、下)**:面向对象是Java的核心概念,...
Java JDK 5.0是Java开发工具包的一个重要版本,由Sun Microsystems在2004年发布,它引入了一系列重大改进和新特性,对Java编程语言产生了深远影响。本学习笔记将聚焦于JDK 5.0的关键更新,旨在帮助开发者理解和掌握...
20. **继承**:允许一个类继承另一个类的属性和方法,提高了代码复用性和扩展性。 21. **多态**:允许子类重写父类的方法,或者使用父类引用指向子类对象,提高程序的灵活性和可维护性。 22. **构造函数**:用于初始...
这份资料可能包含了一个详细的知识地图,帮助学习者系统地掌握JVM的工作原理以及如何通过优化提升应用性能。 在Java开发中,JVM(Java虚拟机)是运行所有Java程序的基础,它负责解析字节码并执行代码。理解JVM的...
- 规定了一个线程对共享变量的写入对另一个线程可见的条件。 - JMM确保了数据的可见性和一致性,是多线程编程的基础。 以上是根据给定文件中的标题、描述、标签以及部分内容整理出来的Java多线程相关的知识点。...
- 掌握如何编写第一个Java程序“Hello World”。 **高手之路:** - 探讨Java的内存管理机制,理解堆栈的区别。 - 分析Java中的关键字和保留字,了解它们的作用和用法。 **小试牛刀:** - 实践基本的数据类型操作,...
- **抽象**: 忽略一个对象的不相关特征,只关注与当前目标有关的部分。 - **继承**: 子类继承父类的特性和行为,可以覆盖或扩展父类的行为。 - **封装**: 将对象的状态信息隐藏在内部,只提供公共接口来访问这些...
### Ajax技术概述与Java框架学习笔记 #### 一、Ajax技术简介 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,...
在本篇学习笔记中,我们将深入探讨一个基于Java实现的树形数据结构处理工具——`TreeUtil`类。该类主要用于构建和操作树形结构的数据,例如组织架构、文件目录等场景。通过`TreeUtil`类,可以方便地将原始数据转化为...
运算符与表达式是构成Java程序的重要部分。Java支持各种运算符,如算术运算符(+、-、*、/、%)、关系运算符(==、!=、<、>、、>=)、逻辑运算符(&&、||、!)、位运算符以及赋值运算符等。通过这些运算符,我们可以...
在Java这个强大的跨平台语言支持下,开发者能够创建一个功能丰富的应用程序,使得用户无论在Windows、Mac还是Linux环境下都能方便地使用。 【描述】:“课程设计的题目。上来共享下。一个发音的电子词典,但是发音...
从"掌上书院JAVA阅读器2.0"这个文件名来看,这可能是一个更新版本,可能包含了性能优化、用户体验改善或者增加了新的特性。用户在安装升级后,可以享受到更稳定、更丰富的阅读服务。 总的来说,掌上书院JAVA阅读器...