Chen Jian

java里怎么样杀掉一个进程?

process.destroy(); // 发出杀出指令 process.waitFor(); //等待,直到它断气。如果在此之前该进程已被他人终止,此方法也不会报错 //如果不放心,可以再验一下 try{ process.exitValue(); }catch(IllegalThreadStateException e){ p("进程尚未退出!"); }

我并不觉得JAVA禁止 多重继承有什么好处

为什么禁止多重继承?大家都只能含糊其辞 那要继承多种身份,该怎么办? JAVA说 可以实现多个接口。 实现多个接口比继承多个抽象类好在哪?大家只能含糊其辞! 实现多个接口比继承多个抽象类坏在哪?大家心虚地说“没坏处”,或者只能再次含糊其辞! “组团忽悠! ”

打印小片断,免得写System.out.println()

private static void p(Object o) { System.out.println(o); } private static void p(int o) { System.out.println(o); } private static void p(long o) { System.out.println(o); } private static void p(boolean o) { System.out.println(o); } private static void pc(java.util.Collection c) { java.util.Iterator it = c.iterator(); while (it.hasNext()) { p(it.next()); } } private static void pa(Object[] c) { if …

打印小片断,免得写System.out.println() Read More »

“” 在java里是啥?

空字符串""到底是什么,有什么特征? 经过试验,发现:       "" != null    //true     "".length() = 1     "".charAt(0);  //报异常,java.lang.StringIndexOutOfBoundsException

把可变对象 定义为 final究竟会怎样?

看个例子吧 final List list = new ArrayList(); list.add("hello");       //可以顺利执行。这说明final对象仍然可以被改变 list = new ArrayList();  //编译不能通过。意味着final的引用本身不能被切换

java system properties

Key                     Meaning ——————-     —————————— "file.separator"        File separator (e.g., "/") "java.class.path"       Java classpath "java.class.version"    Java class version number "java.home"             Java installation directory "java.vendor"           Java vendor-specific string "java.vendor.url"       Java vendor URL "java.version"          Java version number "line.separator"        Line separator "os.arch"               Operating system architecture "os.name"               Operating system name "path.separator"        Path separator (e.g., ":") "user.dir"              User’s current working directory "user.home"             …

java system properties Read More »