Jbuilder2005开发小技巧
1)  安装好jbuilder2005后,可以看下它的安装目录,对以后很有帮助。它主要的目录有:(1)bin目录。这里存放各种可执行的二进制文件。(2)doc目录。这里存放各种.jar格式的javadoc帮助文档,jbuilder2005会调用这个目录下的帮助文件来显示帮助信息。(3)extras目录:这里有一些著名的第三方开源项目 (4)jdk1.4目录:自带的一个jdk 。(5)lib目录。存放jbuilder2005的各种类库 (6)patch目录:存放补丁的地方。(7)samples目录:这是我们最应该学习的地方了,很多示例程序 (8)src目录:jbuilder2005开发的组件和类库的源代码。(9)templates目录:jbuilder2005各种技术的模板。(10)thirdparty目录:放置第三方开源项目的文档。
2)  当你需要查找一个类的信息时,可以Search->Find classes,就会载入类的代码,切换到doc就可以查看文挡。或者你可以将光标定位到要查看的类上,Ctrl+Q就可以调出帮助信息。此外,你也可以按F1,就可以调出帮助信息。
3) Jbuilder2005安装好后,不要立即启动,因为还存在着几个问题。1)光标错位。解决办法:在〈Jbuilder2005安装目录〉/bin目录下找到jbuilder.config文件,加入这样的:
20 vmmemmin 
21 vmmemmax 75%
22 vmparam –Dprimetime.editor.useVariableWidthFont=true
加入黑体的这一行再启动jbuilder,就可以解决掉问题。
4)  jdk5.0新特性:
a)监视和管理,新加javax.management和java.lang.management包
 package com.vitamin.Console;
package com.vitamin.Console; import java.lang.management.*;
import java.lang.management.*; import java.util.*;
import java.util.*; import javax.management.*;
import javax.management.*;

 public class MemoTest {
public class MemoTest {
 /**
    /** * @param args
     * @param args */
     */ public static void main(String[] args)
    public static void main(String[] args)  {
    { // TODO 自动生成方法存根
        // TODO 自动生成方法存根 List pools = ManagementFactory.getMemoryPoolMXBeans();
        List pools = ManagementFactory.getMemoryPoolMXBeans(); for(ListIterator i = pools.listIterator();i.hasNext();)
        for(ListIterator i = pools.listIterator();i.hasNext();) {
        { MemoryPoolMXBean p = (MemoryPoolMXBean)i.next();
            MemoryPoolMXBean p = (MemoryPoolMXBean)i.next(); System.out.println("内存类型: "+p.getType());
            System.out.println("内存类型: "+p.getType()); System.out.println("内存使用情况: "+p.getUsage());
            System.out.println("内存使用情况: "+p.getUsage()); }
        }
 }
    }
 }
}
b).泛型
未使用泛型的代码:
 package com.vitamin.Console;
package com.vitamin.Console; import java.util.ArrayList;
import java.util.ArrayList; import java.lang.*;
import java.lang.*;

 public class MemoTest {
public class MemoTest {
 /**
    /** * @param args
     * @param args */
     */ public static void main(String[] args)
    public static void main(String[] args)  {
    { // TODO 自动生成方法存根
        // TODO 自动生成方法存根
 ArrayList al = new ArrayList();
        ArrayList al = new ArrayList(); al.add(0,new Integer(44));
        al.add(0,new Integer(44)); int tol = ((Integer)al.get(0)).intValue();
        int tol = ((Integer)al.get(0)).intValue(); System.out.println(tol);
        System.out.println(tol); 
         }
    }
 }
}
使用泛型的代码:
 package com.vitamin.Console;
package com.vitamin.Console; import java.util.ArrayList;
import java.util.ArrayList; import java.lang.*;
import java.lang.*;

 public class MemoTest {
public class MemoTest {
 /**
    /** * @param args
     * @param args */
     */ public static void main(String[] args)
    public static void main(String[] args)  {
    { // TODO 自动生成方法存根
        // TODO 自动生成方法存根
 ArrayList<Integer> al = new ArrayList<Integer>();
        ArrayList<Integer> al = new ArrayList<Integer>(); al.add(0,new Integer(44));
        al.add(0,new Integer(44)); int tol = al.get(0).intValue();
        int tol = al.get(0).intValue(); System.out.println(tol);
        System.out.println(tol); 
         }
    }
 }
}
使用泛型可以不需要再进行类型转换了,而且如果往里面添加类型不符合的数据的话,在编译时就会报错。
c)自动装/拆箱
未使用:
 ArrayList<Integer> al = new ArrayList<Integer>();
ArrayList<Integer> al = new ArrayList<Integer>(); al.add(0,new Integer(44));
    al.add(0,new Integer(44)); int tol = al.get(0).intValue();
    int tol = al.get(0).intValue();
使用:
 ArrayList<Integer> al = new ArrayList<Integer>();
    ArrayList<Integer> al = new ArrayList<Integer>(); al.add(0, 44);
    al.add(0, 44); int tol = al.get(0);
    int tol = al.get(0);
d)增强型for循环
未使用:
 ArrayList<Integer> list = new ArrayList<Integer>();
ArrayList<Integer> list = new ArrayList<Integer>(); For(Iterator I = list.iterator();i.hasNext();)
For(Iterator I = list.iterator();i.hasNext();) {
{ Integer value = (Integer)i.next();
Integer value = (Integer)i.next(); }
}
使用:
 ArrayList<Integer> list = new ArrayList<Integer>();
ArrayList<Integer> list = new ArrayList<Integer>(); For(Integer i : list)
For(Integer i : list) {
{ Integer value = i ;
Integer value = i ; }
}
甚至可以:
 ArrayList<Integer> list = new ArrayList<Integer>();
ArrayList<Integer> list = new ArrayList<Integer>(); For(int i : list)
For(int i : list) {
{ int  value = i ;
int  value = i ; }
}
e)引入了新关键字enum
 public enum StopLight
public enum StopLight {
{ Reg,Green,Yellow
Reg,Green,Yellow }
}
    
   f)静态引入
    使用前:
 Import java.awt.BorderLayout.*;
    Import java.awt.BorderLayout.*; getContentPane().add(new JPanel(),BorderLayout.CENTER);
        getContentPane().add(new JPanel(),BorderLayout.CENTER);
    
   使用后:
 Import static java.awt.BorderLayout.*;
    Import static java.awt.BorderLayout.*; getContentPane().add(new JPanel(),CENTER);
        getContentPane().add(new JPanel(),CENTER);
    g)格式化输出/输入
 System.out.printf(“hello,World\n”);
        System.out.printf(“hello,World\n”); System.out.printf(“%s %5d”,user,total);
        System.out.printf(“%s %5d”,user,total); 
         Scanner s = Scanner.create(System.in);
        Scanner s = Scanner.create(System.in); String param = s.next();
        String param = s.next(); Int value = s.nextInt();
        Int value = s.nextInt(); s.close();
        s.close();
    h)不定参数
    它允许在一个方法中传入多个不定数量的参数,
 Void myFunc(Object. . . args)
    Void myFunc(Object. . . args) {
    { For(int I = 0;I <args.length;i++)
        For(int I = 0;I <args.length;i++) {
        { 
             }
        } }
    } myFunc(“tt”,”dafa”);
    myFunc(“tt”,”dafa”); 
作者:洞庭散人
出处:http://phinecos.cnblogs.com/
posted on 2006-06-17 14:02 Phinecos(洞庭散人) 阅读(736) 评论(3) 收藏 举报
 
                    
                

 
     
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号