前段时间跟同事了解到了java/J2EE的一些编程规范,看了点相关资料,把受用的记录了一下。本人对java编程经验不多,需要增加和改进的地方还请指教,我们共同学习
1.命名规范:
文件名的长度要少于15个字符
尽量少之用缩写,除非是URL那些大家已经熟知的缩写。
class名后缀:
接口(interface): XXXIfc
继承类(Implementation): XXXImpl
DAO里的类: XXXDAO,如果是接口的话:XXXDAOImpl
Handler: XXXHndlr
data bean: XXXEntity 或 XXXData
method名:
如果getXXX()/setXXX()方法中返回的值为true或false,便于理解,可以将方法名改为:isEntity(),hasMembers()......
变量名:
变量名需要反映他们的使用范围,不要在变量使用前才对它进行定义。有些变量,即便作用域不同,也尽量不要使用重名。
in/out/inOut名为标准的输入输出流(I/O Stream)名。
参量名(Parameter) :
Prefix names with 'a' or 'an' to distinguish them from local variables.
方法中的形参和实参名不要相同,例如,方法
validate(email,password){
this.email = email;
this.password = pasword;
...
}
可以将形参名email改为anEmail,password改为aPassword以此和实参区分。修改后的代码为:
validate(email,password){
this.email = anEmail;
this.password = aPasword;
...
}
常量(constant):
常量名字中字母都大写。ANSI中尽量少用恒量,容易出bug。(目前还没用过ANSI,这句话纯属字面理解,以后用到时再好好了解一下)。
顺便提一下,使用数字常量时,除了-1、0、1,数字常量(如12,45,9,5)尽量少用。
将实例存入session时的命名:
Use the SESSION_KEY attribute to save objects to the Session. Set the value of SESSION_KEY as the class name for the object.
Every Data Bean should have a public static string declared as key for saving and retrieving from the session. The key value should be the class name.
当一个类的实例可能要存入一个session时,建议这个类在定义时可以加入一个静态的SESSION_KEY变量,这个变量的值应该为类名。这个静态变量用于实例存入session时的取名。如下例:
public class ChangeFormEntity implements java.io.Serializable{
public static final String SESSION_KEY = "ChangeFormEntity";
...
}
//if changeFormEntity is a object of ChangeFormEntity class
Session.setAttribute(ChangeFormEntity.SESSION_KEY,changeFormEntity);
分享到:
相关推荐
### Java/J2EE核心概念与关键领域 #### 核心概念 **1. Java 基础** - **基础知识**:了解Java的历史、特点和发展趋势。 - **语法**:掌握基本的数据类型、变量、控制结构(如if语句、循环等)。 - **面向对象...
Enterprise Java包括Java在企业环境中的应用,而J2EE(Java Platform, Enterprise Edition)是一系列技术规范的集合,用于开发可伸缩、可移植、安全的企业级应用。Servlet是Java EE技术中用来处理客户端请求并生成...
Java是一种面向对象的编程语言,它为开发人员提供了一个强大的平台来构建可扩展且可靠的应用程序。Java语言的基础包括类与对象的概念、封装、继承、多态性等面向对象特性。此外,Java还提供了诸如异常处理、输入/...
1. **Java 基础**:Java 是一种跨平台的面向对象编程语言,以其“一次编写,到处运行”的特性而闻名。学习 Java 需要掌握基础语法,包括类、对象、封装、继承和多态等面向对象概念。此外,异常处理、集合框架(如 ...
Java EE(Java Platform, Enterprise Edition)是Java平台上用于构建企业级应用的一个标准规范,它提供了一整套服务和APIs,使得开发人员可以构建可扩展、高性能、分布式以及跨平台的应用程序。Java EE的核心特性...
J2EE(Java 2 Platform, Enterprise Edition)是由Oracle公司提供的一个用于构建分布式、多层的企业级应用程序的平台,它包括一系列的规范和服务。 在【标题】和【描述】中,我们重点关注的是jQuery,这是一个广泛...
《J2EE开发编程规范》是一份由深圳市网科技术有限公司的专业开发团队编制的重要文档,旨在为J2EE(Java 2 Platform, Enterprise Edition)的开发过程提供一套标准化的指导原则。这份规范的核心目的是为了确保软件...
### Java编程规范与J2EE代码规范解析 #### 一、引言 本文档旨在提供一套全面且标准化的Java编程规范指南,适用于基于J2EE规范的所有项目中的Java代码(包括JSP、SERVLET、JAVABEAN、EJB等)。此规范不仅为项目开发...
Java EE 6对这两者进行了增强,引入了Servlet 3.0和JSP 2.2规范,提供了更简洁的编程模型和改进的注解支持。 2. **JavaServer Faces (JSF)**:JSF是Java EE中的一个用户界面组件模型,用于构建富Web应用。在Java EE...
《深入掌握J2EE编程技术》一书是Java开发者进阶的宝贵资源,它涵盖了J2EE平台的核心技术和高级概念,旨在帮助读者深入理解并熟练运用J2EE进行企业级应用开发。J2EE(Java 2 Platform, Enterprise Edition)是Java...
### J2EE编程规范概述 本篇文档详细介绍了SUN公司发布的J2EE规范的核心内容与实践要点。J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems为简化企业级应用开发而提出的一种标准技术框架。它不仅包含...
首先,Java平台是基于Java编程语言的一个全面的软件开发和运行环境。它由三个主要部分组成:Java SE(标准版)、Java EE(企业版,现称为Jakarta EE)和Java ME(微型版)。Java SE是基础,提供了用于桌面应用程序...
Java J2EE(Java 2 Platform, Enterprise Edition)是Java平台的一个版本,专门设计用于构建企业级应用程序。这个平台提供了一套丰富的API和服务,支持分布式、多层架构的应用开发,包括Web服务、数据库连接、事务...
《深入掌握J2EE编程技术》是一本专为Java企业级开发人员精心编写的指南,旨在帮助读者全面理解和精通J2EE(Java Platform, Enterprise Edition)的各项核心技术。免积分下载的特点使得更多的开发者能够轻松获取这份...
开发企业级Java应用程序离不开Java EE/J2EE的帮助文档。这个框架为开发者提供了丰富的技术规范和API,使得构建稳定、可扩展的大型应用成为可能。为了让开发者更好地理解和掌握Java EE的使用,本文将详细介绍其核心...
本书《深入掌握J2EE编程技术中文完整版》是一本全面介绍J2EE技术的书籍,涵盖了J2EE平台的各个方面,从JSP层、EJB层到EIS层的设计思想与编程技术均有详尽的讲解。无论是对于初学者还是有一定经验的开发者来说,都是...
**J2EE开发编程规范** **前言** J2EE(Java 2 Platform, Enterprise Edition)是Java平台上的企业级应用开发框架,用于构建可扩展、高性能、分布式和跨平台的服务器端应用程序。为了保证代码的可读性、可维护性和...
### 实例教程J2EE编程起步 #### 一、引言 随着互联网技术的发展和企业级应用需求的增长,Java 2 Platform, Enterprise Edition (J2EE) 成为了一种广泛应用于构建可伸缩且高性能的企业应用程序的技术框架。本文旨在...
在IT行业中,特别是Java开发者,深入理解和掌握J2EE编程技术是至关重要的...通过这些资源,你可以逐步提升你的Java和J2EE编程能力,成为一名合格的企业级应用开发者。记得不断实践和更新知识,以适应快速发展的IT行业。
1. **Java基础**:Java是一种面向对象的编程语言,以其“一次编写,到处运行”的特性著称。学习Java的基础包括语法、类与对象、继承、多态、接口、异常处理、集合框架(如ArrayList、LinkedList、HashMap等)以及...