摘要: 1、substroracle:取得字符串中指定起始位置和长度的字符串substr(string,start_position,[length])参数1:string 要处理的字符串参数2:a 截取字符串的开始位置(起始位置是1)参数3:b 截取的字符串的长度(而不是字符串的结束位置)select substr('Hello World',2,1) from dual;select substr('Hello World',1,1) from dual;select substr('Hello World',0,1) from dual;结果为 e 阅读全文
posted @ 2013-07-02 17:32 nextnj 阅读(339) 评论(0) 推荐(0) 编辑
摘要: public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ private static final long serialVersionUID = 8683452581122892189L; /** * * 内部结构是一个Object类型的数组 成员变量,用来保存数据 */ private transient Object[] elem... 阅读全文
posted @ 2013-06-07 18:05 nextnj 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 一、final方法为何会高效 final方法会在编译的过程中利用内嵌机制进行inline优化。 inline优化是指:在编译的时候直接调用函数代码替换,而不是在运行时调用函数。 inline需要在编译的时候就知道最后要用哪个函数,显然,非final是不行的。 非final方法可能在子类中被重写,由于可能出现多态的情况,编译器在编译阶段 并不能确定将来调用方法的对象的真正类型,也就无法确定到底调用哪个方法。 对于编译期常量的这种情况,编译器可以将该常量值代入任何可能用到它的计算式中,也就是说,可以在编译期就执行计算式,这减轻了一些运行时的负担。在java中,这类常... 阅读全文
posted @ 2013-06-05 17:09 nextnj 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一.装箱拆箱 Integer a = 3; 这是自动装箱 int i = new Integer(2); 这是自动拆箱 就是基本类型和其对应的包装类型在需要的时候可以互相转换,具体过程由编译器完成 比如自动装箱: Integer a=3; 其实编译器调用的是static Integer valueOf(int i)这个方法 valueOf(int i)返回一个表示指定的int 值的Integer 对象 那么就变成这样: Integer a=3; => Integer a=Integer.valueOf(3); 对应的 int intValue() 返回该Integer对象的i... 阅读全文
posted @ 2013-05-30 17:45 nextnj 阅读(295) 评论(0) 推荐(0) 编辑
摘要: instanceof运算符用法 运算符是双目运算符,左面的操作元是一个对象实例,右面是一个类.当 左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false 说明: (1).一个类的实例包括本身的实例,以及所有直接或间接子类的实例 (2).instanceof左边操作元显式声明的类型与右边操作元必须是同种类或有继承关系, 即位于继承树的同一个分支上,否则会编译出错 double obj=1; if(obj instanceof Double){ System.out.println("... 阅读全文
posted @ 2013-05-30 13:46 nextnj 阅读(16625) 评论(0) 推荐(4) 编辑
摘要: 在 eclipse 中 按住 ctrl 鼠标点击某个类 出现如下图的信息:点击 "Change Attached Source" 按钮 。出现下图。点击 "External File" 按钮找到自己jdk的安装目录,会看到安装目录有一个名为src的压缩包(jar文件),点击它,再确定就ok! 阅读全文
posted @ 2013-05-29 18:08 nextnj 阅读(380) 评论(0) 推荐(0) 编辑