Java并发编程实践课程习题与答案17章部分.docx

上传人:b****3 文档编号:2833833 上传时间:2022-11-15 格式:DOCX 页数:37 大小:104.44KB
下载 相关 举报
Java并发编程实践课程习题与答案17章部分.docx_第1页
第1页 / 共37页
Java并发编程实践课程习题与答案17章部分.docx_第2页
第2页 / 共37页
Java并发编程实践课程习题与答案17章部分.docx_第3页
第3页 / 共37页
Java并发编程实践课程习题与答案17章部分.docx_第4页
第4页 / 共37页
Java并发编程实践课程习题与答案17章部分.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

Java并发编程实践课程习题与答案17章部分.docx

《Java并发编程实践课程习题与答案17章部分.docx》由会员分享,可在线阅读,更多相关《Java并发编程实践课程习题与答案17章部分.docx(37页珍藏版)》请在冰豆网上搜索。

Java并发编程实践课程习题与答案17章部分.docx

Java并发编程实践课程习题与答案17章部分

Java并发编程实践课程习题与答案(1-7章部分)

第一部分:

Java面向对象基础程序设计

第1章Java语言概述

1、Java源程序是由什么组成的?

一个程序中必须有public类吗?

Java源文件的命名有什么规定?

2、应用程序和小应用程序的主要区别是什么?

3、开发与运行应用程序需要经过哪些主要步骤和过程?

4、安装JDK之后如何设置JDK系统的PATH,CLASSPATH?

他们的作用是什么?

5、Java语言特点是什么?

6、分别用JDK、GEL和Eclipse编写能输出“HelloWorld!

”的Java应用程序。

第2章Java面向对象程序设计基础

1、什么是类?

什么是对象?

对象和类是什么关系?

2、什么是方法?

结构方法和一般方法有什么区别?

设计方法应考虑哪些因素?

3、为什么要将类进行封装,封装的原则是什么?

4、创建一个有两个方法的类,要求其中第一个方法两次调用第二个方法,第一次不使用this,第二个使用this。

5、要求设计一个矩形类Rectangle,要求实现构造方法的多态。

并利用这些构造方法实例化不同的对象,并输出相应的信息。

6、计算出Fibinacii序列的前n项,n的值要求从命令行输入。

Fibinacii序列的前两项是1,后续每项的值都是该项的前两项之和。

F(n)=F(n-1)+F(n-2)

F

(1)=F

(2)=1;

7、什么是继承?

什么是父类?

什么是子类?

继承的特性可给面向对象编程带来什么好处?

什么是单重继承?

什么是多重继承?

8、“子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目”,这种说法是否正确?

为什么?

9、什么是方法的覆盖?

方法的覆盖与域的隐藏有何不同?

与方法的重载有何不同?

10、什么是多态?

面向对象程序设计为什么要引人多态的特性?

使用多态有什么优点?

11、父类对象与子类对象相互转化的条件是什么?

如何实现它们的相互转化?

12、一个类如何实现接口?

实现某接口的类是否一定要重载该接口中的所有抽象方法?

13、编写求解几何图形(如直线、三角形,矩型,圆,多边型)的周长,面积的应用程序,要求用到继承和接口等技术。

14、编写求解一元多次方程(如一元一次,一元二次,一元高次方程)的解。

15、找出以下代码有错误的部分

