Effective Java 学习笔记(4)
这个原则很简单,就是使用私有构造函数防止类被实例化。 有时,我们会写一些工具类,如java.lang.Math 或是 java.util.Arrays, 这些类中都是静态函数,在设计的时候,这些类并不是用来被实例化的。这个时候,就很有必要把构造函数私有化。 public class UtilityClass {
private UtilityClass() {
throw new AssertionError();
}
} 更保险的是在构造函数中抛个异常。 当然,这种方法的缺点还是有的,就是这个类不能被继承了。
相关文档:
import java.io.*;
public class CaiPiao {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str;
BufferedReader bufferReader = new BufferedReader(new InputStreamReader(System.in ......
最近初步接触了下Java加密和数字签名的相关内容,我学习的过程大概分五步:
1)消息摘要
2)私钥加密
3)公钥加密
4)数字签名
5)数字证书
下面的代码是第四部分:数字签名
希望能为刚刚接触这个的朋友们省点事 package security;
import java.security.Signature;
import java.security.KeyPairGenerator ......
用命令 whereis java就可以看到了
eg:
-bash-3.1$ whereis java
java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /opt/jdk1.6.0_01/bin/java
如果仅仅想知道java执行路径在那里的话 用which java就可以了
eg:
-bash-3.1$ which java
/usr/bin/java ......
熟悉 Java语言及面向对象设计思想
具有扎实的Java编程功底和良好的编码规范
熟悉Jsprvlet开发(Model1、Model2)
熟悉MVC设计模式
熟练掌握HTML语言、JavaScript脚本语言、XML语言
熟练掌握Webwork框架,能够熟练运用Webwrok框架进行web ......
1 聚合
只要类中结合了对象的实例,无论个数多少都存在 聚合的关系,
聚合是关联的一种特殊形式,它意味着一种整体 / 部分( whole/part )的关系。
白色菱形直线代表聚合的关系 表示Whole 使用了Part
类中访问控制
+代表 public的属性 ......