java
Java ee (Java Platform,Enterprise Edition) ide jms(Java Message Service)jmx(Java Management Extensions)JNDI(Java Naming and Directory Interface)
eclipse的使用技巧 3
静态导入1
可变参数与for循环增强 0
基本数据类型的自动拆箱与装箱 0
枚举 1 http://www.cnblogs.com/frankliiu-java/archive/2010/12/07/1898721.html
反射
JavaBean内省
beanutils工具包
注解
泛型
类加载器
代理
线程并发库
1 设置单个工程的javac与java版本:高版本的java jdk jre5.0能运行低版本的javac 1.5编译的程序
2 配置环境变量 ide integrated 集成开发环境
JAVA_HOME E:\mySoft\installSets\jdk
CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
3 快捷键
Alt+← 前一个编辑的页面 Ctrl+Q 定位到最后编辑的地方
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Alt+Shift +W 打开当前的页位置 搜索 ctrl shift r 类/g 方法/ctrl h 内容
1 import static语句导入一个类中的某个静态方法或所有静态方法
1 Color[] colors=Color.values(); for(Color c:colors){System.out.print(c+",")}//返回结果:RED,BLUE,BLACK YELLOW,GREEN,
Color.RED.ordinal(); //返回结果:0
Color.RED.compareTo(Color.BLUE); //返回结果 -1
Color.valueOf("BLUE"); //返回结果: Color.BLUE
switch(color){case RED: System.out.println("it's red");break; }
enum很像特殊的class,实际上enum声明定义的类型就是一个类
1 如何得到各个字节码对应的实例对象( Class类型)
类名.class,例如,System.class
对象.getClass(),例如,new Date().getClass()
Class.forName("类名"),例如,Class.forName("java.util.Date");
2 九个预定义Class实例对象:
参看Class.isPrimitive方法的帮助
Int.class == Integer.TYPE
3 数组类型的Class实例对象
Class.isArray() \
4 得到某一个构造方法:
例子: Constructor constructor = Class.forName(“java.lang.String”).getConstructor(StringBuffer.class);
//获得方法时要用到类型
创建实例对象:
通常方式:String str = new String(new StringBuffer("abc"));
反射方式: String str = (String)constructor.newInstance(new StringBuffer("abc"));
//调用获得的方法时要用到上面相同类型的实例对象
Class.newInstance()方法:
例子:String obj = (String)Class.forName("java.lang.String").newInstance();
5 ReflectPoint point = new ReflectPoint(1,7);
Field y = Class.forName("cn.itcast.corejava.ReflectPoint").getField("y");
System.out.println(y.get(point));
//Field x = Class.forName("cn.itcast.corejava.ReflectPoint").getField("x");
Field x = Class.forName("cn.itcast.corejava.ReflectPoint").getDeclaredField("x");
x.setAccessible(true);
System.out.println(x.get(point));
6 Method charAt = Class.forName("java.lang.String").getMethod("charAt", int.class);
System.out.println(charAt.invoke(str, 1));