zoukankan      html  css  js  c++  java
  • 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));

     

       



     

     

  • 相关阅读:
    比特币学习笔记(五)---继续解读入口部分源码
    比特币学习笔记(四)---解读入口部分源码
    比特币学习笔记(三)---配置文件和启动
    比特币学习笔记(二)---在windows下调试比特币源码
    比特币学习笔记(一)---在windows下编译搭建比特币环境
    让我们把KBEngine玩坏吧!如何定制我们自己的C++函数(一)
    KBEngine warring项目源码阅读(三) 实体文件与Account处理
    KBEngine warring项目源码阅读(二) 登录和baseapp的负载均衡
    KBEngine warring项目源码阅读(一) 项目简介和注册
    JMeter测试TCP服务器遇到的一个奇怪问题
  • 原文地址:https://www.cnblogs.com/xumin/p/3274120.html
Copyright © 2011-2022 走看看