随笔分类 -  java lauguage

java 基础
摘要:Exception in thread "main" java.lang.StackOverflowError at java.util.ArrayList$SubList.rangeCheckForAdd(Unknown Source) 阅读全文
posted @ 2018-07-03 16:48 wanqi 阅读(1694) 评论(0) 推荐(0) 编辑
摘要:Class定义常量方法(推荐方法) //final修饰符 public final class Constants { //私有构造方法 private Constants() {} public static final int ConstantA = 100; public static fin 阅读全文
posted @ 2018-05-17 15:58 wanqi 阅读(32434) 评论(1) 推荐(3) 编辑
摘要:1、当一个类中有多个static{}的时候,按照static{}的定义顺序,从前往后执行;2、先执行完static{}语句块的内容,才会执行调用语句;示例二public class TestStatic{ static{ System.out.println(1); } static { Syste... 阅读全文
posted @ 2015-04-16 11:01 wanqi 阅读(685) 评论(0) 推荐(0) 编辑
摘要:http://iteye.blog.163.com/blog/static/18630809620131472312201/java 泛型详解(普通泛型、 通配符、 泛型接口)2013-02-04 19:49:49|分类:JAVA|标签:java|举报|字号订阅JDK1.5 令我们期待很久,可是当他... 阅读全文
posted @ 2014-10-10 15:04 wanqi 阅读(10306) 评论(0) 推荐(1) 编辑
摘要:在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对象。这里有必要提一下就是Class下的newInstance()和new有什么区别?,首先,newInstance( )是一个方法,而new是一个关键字,其次,Class下的newInstance() 阅读全文
posted @ 2014-04-09 16:32 wanqi 阅读(8612) 评论(2) 推荐(1) 编辑
摘要:java Stack编辑它是Vector的子类public classStackextendsVectorStack 类表示后进先出(LIFO)的对象堆栈。它通过五个操作对类 Vector 进行了扩展 ,允许将向量视为堆栈。它提供了通常的 push 和 pop 操作,以及取堆栈顶点的 peek 方法、测试堆栈是否为空的 empty 方法、在堆栈中查找项并确定到堆栈顶距离的 search 方法。首次创建堆栈时,它不包含项。直接Stack()创建一个空栈方法摘要booleanempty()测试堆栈是否为空。Epeek()查看堆栈顶部的对象,但不从堆栈中移除它。Epop()移除堆栈顶部的对象,并作为 阅读全文
posted @ 2014-04-09 16:16 wanqi 阅读(528) 评论(0) 推荐(0) 编辑
摘要:from:http://blog.csdn.net/vincent_czz/article/details/7067813java split 小数点 "."分类:JAVAAndroid2011-12-13 17:4586人阅读评论(0)收藏举报[java]view plaincopypublicclassA{publicstaticvoidmain(String[]args){Stringstr="a.b.c.d";String[]arr=str.split("\\.");for(inti=0;i<arr.length;i++ 阅读全文
posted @ 2012-09-10 13:36 wanqi 阅读(18839) 评论(0) 推荐(1) 编辑
摘要:中文系统下,eclipse的ctrl+space无效,默认为ctrl+space。要修改成ctrl+space,方法如下:Windows----->General------>Key找到Command里的Content Assist修改即可 shift+/ 阅读全文
posted @ 2012-08-07 13:25 wanqi 阅读(2920) 评论(0) 推荐(0) 编辑
摘要:fromhttp://sdylag.iteye.com/blog/932559JAVA 中int类型转String类型的通常方法,有三种:1、String.valueOf(int i)2、Integer.toString(inti)3、i+""; //i 为 int类型三种方法效率排序为:Integer.toString(inti) > String.valueOf(int i) > i+"";代码测试:public static void main(String[] args) { int[] intArr = new int[100000 阅读全文
posted @ 2012-05-21 20:44 wanqi 阅读(17718) 评论(0) 推荐(2) 编辑
摘要:记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 三、尤其关键的是,当一个线程访问object的一个sync... 阅读全文
posted @ 2012-05-16 10:57 wanqi 阅读(267) 评论(0) 推荐(0) 编辑
摘要:from : http://xiaoych.iteye.com/blog/149328以前我一直以为File#renameTo(File)方法与OS下面的 move/mv 命令是相同的,可以达到改名、移动文件的目的。不过后来经常发现问题:File#renameTo(File)方法会返回失败(false),文件没有移动,又查不出原因,再后来干脆弃用该方法,自己实现一个copy方法,问题倒是再也没有出现过。昨天老板同学又遇到这个问题,File#renameTo(File)方法在windows下面工作的好好的,在linux下偶尔又失灵了。回到家我扫了一遍JDK中File#renameTo(File) 阅读全文
posted @ 2012-05-15 17:23 wanqi 阅读(600) 评论(0) 推荐(0) 编辑
摘要:静态dumpstack()方法提供一个new exception ("stack trace").printstacktrace ()的封装,打印一个追踪当前线程的堆栈public class TestDumpStack{public static void main(String[]args){new Common().getInfo();}}class Common{private String info = "dump stack";public String getInfo(){Thread.dumpStack();return info;}}运 阅读全文
posted @ 2012-05-05 18:47 wanqi 阅读(5400) 评论(0) 推荐(2) 编辑
摘要:第一种是list中的对象实现Comparable接口,如下:/***根据order对User排序*/publicclassUserimplementsComparable<User>{privateStringname;privateIntegerorder;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicIntegergetOrder(){returnorder;}publicvoidsetOrder(Integerorder){this.order=ord 阅读全文
posted @ 2011-06-20 10:54 wanqi 阅读(5250) 评论(0) 推荐(0) 编辑