- 浏览: 104225 次
- 性别:
- 来自: 上海
最新评论
-
ldq2004:
3Q,这个资料很给力
Excel & VBA -
东南风:
谢谢,找vba的帮助文件找了好久
Excel & VBA -
linxizeng:
菜头版的----好强....
25 Skills Every Man Should Know -
庄表伟:
和菜头版
http://www.hecaitou.com/?p ...
25 Skills Every Man Should Know -
gigix:
呵呵,我觉得会用google比这里面的大部分技能都更有用,只除 ...
25 Skills Every Man Should Know
文章列表
《大众机械》列举了25项每个男人都应该会的技能
1. Patch a radiator hose
2. Protect your computer
3. Rescue a boater who has capsized
4. Frame a wall
5. Retouch digital photos
6. Back up a trailer
7. Build a campfire
8. Fix a dead outlet
9. Navigate with a map and compass
10. Use a torque wrench
11. Sharpen a knife ...
主要有四种的标准的meta-annotation,都在java.lang.annotation的package中...
1.@Target指定那个程序单元可以有其所定义的annotation
(程序单元:class.interface,enum,field,method,parameter,constructor,variable package,annotation。参看ElementType类)
需要import(java.l ...
- 2007-11-09 15:35
- 浏览 1188
- 评论(0)
创建自己的Annotation通过@interface关键字来实现,如
引用
//没有member的Annotation
public @interface MyAnnotation {}
//有member的Annotation
public @interface MyAnnotation {
String value();//创建一个隐含没有且主体的abstract方法,编译器同时创建一个同名的member变量。
}
//有多个memberAnnotation
public @interface MyAnnotation {
public enum Type {CLASS, INTER ...
- 2007-11-09 13:47
- 浏览 2047
- 评论(0)
Annotation是通过定义好了的metadata机制来陈述类、方法、变量的各种变化的方法.
在 Tiger中有三种标准的annotation类型
Override:java.lang.Override是用来指示有一个method,它override掉它自己的superclass的method
引用
@Override
public String toString(){...}
确保你override某个方法...如果方法加上可@Override,但是没有override某个方法...那么编译器提示错误
Deprecated:java.lang.Deprecated是指出某一个me ...
- 2007-11-09 13:20
- 浏览 1413
- 评论(0)
环境: Windows XP + oracle 9i
1.停止所有Oracle服务:在控制面板 -> 管理工具 -> 服务 -> 停止所有 oracle 服务
2.卸载程序:在开始菜单选择oracle的 Universal Installer选项 卸载所有oracle 产品(Universal Installer本身不能被删除)
3.清除注册表信息:运行 regedit,进入注册表编辑
1>选择 HKEY_CLASSES_ROOT,删除所有 oracle 入口,如以oracle,orcl,ora开头的
2>选择 HKEY_LOCAL_MACHINE\SOFTWA ...
- 2007-11-05 11:41
- 浏览 9015
- 评论(0)
可变参数,解决Method有不同个数参数的overload问题...
如何创建一个可变长度的参数,看代码:
引用
public void vararg(String varOne, String varTwo, String...strings ) {}
编译器会把它解析为"public void vararg(String varOne, String varTwo, String[] strings) {}",将"..."创建成一个<argument type>的array。
调用很简单...(零或以上多个参数)
引用
vararg(& ...
- 2007-11-02 18:27
- 浏览 1160
- 评论(0)
Conditional=ternary operator(三目运算符)...用"?"来表示,那么Tiger有什么不一样呢?
引用
Boolean case1 = true;
int s = case1? new Integer(1) : 1;
在Tiger之前,以上代码是不会通过的...因为在":"的两边的数值类型必须是一样的...
...
- 2007-11-02 14:04
- 浏览 1049
- 评论(0)
java 99% 是对象处理的,还有1%是primitive(int,short,char...等字面值)的处理,与之相对的wrapper class 是Integer,Short,Character...等,因此,总需要要在primitive和wrapper之间不断的转换...
Tiger来使用boxing和unboxing来解决这个问题...自动执行这些转换...即autoboxing和auto-unboxing..
1.primitive to wrapper
引用
//Tiger之前定义个Integer必须如下
Integer i = new Integer(100);
//Tige ...
- 2007-11-02 11:46
- 浏览 1290
- 评论(0)
在Enum加方法跟在class中加方法的是摸一样的..
引用
public enum AntStatus {
INSERT,
DELETE,
UPDATE;//必须加上分号";",表示enum这一节的值结束
private String enumObject; //声明变量必须放在enum值的后面,否则编译器提示错误
AntStatus(){//默认是private,可以显示什么是private(多余),不能是public和protected
enumObject = "Enum.....";
}
public static ...
- 2007-11-01 13:23
- 浏览 1208
- 评论(0)
之 Map -> EnumMap
使用EnumMap能够确保不会弄乱顺序来赋初始值,或不经意地造成enumerated类型重新排列顺序
用Enum来当Keyset....Map的index...看代码
引用
//定义一个enum
public enum AntStatus {
INSERT,
DELETE,
UPDATE
}
//定义一个EnumMap
EnumMap<AntStatus,String> eMap = new EnumMap<AntStatus,String>(AntStatus.class);
eMap.put(AntStatus.D ...
- 2007-10-31 17:58
- 浏览 1322
- 评论(0)
Tiger之前的switch只能运用 int、short、char、bye值(不能用String很麻烦...),现在支持Enum...
引用
switch (te.getEn()) { //te.getEn() 取得一个Enum对象,进行case
case A : System.out.println("Hello A");
case B : System.out.println("Hello B");
//奇怪吧?关于 case A,case B,不能把Enum加上,如 EnumFirst.A 会出错的...所以要小心,必须case到所有的值 ...
- 2007-10-31 15:58
- 浏览 1392
- 评论(0)
取出Enum的所有值,直接看代码...
引用
public enum EnumFirst {A, B, C, D, F, INCOMPLETE}
EnumFirst ef[] = EnumFirst.values();//取出来的是EnumFirst实例数组
System.out.print("EnumFirst values are: ");
for (int i = 0; i <ef.length; i++) {
System.out.print(ef[i] + " ");//自动调用toString类型,输出字符串
}
输出结果: ...
- 2007-10-30 17:51
- 浏览 1668
- 评论(0)
Enum,Tiger新引进的类型,之前只能由class和interface来创建新类型...
主要摆脱 通过“public static final”的变量声明...<常量>
创建、使用的方式跟class类似,标识符一般用大写,如
引用
public enum EnumFirst {A, B, C, D, F, INCOMPLETE}
一些特性...
Enum是class
Enum继承过java.lang.Enum
Enum没有public构造函数
Enum值是public、static、 final的
Enum可以用 == 和equal 比较
....API
行内Inline ...
- 2007-10-30 17:37
- 浏览 1052
- 评论(0)
写一个支持泛型的类,真的很简单,呵呵,看代码
引用
public class Generic<E> {
//private static List<E> staticList = new ArrayList<E>(); 不能这样写,编译出错,因为静态变量的实例共享的。
protected List<E> list;
public Generic(){
list = new ArrayList<E>();
}
}
这样就OK了,"E" 代表一个参数类型,可以用任何字母、单词来代替,不过一般用一个大写字 ...
- 2007-10-29 17:47
- 浏览 849
- 评论(0)