天天看點

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 32m

21 vmmemmax 75%

22 vmparam –Dprimetime.editor.useVariableWidthFont=true

加入黑體的這一行再啟動jbuilder,就可以解決掉問題。

4)  jdk5.0新特性:

a)監視和管理,新加javax.management和java.lang.management包

package com.vitamin.Console;

import java.lang.management.*;

import java.util.*;

import javax.management.*;

public class MemoTest {

    /**

     * @param args

     */

    public static void main(String[] args) 

    {

        // TODO 自動生成方法存根

        List pools = ManagementFactory.getMemoryPoolMXBeans();

        for(ListIterator i = pools.listIterator();i.hasNext();)

        {

            MemoryPoolMXBean p = (MemoryPoolMXBean)i.next();

            System.out.println("記憶體類型: "+p.getType());

            System.out.println("記憶體使用情況: "+p.getUsage());

        }

    }

}

b).泛型

未使用泛型的代碼:

import java.util.ArrayList;

import java.lang.*;

        ArrayList al = new ArrayList();

        al.add(0,new Integer(44));

        int tol = ((Integer)al.get(0)).intValue();

        System.out.println(tol);

使用泛型的代碼:

        ArrayList<Integer> al = new ArrayList<Integer>();

        int tol = al.get(0).intValue();

使用泛型可以不需要再進行類型轉換了,而且如果往裡面添加類型不符合的資料的話,在編譯時就會報錯。

c)自動裝/拆箱

未使用:

ArrayList<Integer> al = new ArrayList<Integer>();

    al.add(0,new Integer(44));

    int tol = al.get(0).intValue();

使用:

    ArrayList<Integer> al = new ArrayList<Integer>();

    al.add(0, 44);

    int tol = al.get(0);

d)增強型for循環

ArrayList<Integer> list = new ArrayList<Integer>();

For(Iterator I = list.iterator();i.hasNext();)

{

Integer value = (Integer)i.next();

For(Integer i : list)

Integer value = i ;

甚至可以:

For(int i : list)

int  value = i ;

e)引入了新關鍵字enum

public enum StopLight

Reg,Green,Yellow

   f)靜态引入

    使用前:

    Import java.awt.BorderLayout.*;

        getContentPane().add(new JPanel(),BorderLayout.CENTER);

   使用後:

    Import static java.awt.BorderLayout.*;

        getContentPane().add(new JPanel(),CENTER);

    g)格式化輸出/輸入

        System.out.printf(“hello,World\n”);

        System.out.printf(“%s %5d”,user,total);

        Scanner s = Scanner.create(System.in);

        String param = s.next();

        Int value = s.nextInt();

        s.close();

    h)不定參數

    它允許在一個方法中傳入多個不定數量的參數,

    Void myFunc(Object. . . args)

        For(int I = 0;I <args.length;i++)

    myFunc(“tt”,”dafa”); 

本文轉自Phinecos(洞庭散人)部落格園部落格,原文連結:http://www.cnblogs.com/phinecos/archive/2006/06/17/428250.html,如需轉載請自行聯系原作者