- 浏览: 320187 次
- 性别:
- 来自: 西宁
文章分类
- 全部博客 (120)
- Java Thought (29)
- Java Pattern (4)
- Data Base (7)
- Algorithm Design (33)
- Linux (0)
- Mysql (2)
- Oracle (0)
- ConstructionDesign-架构 (5)
- Spring Platform (0)
- Tomcat (1)
- JavaScript (7)
- Web System (3)
- MS SQLServer (1)
- 软件哲学 (6)
- View (3)
- Java GUI (4)
- CSSDIV (7)
- CloudComputing (0)
- WebService (0)
- SystemOrProject (2)
- SOA (0)
- 互转共享 (3)
- 偶尔java习题 (0)
- Thinks with does (1)
最新评论
-
sassds:
佩服啊 高手
分享一款js特效 -
bhjackson:
学习啦,能否详细介绍下回溯的过程?O(∩_∩)O谢谢
分享回溯法- 找n个数中r个数的组合 -
zk7019311:
了解了解。。。。。
业务层代码复用的一点建议 -
lijie1819:
看到LZ的设计思想,感觉和抽象工厂模式有点相像。
业务层代码复用的一点建议 -
wjjcml1982:
酷毙了!楼主太强悍了!
分享一款js特效
1. Java的文件注释头
/******************************************************
* 该类功能及特点描述
*
* @see(与该类相关联的类):(AnatherClass.java)
*
*
* 开发公司或单位:XX软件有限公司开发
* 版权:本文版权归属XX公司研发中心
*
*
* @author(作者)
*
* @since(该文件所支持的JDK版本)
*
* @version(版本)
*
* @date(开发日期)
*
* 最后更改日期:
*
* 修改人:
*
* 复审人:
******************************************************/
2. 包的声明和引用
规则一:包名应该是独一无二的
规则二:包名通常情况下都应该是小写的ASCII字母
规则三:包名一般是公司域名的倒序,经常用到得域名后缀有cn, com, edu, gov, mil, net, org
规则四:域名后面的部分可以根据习惯命命名
3. 代码行长度
一般来说Java的代码行长度应该小于80个字符。
4. 良好风格的代码:
(1) 运算
(2) 方法
(3) if
(4) 变量声明
(5) 变量放置
(6) ++和--
(7) return语句
(9) switch语句
(11) while
(13) try-catch-finally
(14) 空格
空格一般应用在关键字与括号之间。
myObject.myMethod(arg1, arg2, ..., argn);
数学算式的操作数与运算符之间应该添加空格(二进制运算与一元运算除外)
for语句中的表达式后面要加空格
(15) 空行
在下面的情形下需要插入一行空白行:
在两个方法之间;
方法内部本地变量与第一个语句之间;
在方法内部的逻辑片段之间。
(16) 常量
(17) 综合规则
/******************************************************
* 该类功能及特点描述
*
* @see(与该类相关联的类):(AnatherClass.java)
*
*
* 开发公司或单位:XX软件有限公司开发
* 版权:本文版权归属XX公司研发中心
*
*
* @author(作者)
*
* @since(该文件所支持的JDK版本)
*
* @version(版本)
*
* @date(开发日期)
*
* 最后更改日期:
*
* 修改人:
*
* 复审人:
******************************************************/
2. 包的声明和引用
规则一:包名应该是独一无二的
规则二:包名通常情况下都应该是小写的ASCII字母
规则三:包名一般是公司域名的倒序,经常用到得域名后缀有cn, com, edu, gov, mil, net, org
规则四:域名后面的部分可以根据习惯命命名
3. 代码行长度
一般来说Java的代码行长度应该小于80个字符。
4. 良好风格的代码:
(1) 运算
myName1 = myName2 * (myName3 + myName4 - myName5) + 4 * myName6;
(2) 方法
private static synchronized methodName(int anArg, Object anotherArg, String yetAnotherArg, Object andStillAnother){ }
(3) if
if ((a == b) && (c >= d)) { }
(4) 变量声明
int a; int b; char c; String str;
(5) 变量放置
void myMethod() { int i = 0; if (condition) { int j = 0; } }
(6) ++和--
argv++; argc--;
(7) return语句
return (a + (b * c))); return (size ? 5 : 10);(8) if else语句
if (condition) { statements; } if (condition) { statements; } else { statements; } if (condition) { statements; } else if (condition) { statements; } else { statements; }
(9) switch语句
switch (condition) { case 1: statements; /*我的注释*/ break; case 2: statements; break; case 3: statements; break; default: statements; break; }(10) for
for (int i; i<10; i++) { statements; } for ( ; ; ) { statements; }
(11) while
while (condition) { statements; }(12) do-while
do { statements; } while(condition)
(13) try-catch-finally
try { statements; } catch (Exception e) { statements; } finally { statements; }
(14) 空格
空格一般应用在关键字与括号之间。
while (true) { ... }一般在参数列表中的逗号后面插入空格。
myObject.myMethod(arg1, arg2, ..., argn);
数学算式的操作数与运算符之间应该添加空格(二进制运算与一元运算除外)
x = x>>3; //二进制运算 a += c + d; a = (a + b) / (c * d); while (d++ == s++) { n++; //一元运算 }
for语句中的表达式后面要加空格
for (int i=0; i<10; i++) { ... }
(15) 空行
在下面的情形下需要插入一行空白行:
在两个方法之间;
method1() { ... } method2() { ... }
方法内部本地变量与第一个语句之间;
void f() { int i = o; while (i == 0) { ... } }在块注释与单行注释之前;
在方法内部的逻辑片段之间。
(16) 常量
static final int MIN_WIDTH = 15; static final int MAX_WIDTH = 1000;
(17) 综合规则
if ((i == j) && (m == n)){ } return (condition ? x : y); try { do { ... } while(isTrue); } catch(Exception ex) { ... } for (int j=0; j<20; j++) { for (int i=0; i<1000; i++){ ... } }
发表评论
-
Java常用集合包适用场景
2010-10-25 08:52 42361. ArrayList 基于数组方式实现,无容量的限制 ... -
同一任务和对象锁的问题
2010-08-04 08:31 2493偶尔翻开java编程思想看看多线程的篇章,意焦突然卡在某 ... -
类的装载、连接与初始化 -- 纠正
2010-07-02 09:03 9881.首先纠正<<深入java虚拟机>> ... -
Java虚拟机生命周期和体系结构
2010-06-23 13:48 64351. Java虚拟机的生命周期 ... -
Java体系结构中的四个核心技术思想
2010-06-22 14:27 2059看着瓜娃瓜娃,最近突然很有兴趣想了解下Java这杯&q ... -
Java中的垃圾回收与对象生命周期
2010-06-21 08:23 2993在<<Java编程思想>>书中 ... -
通过系统缓冲字节流类提高IO操作效率
2010-06-01 08:35 1119/** * 通过系统缓冲字节流类提高IO操作效率 ... -
通过系统缓冲字符流类提高IO操作效率
2010-06-01 08:34 1300/** * 通过系统缓冲字符流类提高IO操作效率 ... -
通过自定义缓冲区提高IO操作效率
2010-06-01 08:33 1069/****************************** ... -
java多态性总结二
2010-05-31 11:49 997多态性:发送消息给某个对象,让该对象自行决定响应何种行为。 ... -
数值包装类 - 性能优化
2010-05-31 08:36 9861. 良好的风格 Double d = new Dou ... -
字符串toCharArray - 性能优化
2010-05-31 08:35 17231. 良好的风格: String s = "a ... -
字符串的length - 性能优化
2010-05-31 08:34 1248尽量提前计算length: (1) 好的风格: Str ... -
字符串累加 - 性能优化
2010-05-31 08:33 12181. 测试代码: package boke.string; ... -
用Java线程协作模拟 - Alice,Bob和Robert博士的协作
2010-05-31 08:26 11981. 问题描述: Robert博士要进行一场实验,她需 ... -
用Java线程池技术模拟 - 容器中的最大值输出及排序输出
2010-05-31 08:23 12811. 输出结果: 排序前的数组: 容器0: 6 15 82 ... -
Java的多态性总结
2010-05-26 10:27 13001. Java的多态性总结: (1) 首先, 要明确Chil ... -
从这个例子你可以想到JAVA多态的什么特性?
2010-05-24 09:03 2895不加一句注解,请看下面内容:你会想到JAVA多态的什么特性? ... -
this是个很巧妙地东西
2010-05-24 09:01 929递归引起堆栈异常。。。 package com.maozj.j ... -
JAVA内存管理的一些经验.
2010-05-24 08:59 9291. 尽早释放无用对象的引用。 A a = new A( ...
相关推荐
Sun公司的Java语言编码规范 学习Java要养成好的编成风格阿~
一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个...
一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一...
一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 ...
Java 中的简单文本编辑器是用 Java 编程语言编码的桌面应用程序。该项目使用一个简单的函数来制作文本编辑器应用程序。这个项目可以允许写任何字母...这个 Java 中的简单文本编辑器提供了一种新的 Java 编程编码风格。
笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!此时此...
一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 ...
一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 ...
技能目标 :・培养学生规范编码和良好的程序设计风格; :・能够应用Java语言进行程序设计; 数据类型、运算符、字符串、数组等知识在编程过程中能熟练、准确应用; ・:・能熟练、准确地应用分支、循环、跳转三种...
内容概要 本文详细介绍了Java零基础的HelloWorld程序的源码和运行过程。通过学习本文,您将了解以下内容: HelloWorld程序的基本结构和语法;...参考其他优秀的Java代码,学习良好的编码风格和实践经验。
内容概要 本文详细介绍了Java零基础的main方法程序的源码和运行过程。通过学习本文,您将了解...参考其他优秀的Java代码,学习良好的编码风格和实践经验; 进一步了解main方法的参数用法,尝试接收并处理命令行参数。
内容概要 本文详细介绍了Java零基础的类体中使用输出语句的示例程序的源码和运行过程。...参考其他优秀的Java代码,学习良好的编码风格和实践经验; 进一步了解Java中的类和对象的使用方法,包括方法的定义和调用。
Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...
内容全部由java编码的最佳实践组成,从语法、程序设计和架构、工具和框架、编码风格和编程思想等五大方面,对java程序员遇到的各种棘手的疑难问题给出了经验性的解决方案,为java程序员如何编写高质量的java代码提出...
本文档详细介绍了Java中的注释类型,包括单行...阅读相关的Java编码规范,了解注释的最佳实践; 查阅Java文档生成工具的使用方法,尝试为自己的项目生成API文档; 参与开源项目或团队合作,学习他人的注释风格和技巧。
---09-logback的历史和编码风格.mp4 ---10-slf4j与其他日志的配合与总结.mp4 ---11-log4j2的配置与日志发展历程总结.mp4 ---12-日志组件配置概述.mp4 ---13-jul配置文件与级别.mp4 ---14-jul打印级别与其他配置项....
事实上,这应是Java程序设计的一项基本操作,是继续本书后余部分学习的基础。 2.2.1 保存在什么地方 2.2.2 特殊情况:主类型 2.2.3 Java中的数组 2.3 绝对不要清除对象:在大多数程序设计语言中,变量的“存在时间...
---09-logback的历史和编码风格.mp4 ---10-slf4j与其他日志的配合与总结.mp4 ---11-log4j2的配置与日志发展历程总结.mp4 ---12-日志组件配置概述.mp4 ---13-jul配置文件与级别.mp4 ---14-jul打印级别与其他配置项....
高效率,低封装,面向学习型,面向微服的开源Java EE开发框架 SpringBoot基础上搭建的一个Java基础开发平台,MyBatis为数据访问层,ApacheShiro为权限授权层,Ehcahe对常用数据进行缓存 主要定位于后台管理系统学习...
内容全部由java编码的最佳实践组成,从语法、程序设计和架构、工具和框架、编码风格和编程思想等五大方面,对java程序员遇到的各种棘手的疑难问题给出了经验性的解决方案,为java程序员如何编写高质量的java代码提出...