习题1与解答

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虚拟机的存在是可移植的基础。

时间: 2024-10-15 07:26:30

习题1与解答的相关文章

《计算机网络:自顶向下方法(原书第6版)》一导读

前 言 欢迎阅读<计算机网络:自顶向下方法>的第6版.自从本书的第1版于12年前出版以来,我们这本书已经被几百所大学和学院采用,被译为14种语言,并被世界上几十万的学生和从业人员使用.我们倾听了许多读者的意见,赞扬之声不绝于耳. 第6版的新颖之处 我们认为本书成功的一个重要原因是,持续地为计算机网络教学提供了一种新颖和与时俱进的方法.在第6版中我们做了改变,但也保持了我们认为(并且得到了使用本书的教师和学生的认可)本书最为重要的方面:它的自顶向下的方法,它关注因特网和计算机网络的现代处理方法,

快学Scala习题解答—第一章 基础

  A Read–Eval–Print Loop (REPL), also known as an interactive toplevel or language shell, is a simple, interactive computer programming environment that takes single user inputs (i.e. single expressions), evaluates them, and returns the result to the

sicp 2.3小结习题尝试解答

 习题2.2没有全部做,我读书的速度远远超过做习题的进度,没办法,时间有限,晚上的时间基本用来看书了,习题也都是在工作间隙做的,慢慢来了,前两章读完再总结下.回到2.3节,这一节在前几节介绍数值型符号数据的基础上引入了符号数据,将任意符号作为数据的能力非常有趣,并给出了一个符号求导的例子,实在是太漂亮了. 习题2.53,直接看结果: > (list 'a 'b 'c)(a b c)> (list (list 'george))((george))> (cdr '((x1 x2) (y1 

sicp习题2.33-2.39尝试解答

这一节的内容非常有趣,通过将序列作为interface,在此基础上进而提取出各种高阶操作(map,filter,accumulate,enumerate等),由此引出模块化设计的讨论.模块化设计带来复杂性的降低,同时可能引入性能上的损失,比如书中对sum-odd-squares过程的两种写法,原来的写法枚举列表元素的过程散落在累积.过滤.映射的过程中,主要一次循环就够了,而通过三个高阶过程来操作反而需要3次的遍历. 习题2.33,将map,append,length基本过程用累积操作重新定义,联

sicp 5.1节习题尝试解答

5.1 图就不画在机器上了,麻烦 5.2 用寄存器语言描述5.1题中的阶乘机器,加上了读取和打印,这里的解答全部在实际的寄存机器中验证过,但是仍然按照该节的表示法表示. (controller   fac-loop    (assign n (op read))    (assign product (const 1))    (assign counter (const 1))   iter-loop    (test (op >) (reg counter) (reg n))    (bra

《网站设计 开发 维护 推广 从入门到精通》——2.5 经典习题与解答

2.5 经典习题与解答 1.填空题(1)自然界中色彩五颜六色.千变万化,但是最基本的只有三种(红.黄.蓝),其他的色彩都可以由这三种色彩调和而成,这三种色彩称为 . (2)现实生活中的色彩可以分为彩色和非彩色.其中黑白灰属于 系列,其他的色彩都属于 . 2.简答题简要说出网页色彩搭配的一些原理.

《网站设计 开发 维护 推广 从入门到精通》—— 2.5 经典习题与解答

2.5 经典习题与解答 1.填空题(1)自然界中色彩五颜六色.千变万化,但是最基本的只有三种(红.黄.蓝),其他的色彩都可以由这三种色彩调和而成,这三种色彩称为 . (2)现实生活中的色彩可以分为彩色和非彩色.其中黑白灰属于 系列,其他的色彩都属于 . 2.简答题简要说出网页色彩搭配的一些原理.

sicp3.5.2、3.5.3节部分习题尝试解答

   本节主要讲述无穷流. 3.53,显然 (define s (cons-stream 1 (add-stream s s))) 定义是2的n次方组成的无穷数列,2,4,8,16,32... 3.54,定义阶乘组成的无穷序列: (define (mul-streams s1 s2)   (stream-map * s1 s2)) (define factorials (cons-stream 1 (mul-streams factorials (stream-cdr integers))))

sicp4.1.1-4.1.5节部分习题尝试解答(update)

    当将用scheme写的scheme求值器跑起来的时候,你不觉的兴奋是不可能的,真的太酷了,太magic了. 习题4.2,如果将application?判断放在define?判断之前,那么求值(define x 3)将把define当作一般的procedure应用于参数x和3,可是define是特殊的语法形式,而非一般过程,导致出错. 习题4.4,我的解答,eval增加两个判断:  ((and? exp)    (eval-and (and-exps exp) env))  ((or? e