`
emavaj
  • 浏览: 49878 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java 编程规范 小解

    博客分类:
  • Java
阅读更多


...这个编程规范的重要性...

前辈说得太多了...小弟就不罗嗦了...

就归结一句吧:让你的代码有质量,而不是垃圾

 

我贴上一段小弟写的,忘大家指点

 

类结构:

 

编程规范首先一点,就是类结构的合理

(如果你传源码给大牛看,别人一看你的包乱摆...估计也没什么心情)

 

com.emavaj.public_database.*

 上面的包名为:

 

com/cn/org/net.公司名/公司域名.项目名.具体模块名

 

代码:

	/**.
	 * 执行保存操作 (全部字段)
	 * 值传入的顺序要和数据库的字段顺序一致
	 * @param table 表名
	 * @param args 值
	 */
	public void save(final String table, final Object[] args) {
		try {
			List<String> fields = new ArrayList<String>();
			/**取得所有字段描述.*/
			ResultSet columns = this.connection.getMetaData().getColumns(null, null, table, "%");
			/**取得字段名.*/
			while (columns.next()) {
				String columnName = columns.getString(DataBaseUtil.COLUMN_NAME);
				log.info(columnName);
				/**拼接字段名.*/
				fields.add(columnName);
			}
			/**调用重载的保存操作函数*/
			this.save(table, fields.toArray(), args);
		} catch (SQLException e) {
			log.error("取得数据库元数据失败");
			e.printStackTrace();
		}
	}
	
	/**.
	 * 删除操作
	 * @param table 表名
	 * @param key 主键
	 */
	public void delete(final String table, final Object key) {
		try {
			/**取得主键名.*/
			ResultSet primaryKey = this.connection.getMetaData().getPrimaryKeys(null, null, table);
			primaryKey.next();
			String keyName = primaryKey.getString(DataBaseUtil.COLUMN_NAME);
			/**执行sql语句*/
			PreparedStatement statement = this.connection.prepareStatement("....");	
		} catch (SQLException e) {
			log.error("创建预编译sql失败");
			e.printStackTrace();
		}
	}

 说几点吧:

 

1) 每个方法上应该有 javadoc ,标明方法、参数、返回值作用等

2) javadoc 的第一行应该以 "." 结尾

3) 方法参数如果不用改变,那么需要声明为final

4) "=" 前后都需要有空格

5) 方法最后的 "{" 需要离开 ")" 一个空格

6) for、while、if、else 等,应该不紧贴 ")" 或者 "(",留一个空格

7) 括号内的参数或表达式等需紧贴 "("、")"

8) 代码中不能出现数字,除了 1、0、-1外,需要用常量代替 如: DataBaseUtil.COLUMN_NAME 值为 4

9) 参数的","、语句的";",需要紧贴前面的参数,与后面参数隔开空格

10) 方法之间以空行隔开

11) 方法之内语句间不留空行,当然,逻辑块间可以用"//--------------" 隔开,并附上注释

12) ...

 

小弟只知道这些了,希望大家多指教

 

PS: 详细规范,请参照sun 的 checkstyle

myeclipse也有插件,可以检查你的代码规范性,并提供智能修复

  • 大小: 16.5 KB
0
2
分享到:
评论

相关推荐

    VisualC 实效编程 38 小解霸――VCD典型控制

    VisualC 实效编程 38 小解霸――VCD典型控制VisualC 实效编程 38 小解霸――VCD典型控制VisualC 实效编程 38 小解霸――VCD典型控制VisualC 实效编程 38 小解霸――VCD典型控制VisualC 实效编程 38 小解霸――VCD...

    java运行环境jre小解.doc

    Java作为一门广泛应用于服务器端、桌面应用以及移动设备等领域的编程语言,其运行环境尤为重要。本文将深入探讨Java运行环境(JRE)的相关概念,包括JRE与JDK的关系、JRE内部结构解析以及如何在多JRE环境下进行配置...

    实例35 小解霸

    【小解霸】是一款专为初学者设计的VCD(Video Compact Disc)播放与控制软件,尤其适合于那些对计算机编程有一定兴趣但经验不足的“菜鸟”用户进行学习和实践。这个实例35主要讲解了如何通过编程实现VCD的典型控制...

    JNI 小解

    JNI,全称Java Native Interface,是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。JNI在很多场景下都是必要的,比如调用操作系统API、利用硬件特性、或者集成已有的C/C++库。本篇文章将对JNI...

    连接池小解

    【连接池小解】 连接池是现代Web应用中不可或缺的一部分,尤其在处理高并发和大量数据库交互场景下,它的作用尤为显著。连接池的核心概念在于有效地管理和复用数据库连接,从而提高系统的性能和稳定性。 在Java中...

    小解+优化GUI+最终版

    "小解+优化GUI+最终版"这个标题暗示了一个关于GUI改进的项目已经进入了最后阶段,可能是一个软件或应用的更新,重点在于提高用户界面的效率和美观度。 GUI优化通常涉及以下几个方面: 1. **界面设计**:优化GUI的...

    VC++ 小解霸 VCD典型播放控制

    VC++ 小解霸 VCD典型播放控制 VC++小解霸――VCD典型播放控制,模仿早期的Windows Media Player播放器,它只能播放DAT格式的文件 ,这种文件是VCD格式,因此这个播放器主要是用来播放VCD的,界面也挺老的,但很经典...

    设计模式--抽象工厂之小解

    **设计模式——抽象工厂之小解** 在软件工程中,设计模式是一种被广泛采用的解决常见问题的经验总结,它们是经过验证的、可重用的解决方案。抽象工厂(Abstract Factory)设计模式是其中的一种创建型模式,它提供了...

    Android4.0 4.1Keyguard锁屏小解

    - `KeyguardScreenCallback.java` 和 `KeyguardViewCallback.java`:这两个接口在`LockPatternKeyguardView.java`中被实例化。值得注意的是,`KeyguardViewCallback.java`同时也服务于`KeyguardViewMediator.java`...

    注解入门小解

    总结来说,注解是Java编程中的重要工具,它们为代码提供了一种声明式的方式来附加元信息,简化了代码管理和维护。通过深入学习和实践,开发者可以充分利用注解的威力,提高代码的可读性和可维护性。提供的注解入门...

    策略路由分析小解

    策略路由详细介绍,希望对大家有些帮助,敬请参考,谢谢大家支持!

    HTML语言标签小解

    HTML(HyperText Markup Language)是用于创建网页的标准标记语言,它的基本结构由一系列标签组成,这些标签告诉浏览器如何解析和展示网页内容。... ...`&lt;head&gt;`包含文档的元信息,如文档标题,这将显示在浏览器的标题栏...

    echo命令小解

    "echo命令小解" echo命令是一种常用的DOS命令,它主要功能简单点说就是开启或关闭批处理命令行显示在屏幕上。它是批文件的令,属于内部命令内部命令就是常驻于内存的命令,在任意路径下输入均执行。 echo命令的...

    QTP小解(基础知识)

    【QTP小解——自动化测试基础】 自动化测试是软件测试领域的一种重要手段,它通过预设的脚本和工具来自动执行测试用例,从而节省人力、提高效率和测试覆盖率。QuickTest Professional(QTP)是一款由HP公司开发的...

    javaee-cookie响应,请求小解

    ```java Cookie cookie = new Cookie("username", "sunfish"); cookie.setMaxAge(60 * 60 * 24); // 设置Cookie有效期为24小时 response.addCookie(cookie); ``` 三、Cookie的接收与处理 在客户端发送请求时,...

    unix之AWK使用小解

    它不仅能够高效地处理数据,还具备一定的编程能力,可以用来编写复杂的脚本。 #### 二、基本语法与参数 AWK的基本语法结构如下: ```bash awk 'pattern { action }' file ``` - `pattern`: 模式,定义了要匹配的...

    windows蓝屏错误代码小解

    这通常发生在开发人员编写的应用程序中,可能是由于编程错误导致的。 ### 2 0x00000002 系统找不到指定的档案 当尝试访问一个不存在的文件时,系统会返回这个错误代码。这可能是因为文件已被删除、移动或者名称拼写...

    viewDemo小解

    "viewDemo小解"这个项目旨在通过一个实际的Demo来深入理解View的工作流程,包括自定义View和ViewGroup的创建、measure、layout和draw等关键步骤。 一、自定义View 自定义View通常是为了实现特定的UI效果或者扩展...

    div弹出层position属性小解

    ### div弹出层position属性小解 在网页布局与设计中,`position` 属性是 CSS 中一个非常重要的属性,它决定了元素如何在页面中定位。对于创建弹出层、模态框等交互式组件来说,正确理解并使用 `position` 属性至关...

    Invalidate() 的用法小解

    `Invalidate()` 是Windows编程中一个非常重要的函数,主要用于控制窗口的重绘行为。该函数可以让应用程序通知系统某个窗口或者其部分区域需要重新绘制。这对于图形界面的应用开发尤其重要,比如在进行图像处理、动画...

Global site tag (gtag.js) - Google Analytics