随笔分类 - JavaSE
摘要:首先我们应该知道:用eclipse编写代码的时候,src文件夹里面的目录结构会原封不动的搬到bin目录里面netbeans则是,dist文件夹。所有后面说的目录结构仅仅讨论src文件夹(反正真正运行的时候目录结构不会变)。文件目录结构如下:|--book.xml|--src |--book1.xml |--com |--yokoboy |--Test.java |--book2.xml方法一、 使用ClassLoader找到book1.xml和book2.xmlSystem.out.println(ClassLoader.getSystemClassLoader(...
阅读全文
摘要:1 package bin.ykb; 2 3 import java.io.File; 4 import java.io.FileNotFoundException; 5 import java.util.Scanner; 6 7 public class Demo1 { 8 9 /**10 * 具体看JDK文档11 * 12 * @author yokoboy13 * @throws FileNotFoundException14 */15 public static void readFile() throws Fi...
阅读全文
摘要:C语言的程序猿们肯定会对这个新特性倍感亲切。 输出一个加法算式,1.5版本以前的写法是: int x = 5; int y = 7; int nSum = x + y; System.out.println(x + " + " + y + " = " + nSum); 而在1.5版本中可以写为:System.out.printf("%d + %d = %d\n", x, y, nSum);以上两种写法的输出结构是一样的,即“5 + 7 = 12”。 printf还可以提供更为灵活、强大的输出功能,比如限定按照两位整数的形式输出,可以写
阅读全文
摘要:1 class MyEnum { 2 3 private MyEnum() { 4 } 5 6 public static final MyEnum e1 = new MyEnum(); 7 public static final MyEnum e2 = new MyEnum(); 8 public static final MyEnum e3 = new MyEnum(); 9 }10 11 public class LikeEnum {12 13 public static void main(String[] args) {14 ...
阅读全文
摘要:Java中的泛型(Generics)跟C++中的模版大同小异,都是为了简化代码,为变成提供了方便!1.类型安全 泛型的主要目标是提高Java 程序的类型安全。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设。没有泛型,这些假设就只存在于程序员的头脑中。2.消除强制类型转换泛型的一个附带好处是,消除源代码中的许多强制类型转换。这使得代码更加可读,并且减少了出错机会。3.潜在的性能收益 泛型为较大的优化带来可能。在泛型的初始实现中,编译器将强制类型转换(没有泛型的话,程序员会指定这些强制类型转换)插入生成的字节码中。但是更多类型 信息可用于编译器这一事实,为未来..
阅读全文
摘要:1.5版本支持了自动包装和解包操作,对于bool/Boolean,byte/Byte,double/Double,short/Short,int/Integer,long/Long,float/Float的相应包装/解包操作都进行了支持,从而使代码变得简单。 这里需要注意的是,基本数据类型和类类型是不一样的!1.5版本以前的版本写法是:1 Vector v=new Vector();2 v.add(new Integer(1)); //手动装箱3 int a= Integer.valueOf((Integer)(v.get(0))); //手动拆箱而在1.5版本中可以写为:Vecto...
阅读全文
摘要:可变参数其实就是数组。public class CanChangeArgument { /** * @author yokoboy */ public static void f1(int... aa) { //int 后面加上三个点 System.out.println(aa.length); for (int a : aa) { System.out.println(a); } } public static void main(String[] args) { f...
阅读全文
摘要:虽然称之为静态导入,但是导包的时候 写法是这样的(导入 静态):import static java.lang.System.out; 简单的例子。简单的例子 1 import static java.lang.System.out; 2 3 public class Demo1 { 4 5 /** 6 * @author yokoboy 7 */ 8 public static void main(String[] args) { 9 out.print("这就是静态导入");10 }11 } 有的工具类里面全都是静态的...
阅读全文
摘要:简单的介绍。View Code 1 public class ForEach { 2 3 /** 4 * @author yokoboy 5 * 2012年7月24日 6 */ 7 public static void f1(int[] a) { 8 for (int i = 0; i < a.length; i++) { 9 System.out.println(a[i]);10 }11 }12 13 public static void f2(int[] a) {...
阅读全文
摘要:“JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发。1. 泛型 http://www.cnblogs.com/yokoboy/archive/2012/07/25/2608100.html2. for-each http://www.cnblogs.com/yokoboy/archive/2012/07/24/2607425.html3. 自动装包/拆包 http://www.cnblogs.com/yokoboy/archive/2012/07/25/2607512.html4. 枚举 http://www.cnblog...
阅读全文
摘要:1. 鼠标右击“我的电脑”->属性->高级->环境变量 (或者win7开始--搜索--“环境变量”)2. 系统变量->新建->变量名:JAVA_HOME 变量值:D:\java\jdk1.6.0_21\ (eclipse、netbeans、tomcat等IDE或者服务器安装的时候或根据JAVA_HOME判断jdk的未知,所以不能改变JAVA_HOME的名字) (系统变量:对所有用户起作用 用户变量:只对当前用户起作用。)3. 系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib (.java文件编译的时候回来找个目
阅读全文

浙公网安备 33010602011771号