Java2
实用教程
(
第三?/p>
)
课后习题参考答?/p>
?/p>
1
?/p>
Java
入门
1.
开发与运行
Jav a
程序需要经过哪些主要步骤和过程?/p>
答:?/p>
1
)编?/p>
Java
源文?/p>
:
使用文本编辑器(
Edit
或记事本),拓展名为
.java
?/p>
2
)编?/p>
Java
源文?/p>
:
使用
Java
编译器(
javac.exe
)。得到字节码文件
*.class
?/p>
3
)运?/p>
Java
程序
:Java
应用程序使用
Java
解释器(
java.exe
)执行字节码文件?/p>
Java
小应用程序使用支?/p>
Java
标准的浏览器来执行?/p>
2.
怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用
public
修饰吗?
答:
①应用程序必须有
main
方法,这个方法是程序执行的入口?/p>
小应用程序没?/p>
main
方法?/p>
②应用程序的主类不一定用
public
修饰;小应用程序的主类必须用
public
修饰?/p>
3. Jav a
程序是由什么组成的?一个程序中必须要有
public
类吗?/p>
Jav a
源文件的命名规则是怎样的?
答:
?/p>
Java
程序由类组成?/p>
②应用程序可以没?/p>
public
类;小应用程序一定有一个类?/p>
public
类(主类)?/p>
③应用程?/p>
:
如果只有一个类,源文件名与该类的类名相同,拓展名为
.java
?/p>
有多个类时,如果?/p>
public
类(最多一个)
,
源文件名?/p>
public
类的?/p>
名相同,拓展名是
.java
;没?/p>
public
类,源文件名与任何一个类的类?/p>
相同即可,拓展名?/p>
.java
?/p>
小应用程?/p>
:
源文件名与主类的类名相同,拓展名?/p>
.java
?/p>
4.
在运行小程序?/p>
HTM L
文件中可以使?/p>
codebas e
属性指定小程序的字节码所驻留的目录。如果不使用
codebas e
属性,小程序的字节码文件必须和运行它的
HTM L
文件在同一目录中。编写一个小程序并将小程
序的字节码存放在某个目录中,比如
C:\5000
;把运行该小程序?/p>
HTM L
文件(注意其中的
codebas e
属性)
:
<applet code=
你的小程序的字节?/p>
width=200 height=300 codebase=C: \5000>
</applet>
存放在另一个目录中?/p>
答:
以书中小应用程序为例进行说明
:
①编?/p>
Java
小应用程序源代码
import java.applet.*;
import java.awt.*;
public class Boy extends Applet
{
public void paint(Graphics g)
{
g.setColor(Color.red);
g.drawString("
我一边喝着咖啡,一边学
Java
?/p>
",5,30);
g.setColor(Color.blue);
g.drawString("
我学得很认真
",10,50);
}
}
②将上述代码命名?/p>
Boy.java
并进行编译得?/p>
Boy.class
字节码文件;将得到的字节码文件存放在
三车资料库——学习资源共享专?/p>
C:\5000
文件夹下?/p>
③编写小应用程序?/p>
HTML
源文?/p>
:
<applet code=Boy.class wdith=200 height=300 codebase=C:\5000> </applet>
④将上述编写好的代码命名?/p>
Boy.html
;并将此文件存放?/p>
C:\5000
文件夹以外的任意一个文件夹
中(?/p>
C:\1000
);
⑤运?/p>
Boy.html
?/p>
?/p>
2
章标识符、关键字和数据类?/p>
1.
什么叫标识符?标识符的规则是什么?
答:①用来标识类名、变量名、、方法名、类型名、数组名、文件名的有效字符序列?/p>
②由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符,而且关键字不能作为标
识符?/p>
2.
什么叫关键字?请说?/p>
5
个关键字?/p>
答:?/p>
Java
语言中已经被赋予特定意义的一些单词?/p>
?/p>
class break public return static extends
等?/p>
3. Jav a
的基本数据类型都是什么?
答:
boolean(
逻辑?/p>
) char(
字符?/p>
) float
?/p>
double(
浮点?/p>
) byte
?/p>
short
?/p>
int
?/p>
long(
整型
)
?/p>
4.
下列哪些语句是错误的
:
int x = 8;
byte b = 127;
b = x;
?/p>
:b=x
语句错误;原因是高级别的变量赋值给低级别的变量?/p>
,
一定要用显式转换即
b=(byte)x;
?/p>
5.
下列程序的输出结果是什么?