java

Java ee (Java PlatformEnterprise Edition) ide jms(Java Message Servicejmx(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  设置单个工程的javacjava版本:高版本的java jdk jre5.0能运行低版本的javac 1.5编译的程序

2  配置环境变量 ide integrated 集成开发环境

JAVA_HOME  E:mySoftinstallSetsjdk

CLASSPATH   .;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;

Path   %JAVA_HOME%in;%JAVA_HOME%jrein;

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));

 

   



 

 

原文地址:https://www.cnblogs.com/xumin/p/3274120.html