`
linxizeng
  • 浏览: 101883 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
《大众机械》列举了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 ...
创建自己的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 ...
Annotation是通过定义好了的metadata机制来陈述类、方法、变量的各种变化的方法. 在 Tiger中有三种标准的annotation类型 Override:java.lang.Override是用来指示有一个method,它override掉它自己的superclass的method 引用 @Override public String toString(){...} 确保你override某个方法...如果方法加上可@Override,但是没有override某个方法...那么编译器提示错误 Deprecated:java.lang.Deprecated是指出某一个me ...
环境: 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 ...
可变参数,解决Method有不同个数参数的overload问题... 如何创建一个可变长度的参数,看代码: 引用 public void vararg(String varOne, String varTwo, String...strings ) {} 编译器会把它解析为"public void vararg(String varOne, String varTwo, String[] strings) {}",将"..."创建成一个<argument type>的array。 调用很简单...(零或以上多个参数) 引用 vararg(& ...
Conditional=ternary operator(三目运算符)...用"?"来表示,那么Tiger有什么不一样呢? 引用 Boolean case1 = true; int s = case1? new Integer(1) : 1; 在Tiger之前,以上代码是不会通过的...因为在":"的两边的数值类型必须是一样的... ...
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 ...
在Enum加方法跟在class中加方法的是摸一样的.. 引用 public enum AntStatus { INSERT, DELETE, UPDATE;//必须加上分号";",表示enum这一节的值结束 private String enumObject; //声明变量必须放在enum值的后面,否则编译器提示错误 AntStatus(){//默认是private,可以显示什么是private(多余),不能是public和protected enumObject = "Enum....."; } public static ...
之 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 ...
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到所有的值 ...
取出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类型,输出字符串 } 输出结果: ...
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 ...
一个关于拼音的开源网站... http://pinyin4j.sourceforge.net/
写一个支持泛型的类,真的很简单,呵呵,看代码 引用 public class Generic<E> { //private static List<E> staticList = new ArrayList<E>(); 不能这样写,编译出错,因为静态变量的实例共享的。 protected List<E> list; public Generic(){ list = new ArrayList<E>(); } } 这样就OK了,"E" 代表一个参数类型,可以用任何字母、单词来代替,不过一般用一个大写字 ...
Global site tag (gtag.js) - Google Analytics