« | September 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
|
|
公告 |
欢迎大家访问,希望大家多多交流!
Email:hello105@ustc.edu
QQ: 7779112
|
统计 |
blog名称:hello105 日志总数:63 评论数量:174 留言数量:3 访问次数:398346 建立时间:2004年11月8日 |
| 
|
W3CHINA Blog首页 管理页面 写新日志 退出
[Java收藏]用Java编写的密码算法类 选择自 chrch 的 Blog |
音乐昆虫 发表于 2004/12/17 14:40:34 |
package data;
import java.security.*; import javax.crypto.*; import javax.crypto.spec.*; import java.io.*;
/** * Security 提供了一个安全算法类,其中包括对称密码算法和散列算法 */ public final class Security { /** * 对称加密方法 * @param byteSource 需要加密的数据 * @return 经过加密的数据 * @throws Exception */ public static byte[] symmetricEncrypto(b
|
阅读全文(2382) | 回复(0) | 编辑 | 精华 | 删除 |
[Java收藏]Java编程思想读书笔记-4(第9章-2HashMap的工作原理及其实现)(zz) |
音乐昆虫 发表于 2004/12/6 22:22:20 |
4. 自己实现一个简单的HashMap及其原理
4.1 在put()方法中:
1) 首先通过key得出要插入的key-value pair的hash code,并这个hash code作为索引在数组bucket中找出key所对应的元素。
2) 把要插入的key-value pair封装成实现了Map.Entry接口的类的一个对象。
3) 在操作1)所找出的数组元素(也是一个LinkedList)中查看是否有与要插入的key-
value pair的key相同的元素,如果有,则对之进行更新;如果无,则把要插入的key-value pair数组元素中。
4.2 在get()方法中
1)
|
阅读全文(2123) | 回复(0) | 编辑 | 精华 | 删除 |
[Java收藏]Java编程思想读书笔记-3(第9章-1容器的使用及其工作原理)(zz) |
音乐昆虫 发表于 2004/12/6 22:20:24 |
第9章 持有你的对象
一. 容器简介
1. 容器的分类
1.1. Collection:一组各自独立的元素,即其内的每个位置仅持有一个元素。
1) List:以元素安插的次序来放置元素,不会重新排列。
2) Set:不接爱重复元素,它会使用自己内部的一个排列机制
1.2. Map:一群成对的key-value对象,即所持有的是key-value pairs。
Map中不能有重复的key,它拥有自己的内部排列机制。
2. 容器中的元素类型都为Object。从容器取得元素时,必须把它转换成原来
|
阅读全文(1980) | 回复(0) | 编辑 | 精华 | 删除 |
[Java收藏]Java编程思想读书笔记-2(第8章)(zz) |
音乐昆虫 发表于 2004/12/6 22:15:13 |
第8章 接口与内隐类
一. 接口
1. 如果实现接口的class未实现接口中的所有函数,则这个class必须被声明为abstract class,而接口中未被实现的函数在这个class中为abstract class。
interface Interface{
public void f();
删除 |
[Java收藏]Java编程思想读书笔记1(zz) |
音乐昆虫 发表于 2004/12/6 11:06:53 |
第2章 万事万物皆对象
一.所有对象都必须由你建立
1. 存储在哪里
1. 寄存器:我们在程序中无法控制
2. stack:存放基本类型的数据和对象的reference,但对象本身不存放在stack中,而是存放在Heap中
3. Heap:存放用new产生的数据
4. Static storage:存放在对象中用static定义的静态成员
5. Constant storage:存放常量
6. NON-RAM:硬盘等永久存储空间
2. 特例:基本
|
阅读全文(2308) | 回复(0) | 编辑 | 精华 | 删除 |
[Java收藏]Java的 5 个小陷阱(ZZ) |
音乐昆虫 发表于 2004/11/30 16:34:13 | 1. 对象创建和实例化
java中的变量分为基本类型变量和对象,基本类型包括:boolean、byte、short、int、long、char、float和double,声明后可以直接使用。声明对象后不能直接使用,必须new创建或者通过方法调用返回。
例如:
Vector v;
int count = v.size();
的用法是不正确的,因为对象v还没有创建,没有被赋值(初始化)。正确的用法是:
Vector v;
v = new Vector();
int count = v.size();
通过方法调用得到对象的例子:
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
有人要问,对于java的内置类String,也可以声明后不直接使用啊,例如:
String s;
s = "how ab
|
阅读全文(1813) | 回复(0) | 编辑 | 精华 | 删除 |
[Java收藏]JAVA 面试(ZZ) |
音乐昆虫 发表于 2004/11/30 16:24:40 |
1.
abstract class Name {
private String name;
public abstract boolean isStupidName(String name) {}
}
大侠们,这有何错误?
答案: 错。abstract method必须以分号结尾,且不带花括号。
2.
public class Something {
void doSomething () {
private String s = "";
int l = s.length();
}
|
阅读全文(3008) | 回复(1) | 编辑 | 精华 | 删除 |
|