Nutz Java 编码规范 (V1.0)
Nutz Java 编码规范 (V1.0) By:zozoh 0. 规范的规范 1. 代码格式 2.1 包 2.2 类和接口 2.3 成员变量 2.4 常量 2.5 局部变量 2.6 成员函数和静态函数 3. 注释 3.1 类 Java Doc 3.2 函数 Java Doc 3.3 字段 Java Doc 3.4 函数内部注释 4. 编程 5. 单元测试 0. 规范的规范 本规范的每一条目必须无二义性,并且可执行。否则作废 本规范的条目分为两个级别: 规则 - R 建议 - S 本规范所有的“规则”条目必须被遵守 1. 代码格式 R-使用统一的 Eclipse 的代码格式: code.google.com/p/nutz/source/browse/trunk/doc/eclipse/nutz-eclipse-java-code-format-1.0.xml 请从 svn 的 trunk/doc/eclipse/nutz-eclipse-java-code-format-1.0.xml 获得此文件 S-非 Eclipse 用户请阅读上述 XML 代码自行遵守 基本上我们没有为非 Eclipse 用户指定规范,我们还没有一个好办法 2. 命名 2.1 包 R-包名必须全部小写,2个以内单词。 S-最好为 1 个单数名词 R-所有项目的包要以 “org.nutz” 为父 包 。 2.2 类和接口 S-最好为名词 R-命名类和接口时,需要将所有单词的首字母大写。 R-接口的命名不采用首字母为 I 或加上 IF 后缀的命名方式 。例 如 :IBookDao 、 BookDaoIF 等 。 R-抽象类必须使用 Abstract 作为类名的前缀,而接口建议使用 Interface 作为 接口名后缀。 R-异常类应该使用 Exception 做为 名称 后缀。 R-如果是运行一次就抛弃的类,以 ing 结尾,比如Rendering R-类名尽量短,但是最好不要缩写,如果缩写,必须为特别常用的类,比如 org.nutz.dao.Cnd 因为调用者书写你的类名太长,他(她)的IDE会自动替他(她)换行,他会觉得有点不爽 R-不要和 Java 的标准库中的类名冲突,比如 Class, Object, String 等 如果冲突,就表示你极其藐视 Java 标准库中的那个的设计 调用者需要花更多的时间和代码来明确他使用的是你
相关文档:
eval.jar 需要到https://eval.dev.java.net/
下载
--下面是示例使用,支持中文变量
Expression exp = new
Expression("(x + y)/2"
);
Map<String, BigDecimal> variables = new
HashMap<String, BigDecimal>();
variables.put("x", new
BigDecimal("4.32"
)); ......
使用java中的动态代理可以完成很多事情,比如将业务实例进行托管,实现AOP等,但是Php中没有实现这样的东西,昨天突然想到其实可以通过eval来模拟一个动态代理机制。php比java不同的是,php是不需要编译的,因此只要我们能够动态生成一段代码,然后用eval来执行就可以达到效果。代码如下:
/**
* 代理实现类
*/
inter ......
JAVA文件操作总结
File类
File f = new File(path);
path为实际路径,该路径可以是文件,或文件夹,也可以是不存在的。
f.exists() 可以判断该路是否存在。
f.isDirectory() 可以判断是否是文件夹。
f.mkdirs(); 递归创建文件夹
File和输入输出流之间纽带FileInutStream,FileOutputStream
URL url = new URL(strUr ......
php和java通用sql语句法
SELECT max(id) from table
该方法在多线程等情况下可能会造成不正确。
java三种方法
1、根据ps的getGeneratedKeys
PreparedStatement ps = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS); //红色是关键
ps.executeUpdate(); //执行后
ResultSet rs = ps.getGeneratedKeys ......
1、对象是按引用传递的---带"="号的赋值操作
2、Java 应用程序有且仅有的一种参数传递机制,即按值传递---由"函数调用"引起的
3、按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本
4、按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址,而不是值 的副本
5、注 ......