1-1 简述JDK、JRE、JVM的英文全称及含义。
解答:1、JDK(Java Development Kit )即JAVA开发包;
JRE-Java Runtime Environment(Java运行环境,简称JRE),是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
JVM :Java Virtual Machine 即JAVA虚拟机。(这个英文全称教材上没有给出,但是在图1-1中有。)
1-2简述JAVA语言的特点。
面向对象、健壮并且安全、可移植、高性能等。
1-3配置JDK,并运行下面的应用程序:
public class Test{
public static void main(Stirng [] args){
System.out.println("This is a test");
}
}
配置:如果是在windows2000及以上版本的操作系统中,则需要用右键单击桌面上"我的电脑",选择"属性",则弹出一个名为"系统特性"的窗口,选择"高级",然后选择"环境变量",在"环境变量"窗口中编辑变量path,值设置为JDK安装路径的bin子目录。
1-4 下载Eclipse、Netbeans或Jcreator等集成开发工具并在开发工具中编译运行一个Java程序。
请参考教材附录一:各种开发工具的使用
1、JCreator
下面以JCreator 4.0 Pro为例介绍这个轻量级工具的使用。JCreator 不带JDK,所以读者需要先安装JDK。第一次启动JCreator 时,JCreator 会自动搜索到JDK的安装路径,并提示输入JDK帮助文档的目录。如果JCreator 没有搜索到JDK的安装路径,可以在菜单Confiure->Options->JDK Profiles下新建一个JDK配置。下图是JCreator 界面的外观。
在JCreator 中可以建立工作区和工程,但是JCreator 比较合适开发小的应用程序,所以一般来说只需要创建新的Java文件即可。打开File->New->File菜单,选择“Java Class”,选择下一步,然后输入类名和保存路径。如下图所示:
点击Finish按钮,进入编辑界面。JCreator 的代码提示功能作得相当好,我们在类MyFirst中键入字母m,就会出现一个下拉列表其中有一个是main方法,选择它就自动生成一个main方法。 如下图所示。
选择Build->Compile File编译源文件;选择Build->Execute File执行代码。输出的结果就在界面下方的输出面板中。
2、Eclipse
Eclipse是一个源代码公开的免费的大型开发工具。读者可以到www.Eclipse.org免费下载这个软件,还可以下载中文包汉化界面和帮助文档。Eclipse不需要安装,解压后就可以使用。启动时提示项目保存的目录,如下图所示:
进入界面后,选择“文件”->“新建”->“项目”菜单,输入项目名,还可以选择合适的JDK,如下图所示:
点击“完成”,回到Eclipse主界面,选择“文件”->“新建”->“类”创建一个新类,在“包”位置输入包名,在“名称”位置输入类名,还可以选择是否需要main方法。如下图所示:
进入编辑界面:
运行时选择“运行”->“运行…”菜单,在运行对话框的项目处选择刚建立的项目名即可:
配置完毕,回到主界面,点击工具栏上的 按钮就可以运行程序了。
3、NetBeans
NetBeans是SUN公司开发的JAVA开发平台。它可以在SUN公司的网站上免费下载到。它的使用和其它的IDE工具是类似的,一般也是先建立一个项目,然后再建立类来运行。下图是NetBeans的主界面。
1-5 Application与Applet的运行方式有什么区别?
Application是带有主函数main的可独立运行的程序,main方法作为JVM调用该程序的入口。而APPLET是一种GUI程序,不能独立运行,需要嵌入在浏览器中才能运行,但是程序员调试的时候可以使用appletviewer命令来运行applet。
1-6 编译以下的程序,并解释编译错误的原因。
public class Test{
}
public static void main(Stirng [] args){
System.out.println("This is a test");
}
main方法只能放在类中,所以的方法(函数)都一样。
1-7 编译以下的程序,并解释编译错误的原因。
public class Test{
System.out.println("This is a test");
}
语句必须放在语句块中,一般来说,语句是放在方法中的,类的成员变量定义语句除外。
1-8 Java程序的源文件的扩展名是什么?类文件的扩展名是什么?
这个很简单吧,分别是java和class
1-9 编写一个程序,在屏幕上显示:
*************************************
你的姓名 你的学号
*************************************
这个也很简单,写三条打印语句就可以了。
1-10 虚拟机的存在对于Java程序的可移植性有什么帮助?
JAVA虚拟机的存在是可移植的基础。