第1章Java概述
【1】为什么说Java的运行与计算机硬件平台无关?
【2】Java有什么特点?
【3】试述Java开发环境的建立过程。
【4】什么是JavaAPI?它提供的核心包的主要功能是什么?
【5】如何编写和运行Java应用程序?
【6】为什么要为程序添加注释,在Java程序中如何为程序添加注释?
【7】Java工具集中的javac、java、appletviewer各有什么作用?
【8】如何建立和运行JavaApplet程序?
第2章Java基础
【1】什么是数据类型?为什么要将数据划分为不同的数据类型?
【2】Java中有哪些数据类型?
【3】声明变量的作用是什么?【4】若x=4,y=2,计算z值:
(1)z=x&y
(2)z=x|y
(3)z=x|y
(4)z=x>>y
(5)z=~x
(6)z=x< (7)z=x>>>y
【5】假设x=10,y=20,z=30,求下列布尔表达式的值:
(1)x<10||x<10
(2)x>y&&y>x
(3)(x (4)z-y==x&&(y-z)==x
(5)x<10&&y>x
(6)?x>y||y>x
(7)?!(x (8)(?!(x==y))&&(x?!=y)&&(x
【6】什么是表达式?什么是语句?
【7】Java有哪些数据类型?请描述其分类情况。
【8】试比较break和continue语句的区别?
【9】有一函数:
x(x<1)
y=3x-2(1≤x<10)
4x(x≥10)
编写一程序,给定x值,输出y值。
【10】说明while和do......while语句的差异。
【11】写出下列语句执行后的结果:
for(k=1;k<=5;k++)
{if(k>4)break;
System.out.println(“k=”+k);
【12】编写程序,求的值。
【13】编写一程序,输入3个数,按大小顺序输出。
【14】编写一各Java程序,查找1~100之间的素数并将运行结果输出。
【15】运行下面程序,并分析其执行过程:
Publicclassmultiplication{
publicstaticvoidmain(Stringargs[]){
inti,j;
for(i=1;i<10;i++){
for(i=1;i<10;i++){
System.out.print(i+””+j+”=”+ij+””);}
System.out.println();
}}}【16】编写程序实现:输入一组整数,比较并输出其中的最大值和最小值,再将数组元素从小到大排序并将运行结果输出。
【17】编写打印下列图形的程序:
(1)(2)(3)
#$
##$$$
###$$$$$
####$$$
$
【18】考虑一个2×3的数组a。
(1)为a写一个设声明。试问,这样的声明使a有多少行,多少列,多少元素?
(2)写出a的第1行的所有元素的名字。
(3)写一条语句,置行1列2的元素为零。
(4)写一个嵌套for结构,将a的每个元素初始化为零。
(5)定一条语句,求第3列元素的和。
[解答]:(1)数组a有2行,3列,元素个数为6
(2)第一行元素的名字为a[0][0],a[0][1],a[0][2]
(3)置行1列2的元素为0,语句是a[0][1]=0;
(4)for(inti=0;i<2;i++){
for(inj=0;j<3;j++){
a[i][j]=0;}
}
(5)
intsum=0;
sum=a[0][2]+a[1][2];【19】求3×3矩形对角元素之和。
【20】编写一程序,查找某一字符串是否包含有?“abc”。
【21】设一字符串中包含有大写字母的字符,也有下写字母的字符,编写一程序,将其中的大小写字母的字符分别输出。
【22】输出一字符串,统计其中有多少个单词。(单词之间用空格分隔)。
第3章面向对象程序设计基础
【1】什么是Java程序使用的类?什么是类库?
【2】如何定义方法?在面向对象程序设计中方法有什么作用?
【3】简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,指出其中的错误。
voidStudent(intno,Stringname)
{studentNo=no;studentName=name;
returnno;}
【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。
【5】扩充、修改程序。为第4题的student类定义构造函数初始化所有域,增加一个方法publicStringprintInfo()把student类对象的所有域信息组合形成一个字符串,并在主类中创建学生对象及测试各方法的功能。
【6】什么是修饰符?修饰符的种类有哪些?它们各有什么作用?
【7】什么是抽象类?为什么要引入抽象类的概念?
【8】什么是抽象方法?如何定义、使用抽象方法?
【9】包的作用是什么?如何在程序中引入已定义的类?使用已定义的用户类、系统类有哪些主要方式?
【10】什么是继承?如何定义继承关系?
【11】什么是多态,如何实现多态?
【12】解释this和super的意义和作用。
【13】什么是接口?为什么要定义接口?接口和类有什么异同?
【14】将一个抽象类改写成接口,并实现这个接口。
【15】编写一个程序实现包的功能。
【16】填空:
(1)如果类A继承了类B,则类A被称为类,类B被称为类。
(2)继承使成为可能,它节省了开发时间。
(3)如果一个类包含一个或多个abstract方法,它就是一个类。
(4)一个子类一般比其超类封装的功能要。
(5)标记成的类的成员不能由该类的方法访问。
(6)Java用关键字指明继承关系。
(7)this代表了的引用。
(8)super表示的是当前对象的对象。
(9)抽象类的修饰符是。
(10)接口中定义的数据成员是。
(11)接口中没有什么方法,所有成员方法都是方法。
第4章图形用户界面设计
【1】什么是图形用户界面?试列举出图形用户界面中你使用过的组件。
【2】简述Java的事件处理机制。什么是事件源?什么是监听者?在Java的图形用户界面中,谁可以充当事件源?谁可以充当监听者?
【3】动作事件的事件源可以有哪些?如何响应动作事件?
【4】说明文本框与标签之间的区别。
【5】编写程序包含一个标签、一个文本框和一个按钮,单击按钮时,程序把文本框中的内容复制到标签中。
【6】设计一个加法计算器,如图4.25所示(课本P124),在文本框中输入两个整数,单击“=”按钮时,在第三个文本框中显示这两个数据的和。
【7】说明文本框与文本区之间的区别,它们都可以引发什么事件?如何响应此事件?
【8】设计一个计算器,其中要使用按钮、文本框、布局管理和标签等构件,能实现加、减、乘、除运算。
【9】创建一个窗体,窗体中有一个按钮,当单击按钮后,就会弹出一个新窗体。
【10】编写图形界面的Application程序,该程序包含一个菜单,选择菜单的“退出”选项可关闭Application的窗口并结束程序。
【11】什么是容器的布局?试列举并简述Java中常用的几种布局策略。
【12】根据本章所学的内容编程:设计一个模拟的文字编辑器,并用菜单实现退出的功能。
【13】创建一个输入对话框,从对话框中输入文字,当按下“确定”按钮后,能在屏幕上显示输入的文字。
第5章Javaswing基础
【1】应用swing组件,改写【例4-4】的密码验证程序。
【2】将通讯录显示到一个表格中。
【3】改进【例5-11】,编写一个能动态改变树结点的程序。
第六章Java图形与图像处理
【1】用绘制线段的方法输出一个红色的“王”字。
【2】编写一个程序绘制8个同心圆,各园相差20个像素点。
【3】编写一个程序绘制一把打开的折扇。
【4】改变一副彩色照片的颜色,使之成为黑白照片。
【5】编写一段产生三维文字的程序。
第7章多线程与异常处理
【1】java为什么要引入线程机制,线程,程序和进程之间的关系是怎样的?
【2】线程有哪几种基本状态,试描述它们之间的转换图。
【3】Runnable接口有哪些抽象的方法?Thread类有哪些主要域和方法
【4】创建线程有几种方式?为什么有时必须采用其中一种方式,试写出使用这种方式创建线程的一般模式。
【5】举例说明线程同步的概念。
【6】试用线程的方法编写两个1010矩阵的相乘的计算程序,用10个线程完成结果矩阵每一行的计算。
【7】编写一个龟兔赛跑的多线程程序,单击按键以后龟兔开始赛跑。
【8】编写一个程序,让一个小球在窗体中跳动,当撞到边缘时,则选择一个角度反弹回去
第8章输入/输出流
【1】简述java流的概念、特点、及表示
【2】描述java.io包中输入/输出流的类层次结构。
【3】说明输入流,输出流的概念及作用。如何实现输入和输出流类的读写方法的传递。
【4】解释字节流,字符流,字节文件输入流和字符文件输出流的含义。
【5】简述File类在文件管理中的作用与使用方法。
【6】计算Fibonacii数列,a1=1,a2=1...an=an-1+an-2即前两个数是1,从3个数开始,每个数是前两个数的和,计算数列的前20项,并用字节文件流的方式输出到一个文件,要求每5项1行。
【7】利用文件输入/输出流类编程实现一个信函文件的显示与复制
【8】建立一个文本文件,输入一段短文,编写一个程序,统计文件中字符的个数,并将结果写入另一文件。
【9】建立一个文本文件,输入学生3门课的成绩,编写一个程序,读入这个文件中的数据,输出每门课的成绩的最小值,最大值和平均值。
【10】对象流的作用是什么。
【11】编写程序,保存一个文本对象并检索对象的数据。
【12】利用File类的delete()方法,编写程序,删除某一个指定文件。
【13】改写例8-16使之能打开一个文件对话框,从而播放选取的音频文件。
第9章网络通信
【1】java提供了哪几种网络通信模式?
【2】java的套接字网络通信方式分为哪几种?
【3】什么是socket,怎样建立socket连接?建立连接时,客户端和服务器端有什么不同?
【4】请列举常用的协议及其端口号。
【5】试描述用Socket建立连接的基本程序框架。
【6】说明客户端如何与服务器端进行连接。
【7】说明客户端如何从服务器读一行文本。
【8】说明服务器如何将数据发送到客户端。
【9】采用套接字的连接方式编写一个程序,允许客户向服务器提出一个名字,如果这个文件存在,就把文件内容发送给客户,否则回答文件不存在。
【10】写出使用多线程使得一个服务器同时为多个客户程序服务的基本框架。
【11】写出一个客户同时有多个服务器为他提供服务的基本框架。
第10章Java数据库连接
试述JDBC提供了哪几种连接数据库的方法
SQL语言包括哪几种基本语句来完成数据库的基本操作。
Statement接口的作用是什么?
ExecuteQuery()的作用是什么?
试述DriverManager对象建立数据库连接所用的几种不同的方法。
编写一个应用程序,实现可以从一个数据库的某个表中查询一个列的所有信息。
【7】编写一英汉字典程序,具有查询、添加、修改、删除等功能。
第11章常见数据结构及算法分析
【1】设有一数列:a1=3,a2=8,……,an=2an-1+2an-2,使用堆栈结构输出an的若干项。
【2】编写一程序,用哈希表实现学生成绩单的存储与查询。
【3】(走迷宫)下列由符号#和点组成的图形代表一个迷宫,用一个双下标数组存放。其中,#代表迷宫的墙,点代表路径,只有数组中含有点的地方才能走。
第12章J2ME程序设计基础
【1】安装并配置J2ME的运行环境。
【2】设计一个公告显示程序。
【3】应用记录管理系统RMS建立一个同学通讯录。
答案见《12章教程-书中习题解答》
|
|