publicintsearchAccount(intnumber[25]){

number=newint[15];

for(inti=0;i

number[i]=number[i-1]+number[i+1];

returnnumber;

}

16、将一个字符串中的小写字母变成大写字母,并将大写字母变成小写字母.

17、求若干个数的平均数,若干个数从键盘输入.

18、将一个字符串数组按字典序重新排列.

19、编写应用程序,分析字符串,分别输出字符串的单词,并统计出单词个数.

20、编写应用程序,实现字符串“Dot saw I was Tod”的倒转。

21、找出两个字符串中所有共同的字符。

 

第二部分:

高级编程技术

第3章输入输出处理

1.简述用那几种方法可以对文件进行读写。

2.使用File类列出某一个目录下创建日期晚于2005-8-12的文件。

3.使用File类创建一个多层目录D:

\java\myProgram。

4.能否将一个对象写入一个随机访问文件。

5.从字节流到字符流的转化过程中,有什么注意事项。

6.读取一个Java源程序,找出其中使用到的关键字,并统计其个数。

 

第4章GUI程序设计

1、JApplet与Applet有何异同?

JApplet使用什么缺省布局策略?

如何在JApplet中加入SwingGUI组件?

2、编写一个JApplet程序,包含一个JLabel对象,并显示你的姓名。

3、JButton与Button有何不同?

编写一个图形界面的Application程序,包含一个带图标的JButton对象。

当用户单击这个按钮时,Application程序把其Erame的标题修改为“单击按钮”。

4、在3题的基础上修改程序,使得按下按钮和鼠标经过按钮时,其图标有不同的效果。

5、为4题中的按钮加入提示信息"change"。

6、JSlider与Scrollbar有何不同?

编写Applet程序,包含3个JSlider和一个JLabel对象。

3个滚动条分别用来调整红、绿、蓝3种颜色的比例,每个JSlider标注0—255的标尺刻度(可以自由确定刻度间隔)。

当用户拖动滑块修改3色比例时,相应修改JLabel的背景色。

7、JPasswordField是谁的子类?

它有什么特点?

编写JApplet程序接受并验证用户输入的账号和密码,一共提供3次录入机会。

8、JTabbedPane与使用CardLayout的容器有何不同?

编写一个JApplet程序包含一个JTabbedPane,验证其使用方法。

 

第5章JDBC

1、简述JDBC的几种不同数据库连接方法。

2.JDBC访问数据库的基本流程是什么?

3.Statement对象和PreparedStatement对象的区别是什么?

4.用JDBC完成以下编程:

设有如下数据库模式:

Product(maker,model),PC(model,speed,ram,hd,price)。

其中,每个字段的类型和含义如下:

表Product

字段名

类型

描述

maker

Varchar(20)

生产厂家的代码

model

Number(4)

产品的型号(primarykey)

表PC

字段名

类型

描述

model

Number(4)

产品的型号(primarykey)

speed

Number(4)

计算机的时钟频率,以兆赫计算

ram

Number(4)

內存容量,以兆字节计算

hd

Number(3,1)

硬盘容量,以G字节计算

price

Number(6)

价格,以人民币元计算

(1)使用JDBC在现有的数据库(Access,SQLServer,oracle等均可)中建立上述两个表。

(2)使用JDBC将下述数据加到两个表中

modelMakerspeedramhdprice

1100Dell500128108900

1101Dell6771282012000

1201Compaq6771281011500

1202Compaq7331282015000

(3)从数据库中查找硬盘容量为20G,生产厂家为Compaq的机器型号和价格。

(4)将原先为10G的Dell机器的硬盘更换为12G,而价格不变。

(5)删除所有时钟频率小于或等于500兆赫的机器。

(6)列出时钟频率大于500兆赫的Compaq机器的平均价格。

第6章网络通信

1、编写图形界面的Application程序,包含一个TextField和一个Label。

TextField接受用户输入的主机名,Label把这个主机的IP地址显示出来。

2、介绍并比较URL类的四种构造方法

3、编写Applet,接受用户输入的网页地址,并与程序中事先保存的地址相比较,若二者相同则使浏览器指向该网页。

4、编写Applet,访问并显示或播放在指定URL地址处的图像和声音资源。

5、用JAVASOCKET编程,读服务器几个字符,再写入本地显示器。

第7章Web程序设计

1、静态页面和动态页面的区别?

2、HTTP协议在进行网络传输时使用的编码方式是什么?

3、一个session的生命周期的作用范围是什么?

4、有哪些方法能够实现Session功能?

5、什么是JSP的相对路径?

6、简述JSP中的作用域的概念:

7、简述HttpServlet类中service()方法的作用

8、什么是MVC?

答案

第一章习题和思考题答案

1、Java程序是由什么组成的?

一个程序中必须有public类吗?

Java源文件的命名规则是怎样的?

答:

一个Java源程序是由若干个类组成。

一个Java程序不一定需要有public类:

如果源文件中有多个类时,则只能有一个类是public类;如果源文件中只有一个类,则不将该类写成public也将默认它为主类。

源文件命名时要求源文件主名应与主类(即用public修饰的类)的类名相同,扩展名为.java。

如果没有定义public类,则可以任何一个类名为主文件名,当然这是不主张的,因为它将无法进行被继承使用。

另外,对Applet小应用程序来说,其主类必须为public,否则虽然在一些编译编译平台下可以通过(在BlueJ下无法通过)但运行时无法显示结果。

2、怎样区分应用程序和小应用程序?

应用程序的主类和小应用程序的主类必须用public修饰吗?

答:

JavaApplication是完整的程序,需要独立的解释器来解释运行;而JavaApplet则是嵌在HTML编写的Web页面中的非独立运行程序,由Web浏览器内部包含的Java解释器来解释运行。

  在源程序代码中两者的主要区别是:

任何一个JavaApplication应用程序必须有且只有一个main方法,它是整个程序的入口方法;任何一个Applet小应用程序要求程序中有且必须有一个类是系统类Applet的子类,即该类头部分以extendsApplet结尾。

  应用程序的主类当源文件中只有一个类时不必用public修饰,但当有多于一个类时则主类必须用public修饰。

小应用程序的主类在任何时候都需要用public来修饰。

3、开发与运行Java应用程序需要经过哪些主要步骤和过程?

答:

主要有三个步骤

(1)、用文字编辑器notepad(或在Jcreator,Gel,BuleJ,Eclipse,Jbuilder等)编写源文件;

(2)、使用Java编译器(如Javac.exe)将.java源文件编译成字节码文件.class;

(3)、运行Java程序:

对应用程序应通过Java解释器(如java.exe)来运行。

4、安装JDK之后如何设置JDK系统的PATH,CLASSPATH?

他们的作用是什么?

答、更新系统PATH的方法随Windows版本不同而不同。

对于Windows95/98,可以将下列项目作为C:

\autoexec.bat文件的最后一行:

SETPATH=d:

\jdk1.5.0\bin;%PATH%

当程序需要第三方的类库支持,而且比较常用,就可以采用此种方法.比如常用的数据库驱动程序,写servlet需要的servlet包等等.设置方法就是在环境变量中加入CLASSPATH.然后就可以直接编译运行了.Java运行环境从CLASSPATH环境变量中寻找要执行的用户项目(三方的类库)。

可以按如下的方式设置

SETCLASSPATH=.;d:

\jdk1.5.0\jre\lib\rt.jar;%CLASSPATH%

通常我们要从当前目录中寻找用户类,因为开发的程序相关的类放在这里,.表示当前工作目录.

5、Java语言特点是什么?

答:

Java是一种简单的、面象对象的、分布式的、健壮的、安全的、结构中立的、可移植的、性能很优异的多线程的、动态的计算机语言。

 

6、使用Eclipse编写能输出“HelloWorld!

”的Java应用程序。

答:

1)

我们将在Navigator中创建一个项目。

右键单击Navigator视图,然后选择

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1