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).泛型
未使用泛型的代码:
package com.vitamin.Console;
import java.util.ArrayList;
import java.lang.*;



public class MemoTest
{


/** *//**
* @param args
*/
public static void main(String[] args)

{
// TODO 自动生成方法存根

ArrayList al = new ArrayList();
al.add(0,new Integer(44));
int tol = ((Integer)al.get(0)).intValue();
System.out.println(tol);
}

}

使用泛型的代码:
package com.vitamin.Console;
import java.util.ArrayList;
import java.lang.*;



public class MemoTest
{


/** *//**
* @param args
*/
public static void main(String[] args)

{
// TODO 自动生成方法存根

ArrayList<Integer> al = new ArrayList<Integer>();
al.add(0,new Integer(44));
int tol = al.get(0).intValue();
System.out.println(tol);
}

}

使用泛型可以不需要再进行类型转换了,而且如果往里面添加类型不符合的数据的话,在编译时就会报错。
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();
}

使用:
ArrayList<Integer> list = new ArrayList<Integer>();
For(Integer i : list)


{
Integer value = i ;
}

甚至可以:
ArrayList<Integer> list = new ArrayList<Integer>();
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”);

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述