2019年Java程序设计教程答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3、创建线程一种方式是继承线程类Thread,另一种方法是实现Runnable接口。
4、线程调度的sleep()方法使线程处于休眠,使线程状态转向阻塞状态。yield()方法使线程让步,但只让给高优先级或同等优先级的线程,线程转向就绪状态。join()方法是当前线程运行结束才执行其他线程。
5、为了解决资源共享的问题,线程中引入了同步机制。只要在方法的声明中使用synchronized关键字修饰,该方法就称为同步方法,可以实现对共享资源进行加锁,避免了多线程之间共享资源的竞争问题。
etInputStream()));
socketWriter = new PrintWriter());
} catch (UnknownHostException e) {
.println("Error1 setting up socket connection: unknown host at "
RemoteFileServer server = new RemoteFileServer(1001);
();
}
}
项目十一
一.选择题
1、B
2、C
3、A
4、C
二.简答题
1、使用jdbc访问数据库的步骤分为四步:(1)加载JDBC驱动程序并创建数据库连接;(2)发送操作数据库的语句给DBMS并让DBMS执行它;(3)对返回结果进行处理。(4)关闭连接。
5、this用来表示当前类。当成员变量的名字和局部变量的名字相同时,如果要在方法中访问成员变量,可以使用this关键字。在方法体中,通过this关键字可访问当前类的成员变量和方法。在类的构造方法中可以调用其他形式的构造方法。
6、包是Java语言中有效管理类的一个机制。在程序中可以使用“import包名.类名”的形式引用其他包中的类。
3、访问控制修饰符有4个等级:private、protected、public以及默认(即不指定修饰符)。用private修饰的变量只能被所属类访问;用protected修饰的变量能被同一包中的类以及不同包中的子类访问;用public修饰的变量能被所有类访问;默认修饰的变量只能被同一包中的类访问。
4、多个方法共享一个名字,但方法参数的个数、类型或顺序会有所区别。
+ hostIp + ":" + hostPort);
} catch (IOException e) {
"Error2 setting up socket connection: " + e);
}
}
;
import .*;
public class RemoteFileServer {
int listenPort;
for (int i = 0; i < 100; i++) {
int ram = (int) () * 10);
(ram);
}
}
();
} catch (IOException e) {
}
}
}
项目八
一、选择题
1、D
2、D
3、D
4、D
5、D
6、B
二、简答题
1、进程是程序的一次动态执行的过程。一个进程既包括程序的代码,同时也包括了系统的资源,如CPU、内存空间等,但不同的进程所占用的系统资源都是独立的。
线程是比进程更小的执行单位。一个进程中可以运行多个线程,线程可以共享进程的系统资源,进程不能脱离线程独立运行。
2、线程的生命周期分为创建、就绪、运行、阻塞、死亡五种状态,新建的线程调用start()方法便处于就绪状态;就绪状态的线程获得CPU资源后即可处于运行状态,系统将自动调用run()方法。线程调用sleep()方法或缺少某些资源会使线程处于阻塞状态。当线程运行完run()方法或被强制终止时,线程处于死亡状态。
三.编程题
1.解答
import .*;
i来自百度文库port .*;
public class BookQuery extends Frame implements ActionListener {
TextField seriesName;
TextArea bookName;
项目一
一.选择题
1.D
2.B
3.D
4.D
二.简答题
1.Java语言有三个技术分支,并且产生了三个版本的Java运行平台,分别是J2SE标准版,主要用于开发桌面应用程序、低端服务器应用程序和Java Applet程序;J2EE企业版,主要用于开发分布式网络程序,如电子商务网站和ERP系统等;J2ME精简版,主要用于嵌入式系统开发,如移动电话、掌上电脑(PDA)以及其他无线设备。
"请输入字符串:");
Scanner in = new Scanner;
String line = ();
line = ();;
public class FileWrite {
public static void main(String[] args) throws IOException {
File file = new File("d:\\");
import .*;
public class RemoteFileClient {
protected BufferedReader socketReader;
protected PrintWriter socketWriter;
protected String hostIp;
protected int hostPort;
public RemoteFileServer(int listenPort) {
= listenPort;
}
eadLine()));
BufferedReader bufferedFileReader = new BufferedReader(fileReader);
PrintWriter streamWriter = new PrintWriter(outputToSocket);
int[] array = { 3, 1, 6, 2, 9, 0, 7, 4, 5, 8 };
for (int i = - 1; i >= 0; i--) {
import classFileInputTest{
public static void main(String[] args) throws IOException {
String line = null;
while ((line = ()) != null) {
(line);
}
();
();
();
} catch (Exception e) {
"Error handling a client: " + e);
();
}
}
public static void main(String args[]) {
TextField name = new TextField(30); ;
import .*;
import .*;
public class TextEditor extends Frame implements ActionListener {
MenuBar mainmenubar = new MenuBar();;
7、为组件实例注册一个或多个事件侦听器,其参数为一个对应的事件处理类对象,如(newbtnHandler());其中,如果方法名为addXXXListerer,则事件侦听器名为XXXListener,事件名为XXXEvent。实现侦听器接口需要实现其中的为实现的抽象方法。
一.编程题
1、解答
;
import class Questionnaire extends Frame implements ActionListener {
三.编程题
1、解答
tart();
new PrimeNumberTwo().start();
}
}
项目九
一.选择题
1、B
2、C
3、B
4、D
5、D
6、B
7、A
8、B
二、简答题
1、label lb=new Label("Address");使用setText()方法可以重设标签的名字。
2、TextArea txa=new TextArea(5,10);
③对每个复选框对象,通过调用其setCheckboxGroup(chBtnGrp)方法将它们加入到CheckboxGroup对象chBtnGrp中,即可将它们转变为一组单选按钮。
6、为了使我们生成的图形用户界面具有良好的平台无关性,Java语言提供了布局管理器这个工具来管理组件在容器中的布局,从而使得用户不必再直接设置组件的位置和大小。窗体的默认布局为边界布局,面板的默认布局为顺序布局。
2.Java应用程序和Java Applet程序。Java应用程序要依赖JRE或JDK中的解释器来运行,而Java Applet程序的调用命令嵌入在网页的HTML代码文件中,显示网页时由Web浏览器内置的Java解释器解释执行,并将其内容显示网页中。
3.Java虚拟机JVM是Java Virtual Machine的缩写。JVM是一个虚构出来的计算机,它有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java字节码文件包括的代码就是基于JVM的。
一.编程题
1、解答
public class Box {
private int length;rintln("最大值与最小值的差为:" + (array[ - 1] - array[0]));
}
}
2、解答
public class Number {
public static void main(String[] args) {
开发Java小程序时,首先使用任意纯文本编辑器编写Java源程序和HTML文件,并分别以扩展名“.java”和“.html”保存。其中,HTML文件中应包含调用Java字节码文件的指令。HTML文件可以使用IE浏览器浏览,也可以使用JDK提供的Appletviewer工具浏览。
三.编程题
1.解答
在方法体中声明的变量称为局部变量,它只能在方法体内使用。局部变量的作用域开始于它的声明处,结束于当前代码块结束处。如果没有声明代码块,则其开始于声明处,结束于方法体结束处。
4、删除、增加、修改和查询的SQL语句分别为:delete from表名where条件,insert into表名(字段列表) values(值列表),update表名set字段名=数值where条件,select字段1,字段2……,from表名where条件。删除、增加、修改对应的Statement的方法是executeUpdate(),查询对应的Statement方法是executeQuery()。
4.Java语言主要有简单、面向对象、分布式、健壮、安全、跨平台、解释执行、多线程和动态执行的特点。
5.开发Java应用程序时,首先使用任何文本编辑器创建和编辑Java源程序,保存源程序文件时,文件的扩展名为“*.java”。然后使用“javac程序名.java”命令把源程序编译为字节码文件,最后使用“java程序名”将字节码文件翻译为计算机可以理解的指令并运行。
3、Checkbox apple = new Checkbox("apple"); (true);
4、使用Checkbox类的getState()方法可以获得是否被选中,使用setState()方法可以设置其状态。
5、①创建一个CheckboxGroup对象,假定对象命名为chBtnGrp。
②使用Checkbox类的构造方法创建若干个复选框对象。
2、JDBC-ODBC桥驱动程序、本地库Java驱动程序、JDBC网络纯Java驱动程序、本地协议纯Java驱动程序。
3、建立数据库连接的语法如:
Connection con = (url, "myLogin", "myPassword");
其中,JDBC url的标准格式由三部分组成jdbc:<子协议><子名称>,<子协议>是驱动程序名或数据库连接机制的名称。<数据库子名称>通常为数据库的标识名。"myLogin"及"myPassword"是你登陆数据库系统的用户名及口令。
BufferedOutputStream bufout = null;
try {
if (!()) {
();
} else {
bufout = new BufferedOutputStream(new FileOutputStream(file));
DataOutputStream da_out = new DataOutputStream(bufout);
4、线程调度的sleep()方法使线程处于休眠,使线程状态转向阻塞状态。yield()方法使线程让步,但只让给高优先级或同等优先级的线程,线程转向就绪状态。join()方法是当前线程运行结束才执行其他线程。
5、为了解决资源共享的问题,线程中引入了同步机制。只要在方法的声明中使用synchronized关键字修饰,该方法就称为同步方法,可以实现对共享资源进行加锁,避免了多线程之间共享资源的竞争问题。
etInputStream()));
socketWriter = new PrintWriter());
} catch (UnknownHostException e) {
.println("Error1 setting up socket connection: unknown host at "
RemoteFileServer server = new RemoteFileServer(1001);
();
}
}
项目十一
一.选择题
1、B
2、C
3、A
4、C
二.简答题
1、使用jdbc访问数据库的步骤分为四步:(1)加载JDBC驱动程序并创建数据库连接;(2)发送操作数据库的语句给DBMS并让DBMS执行它;(3)对返回结果进行处理。(4)关闭连接。
5、this用来表示当前类。当成员变量的名字和局部变量的名字相同时,如果要在方法中访问成员变量,可以使用this关键字。在方法体中,通过this关键字可访问当前类的成员变量和方法。在类的构造方法中可以调用其他形式的构造方法。
6、包是Java语言中有效管理类的一个机制。在程序中可以使用“import包名.类名”的形式引用其他包中的类。
3、访问控制修饰符有4个等级:private、protected、public以及默认(即不指定修饰符)。用private修饰的变量只能被所属类访问;用protected修饰的变量能被同一包中的类以及不同包中的子类访问;用public修饰的变量能被所有类访问;默认修饰的变量只能被同一包中的类访问。
4、多个方法共享一个名字,但方法参数的个数、类型或顺序会有所区别。
+ hostIp + ":" + hostPort);
} catch (IOException e) {
"Error2 setting up socket connection: " + e);
}
}
;
import .*;
public class RemoteFileServer {
int listenPort;
for (int i = 0; i < 100; i++) {
int ram = (int) () * 10);
(ram);
}
}
();
} catch (IOException e) {
}
}
}
项目八
一、选择题
1、D
2、D
3、D
4、D
5、D
6、B
二、简答题
1、进程是程序的一次动态执行的过程。一个进程既包括程序的代码,同时也包括了系统的资源,如CPU、内存空间等,但不同的进程所占用的系统资源都是独立的。
线程是比进程更小的执行单位。一个进程中可以运行多个线程,线程可以共享进程的系统资源,进程不能脱离线程独立运行。
2、线程的生命周期分为创建、就绪、运行、阻塞、死亡五种状态,新建的线程调用start()方法便处于就绪状态;就绪状态的线程获得CPU资源后即可处于运行状态,系统将自动调用run()方法。线程调用sleep()方法或缺少某些资源会使线程处于阻塞状态。当线程运行完run()方法或被强制终止时,线程处于死亡状态。
三.编程题
1.解答
import .*;
i来自百度文库port .*;
public class BookQuery extends Frame implements ActionListener {
TextField seriesName;
TextArea bookName;
项目一
一.选择题
1.D
2.B
3.D
4.D
二.简答题
1.Java语言有三个技术分支,并且产生了三个版本的Java运行平台,分别是J2SE标准版,主要用于开发桌面应用程序、低端服务器应用程序和Java Applet程序;J2EE企业版,主要用于开发分布式网络程序,如电子商务网站和ERP系统等;J2ME精简版,主要用于嵌入式系统开发,如移动电话、掌上电脑(PDA)以及其他无线设备。
"请输入字符串:");
Scanner in = new Scanner;
String line = ();
line = ();;
public class FileWrite {
public static void main(String[] args) throws IOException {
File file = new File("d:\\");
import .*;
public class RemoteFileClient {
protected BufferedReader socketReader;
protected PrintWriter socketWriter;
protected String hostIp;
protected int hostPort;
public RemoteFileServer(int listenPort) {
= listenPort;
}
eadLine()));
BufferedReader bufferedFileReader = new BufferedReader(fileReader);
PrintWriter streamWriter = new PrintWriter(outputToSocket);
int[] array = { 3, 1, 6, 2, 9, 0, 7, 4, 5, 8 };
for (int i = - 1; i >= 0; i--) {
import classFileInputTest{
public static void main(String[] args) throws IOException {
String line = null;
while ((line = ()) != null) {
(line);
}
();
();
();
} catch (Exception e) {
"Error handling a client: " + e);
();
}
}
public static void main(String args[]) {
TextField name = new TextField(30); ;
import .*;
import .*;
public class TextEditor extends Frame implements ActionListener {
MenuBar mainmenubar = new MenuBar();;
7、为组件实例注册一个或多个事件侦听器,其参数为一个对应的事件处理类对象,如(newbtnHandler());其中,如果方法名为addXXXListerer,则事件侦听器名为XXXListener,事件名为XXXEvent。实现侦听器接口需要实现其中的为实现的抽象方法。
一.编程题
1、解答
;
import class Questionnaire extends Frame implements ActionListener {
三.编程题
1、解答
tart();
new PrimeNumberTwo().start();
}
}
项目九
一.选择题
1、B
2、C
3、B
4、D
5、D
6、B
7、A
8、B
二、简答题
1、label lb=new Label("Address");使用setText()方法可以重设标签的名字。
2、TextArea txa=new TextArea(5,10);
③对每个复选框对象,通过调用其setCheckboxGroup(chBtnGrp)方法将它们加入到CheckboxGroup对象chBtnGrp中,即可将它们转变为一组单选按钮。
6、为了使我们生成的图形用户界面具有良好的平台无关性,Java语言提供了布局管理器这个工具来管理组件在容器中的布局,从而使得用户不必再直接设置组件的位置和大小。窗体的默认布局为边界布局,面板的默认布局为顺序布局。
2.Java应用程序和Java Applet程序。Java应用程序要依赖JRE或JDK中的解释器来运行,而Java Applet程序的调用命令嵌入在网页的HTML代码文件中,显示网页时由Web浏览器内置的Java解释器解释执行,并将其内容显示网页中。
3.Java虚拟机JVM是Java Virtual Machine的缩写。JVM是一个虚构出来的计算机,它有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java字节码文件包括的代码就是基于JVM的。
一.编程题
1、解答
public class Box {
private int length;rintln("最大值与最小值的差为:" + (array[ - 1] - array[0]));
}
}
2、解答
public class Number {
public static void main(String[] args) {
开发Java小程序时,首先使用任意纯文本编辑器编写Java源程序和HTML文件,并分别以扩展名“.java”和“.html”保存。其中,HTML文件中应包含调用Java字节码文件的指令。HTML文件可以使用IE浏览器浏览,也可以使用JDK提供的Appletviewer工具浏览。
三.编程题
1.解答
在方法体中声明的变量称为局部变量,它只能在方法体内使用。局部变量的作用域开始于它的声明处,结束于当前代码块结束处。如果没有声明代码块,则其开始于声明处,结束于方法体结束处。
4、删除、增加、修改和查询的SQL语句分别为:delete from表名where条件,insert into表名(字段列表) values(值列表),update表名set字段名=数值where条件,select字段1,字段2……,from表名where条件。删除、增加、修改对应的Statement的方法是executeUpdate(),查询对应的Statement方法是executeQuery()。
4.Java语言主要有简单、面向对象、分布式、健壮、安全、跨平台、解释执行、多线程和动态执行的特点。
5.开发Java应用程序时,首先使用任何文本编辑器创建和编辑Java源程序,保存源程序文件时,文件的扩展名为“*.java”。然后使用“javac程序名.java”命令把源程序编译为字节码文件,最后使用“java程序名”将字节码文件翻译为计算机可以理解的指令并运行。
3、Checkbox apple = new Checkbox("apple"); (true);
4、使用Checkbox类的getState()方法可以获得是否被选中,使用setState()方法可以设置其状态。
5、①创建一个CheckboxGroup对象,假定对象命名为chBtnGrp。
②使用Checkbox类的构造方法创建若干个复选框对象。
2、JDBC-ODBC桥驱动程序、本地库Java驱动程序、JDBC网络纯Java驱动程序、本地协议纯Java驱动程序。
3、建立数据库连接的语法如:
Connection con = (url, "myLogin", "myPassword");
其中,JDBC url的标准格式由三部分组成jdbc:<子协议><子名称>,<子协议>是驱动程序名或数据库连接机制的名称。<数据库子名称>通常为数据库的标识名。"myLogin"及"myPassword"是你登陆数据库系统的用户名及口令。
BufferedOutputStream bufout = null;
try {
if (!()) {
();
} else {
bufout = new BufferedOutputStream(new FileOutputStream(file));
DataOutputStream da_out = new DataOutputStream(bufout);