java程序设计实验题目

2024-10-30

java程序设计实验题目(精选8篇)

java程序设计实验题目 篇1

Java课程设计题目

一、课程设计的目的

为了进一步巩固java程序设计课程所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼学生熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了一周的Java程序设计课程设计。

通过此次课程设计,巩固所学java语言基本知识,增进Java语言编辑基本功,掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。使学生通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。

二、课程设计的基本要求

1、明确题目要求,进行需求分析;

2、进行功能设计,编写设计说明;

3、进行程序设计与调试;

4、对设计过程进行系统的总结;

5、界面美观大方;

6、完成设计报告

7、课程设计建议在Editplus +JDK、JCreator +JDK、myeclipse平台上开发、调试。

8、Java源程序应加上详尽的注释语句,对所设计的类、属性、方法说明其用途,对方法的调用说明其用意和使用参数的原因。特别是有深刻理解、有独特见解的地方,用注释语句加以说明。

三、课程设计的主要内容

利用学到的编程知识和编程技巧,通过具体项目的分析、设计和开发,掌握开发Java大型软件项目过程中所需要的软件技术并熟悉软件。

可以以小组为单位,每组1至2名学生,在教师的指导下,每组完成一个题目。题目可由下面提供的选题中选择或学生自选经教师审核后方可。该组每个同学承担题目的不同部分,每位同学的课程设计报告必需独立完成。题目类型大致分配如下:

1、网络通讯类,编制网络聊天(Chat)程序,以下简称“网络”类。

2、图形界面Application类,编制类似计算器、MP3播放器、围棋打谱,斗地主、潜艇大战、挖地雷、迷宫等功能单一的程序,以下简称“图形 ”类。

3、通讯类,使用Socket通讯完成信息通讯,比如QQ

4、数据处理类,编制考试系统、出题系统、查询系统、学生学籍、课程成绩、图书编目、仓库货物等数据录入查询程序,以下简称“数据”类。

5、其它类型,自选题目,须经老师同意。

四、主要技术关键的分析、解决、方案比较

以下是可以参考的课程设计可能包含的相关知识:

1、Java核心编程J2SE:

面向对象技术

Java程序运行机制

开发环境的安装和配置 Java语言基础和重点API Java程序异常的处理 I/O、控制台程序开发 Swing程序开发 Socket通讯

2、数据库技术:

关系型数据库原理 SQL数据查询语言 MS SQL Server使用方法

数据库中对象的建立与使用

Java数据库编程(JDBC)

五、课程设计考核方式与标准

采用上机情况、程序质量、实习报告相结合的考核形式:

1、上机情况

包括出勤情况、调试程序时表现。

2、程序质量与创新能力

最终完成的程序设计的工作量、质量、难易程度。

3、课程设计报告

报告的格式与内容。

六、参考题目及要求:

1、多媒体播放器程序的设计与实现

目的:利用java开发一个支持mp3、wma、wmv、avi、mpg等不同音频、视频格式的多媒体播放器。通过课程设计掌握多媒体编程的基本原理。任务: 编程实现一个可支持多种音视频格式的多媒体播放器,其基本功能包括媒体播放、音量调节、播放进度选择、暂停、停止以及歌曲信息的查询与添加等;

2、带格式的文本编辑器

功能参考word软件

3、学生信息(包括成绩)管理系统

要求:

使用图形用户界面

用数据库建立1或2个学生信息表。(不限使用哪种数据库)能连接数据库并实现查询、增、删、改等功能。

4、期刊资料信息管理系统

要求:

使用图形用户界面

用数据库建立1或2个图书信息表。(不限使用哪种数据库)能连接数据库并实现查询、增、删、改等功能。借阅记录等信息

5、聊天小程序QQ 要求:使用图形用户界面。能实现一个聊天室中多人聊天。可以两人私聊。提示:使用socket通信

6、ATM柜员机模拟程序

要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:

1)查询余额:初始余额为10000元

2)ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。

3)ATM存款:不能出现负存款。

4)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

7、超市收银系统

要求:使用图形用户界面。

由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。

另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。

8、网络监听程序

要求:使用图形用户界面。

有服务器和客户端,服务器监听客户端的登陆。即:如果A客户端登陆服务器,则服务器界面上的A字母对应的红灯变成绿色。

绿灯表示连接,红灯表示断线。提示:socket的监听方法

9、全球通计费程序

要求:使用图形用户界面。

使用真实的全球通资费标准,模拟统计一个特定号码的一个月的实时话费。能根据输入实现各种用户的话费的计算并显示月实时帐单。

提示:使用接口和多个子类实现分别表示金卡、银卡等各种套餐的话费计算。

10.学生机房上网计费系统

要求: socket通讯

11.电子英汉词典

要求:

能够编辑词典库中的信息

能够实现英译汉,汉译英。(要考虑一词多义)

12.加密与解密

要求:采用图形用户界面

1)给定任意一个文本文件,进行加密,生成另一个文件。2)对加密后的文件还原。3)图像水印的添加以及还原

13.小游戏

要求:。

程序随机产生20—50根火柴,由人与计算机轮流拿,每次拿的数量不超过3根,拿到最后一根为胜。(使用图形界面)

14.敏感词汇分析

要求:

任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在sentive.txt文件中,每个词占一行),报告每个词出现的次数。

15、猜数字游戏

要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。

要求提交Application和Applet两个版本的程序。

16、小学算术运算测试程序

要求:制作一个可供小学数学运算程序:10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。

要求提交Application和Applet两个版本的程序。

17、模拟画图

要求:模拟Windows中的画图程序,实现图形图像的编辑、修改、保存等功能。模拟时钟

要求:通过多线程技术,重绘界面,界面包括表盘和指针。并用数字表显示时间。实现要点:多线程技术,图形的绘制。

18、打字训练测试软件

要求:设计一个英文打字测试软件。从文件中调入英文录入材料,最后可以给出错误率,平均录入速度。

19、用java开发一个小型数据库管理系统,比如Access 在界面中输入SQL语句,可以完成数据可的相关功能 20、学生宿舍管理系统

数据库

21、电话号码查询系统,ip地址、手机归属地查询

要求:有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按部门查询,按部门显示,显示所有电话号码信息,打印等功能。

22、同学录管理系统()

要求信息的录入、查询、删除、修改等一列功能。

22、购物车子系统

要求:使用图形用户界面。当输入给定的顾客编号和密码(初始卡号和密码为123456)时,系统能进入购物车子系统,顾客可以按照以下规则进行: 查询自己购物车中商品信息; 修改 删除物品 数据库库存管理

23、火车票管理系统

要求: socket通讯,多线程

服务器端数据库存放火车票信息

客户端(窗口)卖票,退票

24、利用Socket通讯模拟学生食堂卖饭系统

账户的管理,充值管理,售饭管理

启动两个客户端(窗口),模拟售饭过程

25、为一个超市设计一个货物管理程序。

要求:

进货库:货号,货名,型号

,进货量,进货价,经办人,销售库:货号,销售量,售价,利润。

存库:

货号,库存量。

包含功能:

1)在程序中初始化库存库,销售库,及进货库.2)可提供菜单,供随时添加,修改,删除,查找库中信息.(具体货物及编号等自编),在设计时应尽量考虑全面,比如查找就可以按照货名或者货号,经办人等来查找。

3)可自动计算利润等字段。可以统计总利润。

4)可随时根据进货库调整库存库。

5)可随时根据销售库调整库存库。

6.)可根据要求核对库中内容,如数量是否一致等。

7.)可根据销售情况统计出销售排行榜。

8.)自行设计的其他功能。

整体要求:建议使用NetBeans集成开发环境完成作业,界面友好,代码的可维护性好,有必要的注释和相应的文档。

java程序设计实验题目 篇2

仿真物理实验就是利用计算机及多媒体技术仿真或虚构实验设备, 供学生通过电脑观察、操纵、建构物理对象, 为学生预习, 做实验提供帮助。它不仅可以解决高校基础实验室设备仪器不足、师资短缺、工作量大的问题, 还可以解决实践教学学生课前预习难等一系列实践教学难题。

2 选用Java技术的优点

物理实验的仿真不是传统意义上的把实验项目制作成图文并貌的试验介绍, 而是学生可以在电脑上进行交互式操作, 实现了真正意义上的试验仿真。

根据一些资料和技术的分析我们认为, 采用Java比较理想。因为Java语言是强类型语言, 它的JSP和APPLET分别可以对数据、图象进行有效地处理, 从而解决FLASH和ASP无法解决的问题;再次, 还因为Java语言有很强的网络功能, 尤其是Applet专用于嵌入WEB网页, 并可产生特殊的页面效果。由于Java Applet具有基本的绘画功能、动态页面效果、动画和声音的播放、交互功能的实现、窗口开发环境、网络交流能力的实现等特点, 所以物理仿真实验要求有大量的图象处理及操作的交互, 并能够在线访问, 这无疑应选Java。因此声速测量将主要采用Java Applet进行设计。Java语言属于强类型语言, 能够对数据进行精确处理, 可以进行浮点运算和字符串的各种处理, 完全能满足物理实验的需求。

3 实现举例

3.1 仪器的操作设计

在本段过程中, 主要完成的任务是初始化仪器的参数, 并对仪器的电源、数据线进行连接。其中, 初始化仪器的参数包括仪器的显示位置和各个图片的预载显示, 如图1所示。

通过点击各线路连接点以完成线路的连接。首先点击信号发生器的电源接点;再点击声速测量仪的一端, 由程序自动生成一幅电源线的图片;连接信号发生器和声速测量仪, 再点击示波器和声速测量仪的另一端, 生成另一幅图片。最终连接3个仪器。

部分代码如下:

3.2 信号发生器的调节

首先要打开电源, 接下来按下正弦波波形, 按下300K频率范围选择开关, 调节频率至40KHZ, 调节电压10V。仪器如图2所示。当用户双击右键打开函数信号发生器时, 导航箭头指向电源按钮, 用户点击电源开关, 函数信号发生器上显示数字、频率和电压;下一步, 箭头指向正弦波按钮, 用户点击按钮, 接下来箭头指向频率范围按钮300KHZ, 按下按钮;下一步, 调节频率, 频率默认39.0, 本实验所需的频率为40.0左右, 要求调至40.0KHZ, 最终调节电压至10V。信号发生器的调节结束。

3.3 示波器的调节

对于示波器, 主要有对波形的振幅调节、波形左右调节和上下调节 (注:由于本校实验室对其它功能的调节不做要求, 故在本设计中不对其它功能操作响应) 。在示波器图片上双击右键放大示波器进行调节, 如图3所示。

对示波器进行振幅、水平和垂直调节属于自主调节, 对于本实验不属于必须过程, 所以实验中不进行严格的过程控制。对TIME/DIV旋钮顺、逆时针调节, 可以使振幅改变并显示在示波器的屏幕上。水平调节和垂直调节同样是将波形图在屏幕上改变位置, 通常情况可以使用默认值。

3.4 声速测量仪的调节

对于声速测量仪, 主要是通过旋转鼓轮查看示波器显示屏上的波形图象, 当振幅达到最大时记录游标和鼓轮的刻度, 如此重复十次。对于鼓轮, 也就是实验中最重要的一部分, 因为最终数据要从此得出。鼓论必须有高清晰度和高精确度, 它的动作必须和游标、示波器图象一致。用户点击鼓轮使鼓轮旋转, 或通过键盘的方向键调节鼓轮, 观察示波器图象中正弦波达到波峰时游标和鼓轮的刻度, 并连续记录十组数据。每两个波峰之间为半个波长, 通过公式可以得出声速。

4 结束语

通过以上论述和声速测定仿真实验的实例操作可以看出, 运用Java技术实现大学物理实验的仿真效果非常好。作为实验辅助教学手段, 它不仅可以弥补实验仪器和元器件缺乏带来的不足, 而且排除了原材料消耗和仪器损坏等因素。把现代计算机技术运用到教学中, 对进一步培养学生综合的自学、实践和创新能力具有重要意义。

摘要:提出并实现的仿真实验是指依托计算机平台, 应用Java技术实现的物理仿真实验。仿真实验是对传统实验教学的强化和延伸, 是实验教学改革的重要方向。它拓展了实验教学的时间和空间, 解决了设备、师资不足的矛盾, 打破了教师传统的示范演示, 激发了学生学习的主动性, 促进了教学效率和质量的提高。

关键词:Java技术,仿真实验,教学改革

参考文献

[1]申蔚, 夏立文.虚拟现实技术[M].北京:北京希望电子出版社, 2002.

[2]印旻.Java语言与面向对象程序设计[M].北京:清华大学出版社, 2000.

java程序设计实验题目 篇3

Java程序设计教学也引起了高校的高度重视。可视化编程以“所见即所得”的编程思想为原则,不仅应用起来较为方便,而且还能够取得良好的教学效果。本文首先对Java教学平台进行介绍,并在此基础上探讨基于Eclipse和Visual Editor的Java可视化程序设计教学,以及来为今后计算机教学质量的提升提供一定的参考依据。

关键词:可视化实验平台Java程序设计教学应用

Java程序设计教学作为高校计算机教学中的一项重要内容,如何提高其教学质量已经成为了诸多高校计算机教师所面临的一项重大课题。就当前Java程序设计教学的现状来看,最重要的两项内容便是基于图形用户界面的应用程序和网络程序设计,这使得可视化开发环境的合理利用成为了教学过程中的一个必然趋势,对教学质量的提升具有重要意义。

1 Java教学平台

基于图形用户界面的应用程序和网络程序设计作为Java程序设计教学中的两项重要内容,在实际教学过程中,不仅需要对设计过程中涉及到的组件外观进行反复修改,而且还要根据实际应用情况对布局进行合理安排,为了能够更好的完成教学任务,将可视化实验平台充分利用起来是不容忽视的,可视化实验平台不仅应用起来极为方便,而且具有“所见即所得”的特点,能够将复杂的知识简单化,激发学生对学习的积极性和主动性。与此同时,在教学中充分融入Java集成开发平台,还能够让学生更好的对所学知识进行掌握。

就目前Java教学软件平台的实际应用来看,其主要涉及了JDK、JBuilder以及NetBeans等软件。Eclipse是一款开源的Java IDE,具有免安装、所耗空间少的特点,正因为如此,Eclipse目前已经成为了Java行业中的主流IDE。

2 可视化实验平台在高校Java程序设计教学中的应用

2.1 Visual Editor

在Eclipse中,我们可以将可视化插件Visual Editor建立的Java GUI开发环境融入其中,Visual Editor作为Eclipse的构件,不仅能够对Java的相关组件和模式提供支持,而且还可以充分实现跨平台的网络程序,使整个系统更加科学、完善。

由于Visual Editor对GUI开发的支持是建立在图形化编辑框架基础上的,而GEF使用了Eclipse建模框架,因此在使用Visual Editor的时候,不但需要添加Visual Editor,而且还要在此基础上同时添加GEF和EMF两个插件。除此之外,如果是汉化的Eclipse,那么还应该在此基础上添加Eclipse的多国语言包,以此来确保系统能够正常运行。

2.2 教学软件环境设置

不同教学目标对教学软件环境的设置要求也不尽相同,教师可以根据教学的实际需求,对教学软件环境进行合理设置。一般来说,在下载完Eclipse和各类插件之后,可以在此基础上配置JDK和安装Eclipse插件。总的来说,在对教学软件环境进行设置的过程中,首先要完成JDK配置,系统在安装JDK之后,整个系统的path变量值也会发生变化,即在原有基础上,增添了与JDK相对应的tools.jar和dt.jar的文件路径。其次是Eclipse安装,该环节的实现仅需将压缩包进行正常解压即可。最后是插件安装,在系统所涉及的语言中,无论是Visual Editor、EMF,还是多国语言包插件的选用,均可实现插件免安装。但需要注意的是,在对所使用的语言进行解压之后,应该将其插件的联合文件在Eclipse中添加。检查插件是否安装成功,其主要方法为在将Eclipse重启之后,查看界面中菜单的显示情况,如果为汉字显示,则说明安装成功。反之,则说明安装不成功,应重新进行安装。

3 教学效果

根据以上内容的分析与介绍,在Java程序设计教学中合理的加入了可视化实验平台,并按照文中所介绍的方式对教学软件环境进行了合理设置。在经过一段时间的教学之后,通过对教学效果的评价与分析我们能够看出,在使用了可视化实验平台进行教学之后,不仅提高了学生对学习的积极性和主动性,而且对知识的掌握也十分扎实。与此同时,由于可视化实验平台能够将复杂的问题简单化,因此,课堂上所讲的知识更加容易被学生理解和接受,学习起来也十分方便,从根本上提高了教学的根本质量。

4 结语

综上所述,在高校Java程序设计教学中将可视化实验平台充分利用起来,不仅能够激发学生对计算机知识学习的积极性和主动性,帮助学生更好的对所学知识进行了解和掌握,而且还能够使复杂的教学内容简单化,使教学起到事半功倍的效果。因此,在未来的时间里,高校计算机教师必须对可视化实验平台有一个全面系统的认识,并结合教学内容将其有效融入到Java程序设计教学中,以此来从根本上提高教学质量。

参考文献:

[1]袁小华,王令群,张书台.可视化实验平台在高校Java程序设计教学中的应用[J].计算机教育,2012(02).

[2]朱正强,吴介一,张竞飞,易红.基于VRML-Java的虚拟现

实技术在可视化装配中的应用[J].东南大学学报:自然科学版,2002(01).

[3]王永,林茂.基于JBuilder的Java辅助教学系统设计[J].科技信息,2008(20).

作者简介:

java程序设计实验题目 篇4

合肥学院计算机系

实验一 Java开发环境的安装与配置,熟悉Java程序

结构

一、实验目的:

1.掌握JDK的安装步骤。

2.理解环境变量PATH, CLASSPATH的作用,以及它们的设置方法。3.熟悉Editplus 或Eclipse(或TextPad,JCreator)编辑环境,编写简单的Application程序和Applet程序,并编译和执行。

二、实验内容:

熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序和Applet程序(能输出一条简单的问候信息);

三、实验要求:

1.能正确地安装JDK 2.熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境 3.调试程序、编译,运行后得到正确的结果

4.写出实验报告,要求记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。

四、实验步骤:

1.从http://java.sun.com 上下载最新版本的JDK,并安装。

2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。3.在Eclipse(或JCreator,Textpad)环境下编写一个HelloWorld.java程序,(1)在主方法static public void main(String[ ] args)中调用System.out.println()方法,使程序输出一条问候信息;

(2)编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用javac.exe和java.exe编译和执行程序)

4.在Eclipse(或JCreator,Textpad)环境下编写一个HelloWorldApplet.java程序。

(1)在public void paint(Graphics g)方法中调用g.drawString()方法,使 程序输出一条问候信息;

(2)编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用javac.exe编译和浏览器解释执行Applet程序)

实验二 Java语言基础

一、实验目的:

熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。

二、实验内容:

1.编写Java Application程序,输出1900年到2000年之间的所有润年。(闰年的判断条件:能被4整除且不能被100整除,或能被400整除); 2.编写Java Appet 程序打印 “水仙花” 数(它的个、十、百位数字的立方的和等于该数本身,如:153=1^3+5^3+3^3)3.编写Java Application程序,分别用do-while和for循环计算1+1/2!+1/3!+1/4!...的前20项和

三、实验要求:

1.正确使用Java语言的选择语句,循环语句; 2.调试程序、编译,运行后得到正确的结果

3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提成示,并给出解决办法。

四、实验步骤:

1.编写主类;

2.在static public void main(String[ ] args)方法中加入实现要求功能的代码,主要步骤如下:

(第一题)从1900到2000循环,按照闰年的判断条件是则输出1900年到2000年之间的所有润年。

(第二题)编写Java Applet, 在public void paint(Graphics g)方法中加入实现要求功能的代码, 主要步骤是:从100到1000循环,判断每个数是否符合水仙花数的特点,是则输出之。3.编译运行程序,观察输出结果是否正确。

五、自做实验

1.输出100以内的所有素数。提示: 逐个判断小于a的每个正整数x,第二重循环针对x,判断其是否是质数。

2.将所输入之正整数,以二、八、十六进制表示出来。提示: 可写三个方法分别计算输出二、八、十六进制表示。

实验三 类和对象

一、实验目的:

掌握Java类的结构、类的定义、方法和属性的定义以及对象的实现; 掌握类及其成员修饰符的使用;掌握构造函数的使用;方法的参数传递和返回值的用法;

掌握类变量与实例变量,以及类方法与实例方法的区别。

三、实验内容:

1.定义一个学生类(Student),属性有private的名字(name), public的年龄(age),专业(specialty)和封装name属性的方法:setName(),getName(),getspecialty()编写Application,创建一个学生对象,设置name和age属性值,然后调用一个方法(此方法将对象作为参数传递,在方法中打印出学生的名字name和年龄age)。(学生类仅包含静态成员变量和方法。)2.定义一个类Point,代表一个点,public属性有x和y,方法有显示点坐标 show(),构造函数有两个参数分别给x,y赋值,在main方法中构造两个对象,再创建一方法(getMiddle)为取两个点构成线段的中点的坐标,参数为2个点对象,调用此方法后得到一个新的点,编写Application,显示该对象的坐标值。

3.定义一个复数(z=x+iy)类Complex,包含:

两个属性:实部x和虚部y 默认构造函数 Complex(),设置x=0,y=0 构造函数:Complex(int i,int j)显示复数的方法:showComp()将其显示为如: 5+8i或5-8i 的形式。求两个复数的和的方法:(参数是两个复数类对象,返回值是复数类对象)public Complex addComp(Complex C1,Complex C2)求两个复数的差的方法:(参数是两个复数类对象,返回值是复数类对象)public Complex subComp(Complex C1,Complex C2)求两个复数的乘积的方法:(参数是两个复数类对象,返回值是复数类对象,新复数实部=两复数实部乘积-两复数虚部乘积,新复数虚部=两复数实部与虚部 交叉乘积之和,)public Complex multiComp(Complex C1,Complex C2)比较两个复数是否相等的方法(参数是两个复数类对象,返回值是boolean类型)public boolean equalComp(Complex C1,Complex C2)在Application中测试该类的方法,实部x和虚部y可由main方法参数提供输入。

三、实验要求:

1.正确地定义类、方法和属性;2.学会方法的参数传递和返回值的用法; 3.熟练使用类及其成员修饰符 4.使用构造函数创建类的对象;

5.类变量与实例变量,以及类方法与实例方法的使用 6.程序应包括各个被调用方法的执行结果的显示。

7.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。(附运行界面、源代码)。

四、实验步骤:

1.(第1题)定义一个学生类(Student)及它的属性和方法;定义主类和main(),在main()方法中创建学生对象,并通过对象调用它的方法setName(),getName(),输出学生的名字name和年龄age。

2.(第2题)定义类Point及它的属性、方法和构造函数,定义主类和main(),在main()方法中创建两个坐标对象,,并通过对象调用getMiddle方法后得到一个新的点坐标,调用show()显示该对象的坐标值。3.(第3题)定义一个复数(z=x+iy)类Complex,及它的属性、方法和构造函数;定义主类和main()方法,在main()方法中创建两个复数类Complex对象,并通过复数类对象调用它们的属性和方法,输出方法执行结果。

五、自做实验

1.构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。

2.编写实现:有一个三角形类Triangle,成员变量有底边x和另一条边y,和两边的夹角a(0

3.编写实现: 构造函数为 Triangle(int xx,int yy,int aa)参数分别为x,y,a赋值 在main方法中构造两个对象,求出其面积,然后使用修改角度的方法,修改两边的夹角,再求出面积值。(提示:求高的方法 h=y*Math.sin(a))注意:构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。

实验四 java继承与多态

一、实验目的:

掌握继承、多态的概念与实现方法;

掌握包和接口的定义和使用方法;

了解JAVA语言实现多继承的途径;

二、实验内容:

1.分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点,使之满足下列要求:

(1)Point2D有两个整型成员变量x, y(分别为二维空间的X,Y方向坐标),Point2D的构造方法要实现对其成员变量x, y的初始化。

(2)Point2D有一个void型成员方法offset(int a, int b),它可以实现Point2D的平移。

(3)Point3D是Point2D的直接子类,它有有三个整型成员变量x,y,z(分别为三维空间的X,Y,Z方向坐标),Point3D有两个构造方法:Point3D(int x,int y,int z)和Point3D(Point2D p,int z),两者均可实现对Point3D的成员变量x, y,z的初始化。

(4)Point3D有一个void型成员方法offset(int a, int b,int c),该方法可以实现Point3D的平移。

(5)在Point3D中的主函数main()中实例化两个Point2D的对象p2d1,p2d2,打印出它们之间的距离,再实例化两个Point2D的对象p3d1,p3d2,打印出他们之间的距离。

2.定义抽象类Shape,抽象方法为showArea(),求出面积并显示,定义矩形类Rectangle,正方形类Square,圆类 Circle,根据各自的属性,用showArea方法求出各自的面积,在main方法中构造3个对象,调用showArea方法。

定义接口DiagArea,其中包含方法double getDiagonal()求对角线长, double getArea()求面积,定义一个矩形类,实现此接口,并自行扩充成 员变量和方法,定义一个正方形类继承矩形类(如矩形有长w和宽h,正方形有边x,并有相应的构造函数,有一个方法中一次直接显示边长、面积和对角线长),在另一类中的主方法里使用测试该类。

三、实验要求:

1.能实现类的继承关系;

2.用多种方法创建各个类的对象;

3.程序应包括各个被调用方法的执行结果的显示。

4.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。(附运行界面、源代码)。

四、实验步骤:

1.(第1题)定义Point2D,及定义它的属性和方法;

定义子类Point3D,及定义它的属性和方法;在Point3D中的主函数main()中实例化两个Point2D的对象,并通过这两个对象调用它们的属性和方法,输出方法执行结果。

2.(第2题)定义抽象类Shape,抽象方法为showArea(),再定义矩形类Rectangle,正方形类Square,圆类 Circle,和各自的属性。定义主类、主方法,在main方法中构造3个对象,调用showArea方法;定义接口DiagArea,其中包含方法double getDiagonal(),在主main方法中输出方法执行结果。

六、自做作实验

1.定义一个描述人的基本类,该类包括人的性别和出生日期两个数据成员,以及设置和获取这些属性值的方法成员;再定义一个大学生类,使大学生类具有人的所有属性外,还具有姓名、学号,大学入学成绩,籍贯属性以及设置和获取这些属性值的方法成员;编写完整的程序,完成一个具有班级学生信息管理功能的程序。

2创建一个接口Shape,其中有抽象方法area,类Circle、Rectangle实现area方法计算其面积并返回。又有Star实现Shape的area方法,其返回值是0,Star类另有一返回值boolean型方法isStar;在main方法里创建一个Vector,根据随机数的不同向其中加入Shape的不同子类对象(如是1,生成Circle 10 对象;如是2,生成Rectangle对象;如是3,生成Star对象)。然后将Vector中元素依次取出,判断其是否为Star类。如是返回其是个Star。否则返回其面积。

3..学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的管理和对教师的管理在他们身上都有体现。

1)设计两个信息管理接口StudentManageInterface和TeacherManageInterface。其中,StudentInterface接口包括setFee()方法和getFee()方法,分别用于设置和获取学生的学费;TeacherInterface接口包括setPay()方法和getPay()方法,分别用于设置和获取教师的工资

2)定义一个研究生类Graduate,实现StudentInterface接口和TeacherInterface接口,它定义的成员变量有name(姓名)、sex(性别)、age(年龄)、fee(每学期学费)、pay(月工资)。

3)创建一个姓名为“zhangsan”的研究生,统计他的年收入和学费,如果收入减去学费不足2000元,则输出“provide a loan”(需要贷款)信息。提示:

1)定义两个接口,分别在其中申明两个方法。2)定义主类Graduate,实现这两个接口。3)定义主类的成员变量,和构造方法。

4)给出四个接口方法的实现。5)给出一个计算是否需要贷款的方法,在里面统计年收入和学费,并输出是否需要贷款的信息。

6)写main方法。在其中创建一个姓名为“zhangsan”的研究生,调用计算是否需要贷款的方法。4.书后练习

实验五 Java的异常处理

一、实验目的:

理解 java 语言中独特的异常处理机制;掌握异常处理方法;正确地使用捕获异常和声明抛弃异常的两种异常处理的方法;了解自定义异常类的使用;理解抛出异常和声明抛出异常的区别与联系;

二、实验内容:

1. 从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常(数组越界),显示“请输入至少5个整数”。

2.写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。

3.自定义类Sanj,其中有成员 x,y,z,作为三边长,构造方法Sanj(a,b,c)分别给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边不能构成一个三角形时要抛出自定义异常NotSanjiaoException,否则显示正确信息。在另外一个类中的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常。

三、实验要求:

1.通过实验掌握捕获异常和声明抛弃异常的两种异常处理的方法; 2.程序必须能够捕获Integer.parseInt()产生的异常并作相应的处理; 3.程序必须能够将处理的相应的信息输出出来;

4.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材示,并给出解决办法。(附运行界面、源代码)。

四、实验步骤:

1.(第1题)使用try„..catch„.finally语句对Integer.parseInt()产生的异常进行捕获处理;2.(第2题)定义方法void sanjiao(int a,int b,int c)中,不符合条件则抛出异常(if a+b<=c(或a+c<=b,b+c<=a)then throw new IllegalArgumentException(),),再定义main方法,调用此方法,用try„..catch„.finally语句并捕获异常;3.(第3题)定义三角形类及相应的方法, 在定义的方法中对不符合条件则抛出异常(如上题),再定义main方法,对正确的数据输出正确信息,否则捕获异常;

五、自做实验

1.参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行。[提示:用错误数据测试,即可得到异常类名,运行时主方法参数输入 abc 测试] public class StringIndexOutOf{ public static void main(String args[]){ System.out.println(“字符串索引越界异常”);String str=args[0];System.out.println(“第四个字符为 ”+str.charAt(3));int aa=Integer.parseInt(args[0]);

System.out.println(“

方为 ”+aa*aa);} }

实验六 Java数组、字符串及常用类应用

一、实验目的:

掌握数组的定义和使用方法;熟悉数组的排序、查找等算法。掌握字符串的使用方法。

二、实验内容:

1.编写Application程序, 从命令行参数输入10个整数并保存在数组中,求数组中最大、最小、数据的和、平均值。

2.从命令行参数一日期,如“2005-5-6”,计算与今日之间的天数间隔。3.将命令行第一个参数每个字符放入一字符数组,然后逆序输出

4.编写Application程序,接受用户输入一段英文文字后,输出其中的字符数、单词数和句子数(设句子以“?”、“!”、“.”结束)。5.打印杨辉三角的前10层。

6.编写Applet程序,使用 *画一条正弦曲线(提示:y=a* sin(x),坐标要取整)

三、实验要求:

1.熟练对象数组及创建初始化和未初始化的数组的方法;2.熟悉从命令行参数的使用;3.熟悉String 和StringBUFFER的使用方法 4.熟悉常用类库的使用;5.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。(附运行界面、源代码)。

四、实验步骤:

1(第1题).从命令行输入10个数到数组,用循环语句分别求最大、最小、数据的和、平均值。

2.(第2题)利用String类的各种方法,分别判断字符是否为“?”、“!”、“.”,用3个计数器分别计数。

3(第3题)将命令行第一个参数字符串中的每个字符作为数组元素放入一字符数组,再循环语句逆序数组元素。

4.(第4题)定义一个二维数组,第一维的长度为所打印杨辉三角的层数(即 10),第二维为每一层的数据个数(也就是其所在的层数)。(第5题)利用Math类中sin函数,在Paint()方法中用Graphics类drawString()画一条正弦曲线.五、自做实验

1.求Fibonacci序列的前n项,要求:

在main方法中定义一数组,数组的长度n为一final定义的常量,使用一单独方法,无返回值,参数为一数组,在方法中给数组赋予序列的值,在main方法中调用该方法,然后打印结果数组的内容

2.声明一个矩阵类Matrix,成员变量是一个二维数组,设数组元素类型为int,请设计方法:(1)构造方法:

Matrix()//构造一个10X10个元素的矩阵,没有数据

Matrix(int n,int m)//构造一个nXm个元素的矩阵,数据由随机数产生 Matrix(int table[][])//以一个整型的二维数组构造一个矩阵 要求使用 this(2)实例方法:

public void output()//输出Matrix类中数组的元素值 public void transpose()//输出一个矩阵的转置矩阵 2.随机数求法:

Math.random()返回0-1的小数,由上题中的Matrix类派生出正方形Square类,在构造方法中调用父类的构造方法(使用super)。

3.编写一个Java程序,完成以下功能:

(1)声明一个名为s的String对象,并使它的内容是“My name is Carrol”;(2)打印整个字符串;(3)打印字符串的长度;(4)打印字符串的第一个字符;(5)打印最后一个字符;(6)打印字符串的第一个单词。

*4.编写一个程序,用散列表实现学生成绩单的存储和查询,并将若干个查 15 询结果存放到一个向量中,通过循环将向量对象内容逐个输出。*5.从命令行读入一浮点数值,将其转化为中文金额的大写方式,如123.45,转化为:壹佰贰拾叁元肆角伍分,中间有多个0只要一个零。*6.利用Vector对象改写上面的程序,输入元素个数由用户自由确定。

实验七 图形用户界面与事件处理机制

(一)一、实验目的:

掌握Java图形组件和布局管理器的使用; 掌握使用Java事件处理机制的使用。

掌握图形界面的各种控件的使用,如:标签、文本框、按钮、复选框、列表框、窗框等。

二、实验内容:

1.编写Application程序,在Frame中加入2个按钮(Button)和1个标签(Label),单击两个按钮,显示按钮的标签于Label。

2.在Applet中加入1个文本框,1个文本区,每次在文本框中输入文本,回车后将文本添加到文本区的最后一行。

3.在Applet中加入2个复选框,显示标题为“学习”和“玩耍”,根据选择的情况,分别显示“玩耍”、“学习”、“劳逸结合”。

4.在Applet中加入1个滚 动列表框List、1个下拉列表框Choice和1个按钮,点击按钮将List中的项目移到Choice组件中,5.编写Application程序,在Frame中加入80个按钮,分20行4列,用GridLayout布局方式,按钮背景为黄色(Color.yellow),按钮文字颜色为红色(Color.red)。

6.设计一个简单计算器,如下图所示。在“操作数”标签右侧的两个文本框输入操作数,当单击操作符+,-,×,÷按钮时,对两个操作数进行运算并将结果填入到“结果”标签右侧的文本框中。

三、实验要求:

1.采用布局管理器进行界面的布局; 2.学会对不同的事件用相应的事件处理器;

3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材示,并给出解决办法。(附运行界面、源代码)。

四、实验步骤:

1.运用一种或多种布局管理器,绘制出一个简单的计算器;

2.为按钮注册事件监听器,使其点击按钮,并在显示区域同步显示当前输入或运算结果;

3.编译运行程序,检查计算器的正确性;

五、自做实验

1.学生可以视个人情况完成更复杂更完善的计算器功能,通过多种布局管理方法实现更美观的界面布局。

2.编写Applet程序,在控制按钮程序中,实现播放音乐,显示图片等操作。3.编写Java Applet程序,使它在浏览器中通过响应功能按钮的点击事件绘制各种简单的几何图形(矩形、圆形、扇形、多边形和他们的填充效果),并且能够通过接收传递参数控制图形的绘制。

4.在Applet中做2个按钮,点击它们,分别画一个填充的蓝矩形和粉红色圆,位置随机,并统计每个按钮点击的次数

实验七 图形用户界面与事件处理机制

(二)一、实验目的:

掌握菜单、弹出式菜单设计。会处理事件以及设置输入对话框。

了解对文本域JTextArea中字符进行复制和粘贴的操作。

二、实验内容:

1.在窗口中建立菜单和弹出式菜单,”文件”中有”打开”项目,点击后弹出文件对话框,在界面中的1个文本框中显示打开的文件名。

*2.设计一个JAVA程序模仿记事本(NotePad)的部分功能,界面如下图。

三、实验要求:

1.学会建立菜单和弹出式菜单;

2.学会文件对话框的使用;对不同的事件用相应的事件处理器; 3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材示,并给出解决办法。(附运行界面、源代码)。

四、实验步骤:

1.(第1题)从打开文件对话框中获取文件名,将文件名放入文本框。2.(第2题)新建文件时,文本域为空;打开文件和保存文件时要给出输入对话框,输入相应文件名后进行操作;选择退出菜单将退出整个程序。

再对文本域中选中的字符能够进行复制和粘贴操作。3.编译运行以上程序

五、自做实验:

1.利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面如下所示: 利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面如下所示:

要求该程序能够完成以下功能:

(1)在界面上方的文本框中,按照“小时:分钟:秒”的顺序实时显示系统时间;

(2)当按下界面中间的“Current Time:”按钮时,当前系统时间能够在界面下方的文本框中显示出来。

提示:可以通过调用java.util.Data类的方法,获得系统时间。Data类的接口如下所示,public class Date {

// 返回当前系统时间的小时值

public String getHours(){ „}

// 返回当前系统时间的分钟值

public String getMintues(){ „ }

// 返回当前系统时间的秒钟值

public String getSeconds(){ „}

} 2.编写一个计算器程序,只有加减乘除功能,当作Applet运行。

3.编写一个Applet程序:画图

要求:界面上有2个按钮,一个为标签为“椭圆”,另一个为“矩形”,点击后分别画红色的椭圆和蓝色的矩形,其宽度为100、高度为60,左上角顶点坐标为(50,50),试写出完整程序,并且要写出其对应的HTML文件代码。

实验八 Applet类及应用

一、实验目的:

掌握applet的程序结构和运行方式;掌握从html文档向Java Applet传递参数的方法;了解applet程序的生命周期;掌握在Applet中对字体、颜色、播放声音、显示图像和动画控制方法;

二、实验内容:

1.编写Applet程序,改变applet窗口大小,使其最大化、最小化,查看init()、start()、paint()、和destroy()方法的执行情况(执行顺序和执行次数)。2. 编写Applet显示字符串,显示字符串及其显示位置,字体、字体大小和颜色通过HTML文件中的参数来传递。

3.编写Applet(大小140*60),其背景色为蓝色,画一个长方形(其填充色为pink,各边离边小于10像素)和一个在填充的长方形中左右移动的小球(半径15)。

4.实现一个Applet,显示一幅图片。不停地运行一个动画。

三、实验要求:

1.必须编写成Java Applet程序;

2.能够通过传递参数控制一种或者几种图形的绘制;

3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。(附运行界面、源代码)。

四、实验步骤:

1.(第1题)在paint()方法中,绘制init()、start()、paint()、和destroy()方法的执行次数的直方图。

2.(第2题)在HTML文件中添加参数传递的代码:

„„

在init()方法中,调用getParameter()获取由HTML传递的参数,再按照要求,在paint()方法中调用Graphics类中drawString()函数显示 字符串。

3.(第3题)在paint()方法中调用Graphics类中drawString()函数时,X坐标定义成变量(10〈=X〈=120),4.(第4题)在init()方法中,根据指定的位置获取一系列图片类对象放入数组,再循环显示系列图片就形成动画。5.运行、检查和调试 以上各程序。

五、自做实验

1.编写Applet,访问并显示指定URL地址处的图像和声音资源。2.编写Applet,访问并显示指定URL地址处的一组图像构成的动画。3.编写Applet,接收用户输入的网页地址,并与程序中事先保存的地址相比较,若存在则打开网页,并在新打开的浏览器窗口显示*编写一个Applet程序,显示一个圆心在Applet的中心,半径从0到100像素不断变大的绿色球的动画。

4.在Applet中画矩形,要求矩形做上角点坐标(20,20),高度为400*200,上下左右边设为蓝色、矩形填充色为绿色,并在居中的位置写上文字“面向对象程序设计”,字体为楷体_gb2312,大小自定。

5.自定义椭圆(或圆)的方法,画一组椭圆(最大半径200),以圆心处为参考点,半径依次增加2个像素,圆周的颜色随机。

6.给定数组data[]={1,2,3,4}分别画出圆饼图、条形图(宽随意给定,高代表所占百分比),颜色任意。

7.找一幅图像,显示在Applet中,要求按原图大小显示,再放大或缩小一倍显示,或者放大显示右下部的1/4块

实验九 Java多线程

一、实验目的:

熟悉利用Thread类建立多线程方法。熟悉利用Thread接口建立多线程方法。

二、实验内容:

1.阅读下列程序,分析并上机检验其功能。class DelayThread exends Thread{ private static int count=0;private int no;private int delay;public DelayThread(){ count++;no=count;} public void run(){ try{ for(int i=0;i<10;i++){ delay=(int)(Math.random()*5000);sleep(delay);System.out.println(“Thread ”+no+” with a delay ”+delay);} }catch(InterruptedException e){}}} public class MyThread{ public static void main(String args[]){ DelayThread thread1=new DelayThread();DelayThread thread2=new DelayThread();thread1.start();thread2.start();try{ Thread.sleep(1000);}catch(InterruptedException e){ System.out.println(“Thread wrong”);}}} 2.讲上列程序利用Runnable接口改写,并上机检验。

3.利用多线程 编写一个模拟时钟(AWT程序、Runnable接口),有时分秒 针 编写一个应用程序,创建三个线程分别显示各自的时间。

三、实验要求:

1.通过实验掌握Thread、Runnable使用方法; 2.程序必须能够实现多线程; 3.程序必须能够完成题目要求; 4.写出实验报告。

四、实验步骤:

首先分析程序功能,再通过上机运行验证自己的分析,从而掌握通过Thread类建立多线程的方法。

通过将扩展Thread类建立多线程的方法改为利用Runnable接口的方法,掌握通过Runnable接口建立多线程的方法。

四、自做实验

课本:P262 12,13,14 25

实验十 输入输出流

一、实验目的:

熟悉Java的文件读写机制,练习输入输出流的使用。

二、实验内容:

1、键盘输入10个整数,从小到大进行排序。

2、接收键盘输入的字符串,用FileInputStream类将字符串写入文件,用FileOutputStream类读出文件内容显示在屏幕上。

3、将一个文本文件的内容按行读出,每读出一行就顺序加上行号,并写入到另一个文件中。

三、实验要求:

1.通过实验掌握文件输入输出流的使用方法; 2.程序必须能够从键盘接收字符串并保存在文件中; 3.程序必须能够读出文件内容显示在屏幕上; 4.写出实验报告。

四、实验步骤:

1.(第1题)接收键盘输入字符串,再转化整数;

2.(第2、3题)编写主方法main(),其中实现接收键盘输入功能、文件操作功能和文件内容输出功能; 3.调试运行程序,观察输出结果。

五、自做实验

课本:P300,7、10

实验十一

Java网络编程

一、实验目的:

1、熟悉掌握Java的相对高级别(简单的)网络通讯

2、熟悉掌握URL类访问Web页面的操作流程

3、学会JAVA的Socket类和ServerSocket类的使用

二、实验内容:

1、编程实现同一Web页面两个Applet之间的通讯

2、编程实现显示URL中的Html文件

*

3、参照例程编写一个简单的聊天室程序(P411,2)

三、实验要求:

1.通过实验掌握的URL类、Socket类和ServerSocket类的使用方法; 2.程序必须完成题目要求的功能; 3.写出实验报告。

四、实验步骤:

1.(第1题)参照例程两个Applet分别加上按钮,互相控制对方的线程 2.(第2题)通过URL类中方法,实现通讯,获取Html文件 3.(第3题)参照例程增加多客户端,实现聊天室 4.调试运行程序,观察输出结果。

五、自做实验 P411,8

实验十二

Java与数据库连接

一、实验目的:

熟悉SQL命令集。

学会编写加载数据库驱动和连接数据库的JAVA程序。应用Java.sql包中的类和接口编写操作数据库的应用程序。

二、实验内容:

编程实现如下功能:在数据库中建立一个表,表名为学生,其结构为:编号、姓名、性别、年龄、JAVA语言、数据结构、微机原理、总分。在表中输入多条记录。将表每条记录按照总分大到小的顺序显示在屏幕上。查找并显示姓名为“张三”的记录。(要求图形界面)

三、实验要求:

1.通过实验掌握SQL命令的使用;

2.使用J2SDK中提供的JDBC-ODBC桥连接数据库; 3.使用的数据库系统不受限制,比如可以用Access。4.调试运行程序,观察输出结果。5.写出实验报告。

四、实验步骤:

1、首先设计一个图形界面

2、首先建立一个数据库,在此基础上通过编程实现一下功能:

在数据库中建立一个表,表名为职工,其结构为:编号、姓名、性别、年龄、JAVA语言、数据结构、微机原理、总分。1)在表中输入多条记录。

2)将每条记录按照总分大到小的顺序显示在屏幕上。

3)查找并显示姓名为“张三”的记录

五、自做实验

课本:P411,2

实验十三

实现C/S应用

一、实验目的:

熟悉综合运用图形用户界面与事件处理机制、Java的文件读写机制、输入输出流的使用、多线程、Java的异常处理、Java网络编程知识,编写一个综合程序

二、实验内容:

利用Socket编程实现C/S应用。其中,Client端为GUI程序,用于提供界面输入两个数,并有1个“发送”按钮,另外还有一个 TextField用于显示传来的计算结果;Server端用于监听连接请求、计算发送过来的两数的和、送回数据结果。

三、实验要求:

1.有良好的图形用户界面; 2.多个用户能同时操作; 3.要有异常处理机制

4.调试运行程序,观察输出结果。5.写出实验报告。

四、实验步骤:

1、编写服务器端程序

2、客户端首先设计一个图形界面

3、实现客户端程序

五、自做实验

Java基础笔试题目 篇5

选择题(共50题,每题2分,共100分,多选题选不全或选错都不得分。)

1. 以下属于面向对象的特征的是(C,D)。(两项)

A) 重载

B) 重写

C) 封装

D) 继承

2. 以下代码运行输出是(C)

public class Person{

private String name=”Person”;

int age=0;

}

public class Child extends Person{

public String grade;

public static void main(String[] args){

Person p = new Child;

System.out.println(p.name);

}

}

A) 输出:Person

B) 没有输出

C) 编译出错

D) 运行出错

3. 在使用super 和this关键字时,以下描述正确的是(A)

A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过

B) super()和this()不一定要放在构造方法内第一行

C) this()和super()可以同时出现在一个构造函数中

D) this()和super()可以在static环境中使用,包括static方法和static语句块

4. 以下对封装的描述正确的是(D)

A) 只能对一个类中的方法进行封装,不能对属性进行封装

B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用

C) 封装的意义不大,因此在编码时尽量不要使用

D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性

5. 以下对继承的描述错误的是(A)

A) Java中的继承允许一个子类继承多个父类

B) 父类更具有通用性,子类更具体

C) Java中的继承存在着传递性

D) 当实例化子类时会递归调用父类中的构造方法

6. 以下程序的运行结果是(D)

class Person{

public Person(){

System.out.println(“this is a Person”);

}

}

public class Teacher extends Person{

private String name=”tom”;

public Teacher(){

System.out.println(“this is a teacher”);

super();

}

public static void main(String[] args){

Teacher teacher = new Teacher();

System.out.println(this.name);

}

}

A) this is a Person

this is a teacher

tom

B) this is a teacher

this is a Person

tom

C) 运行出错

D) 编译有两处错误

7. 以下说法错误的是()

A) super.方法()可以调用父类的.所有非私有方法

B) super()可以调用父类的所有非私有构造函数

C) super.属性可以调用父类的所有非私有属性

D) this和super关键字可以出现在同一个构造函数中

8. 以下关于final关键字说法错误的是(A,C)(两项)

A) final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性

B) final修饰的类肯定不能被继承

C) final修饰的方法不能被重载

D) final修饰的变量不允许被再次赋值

9. 访问修饰符作用范围由大到小是(D)

A) private-default-protected-public

B) public-default-protected-private

C) private-protected-default-public

D) public-protected-default-private

10. 以下(D)不是Object类的方法

A) clone()

B) finalize()

C) toString()

D) hasNext()

11. 多态的表现形式有(A)

A) 重写

B) 抽象

C) 继承

D) 封装

12. 以下对重载描述错误的是(B)

A) 方法重载只能发生在一个类的内部

B) 构造方法不能重载

C) 重载要求方法名相同,参数列表不同

D) 方法的返回值类型不是区分方法重载的条件

13. 以下(D)添加到ComputerBook中不会出错

class Book{

protected int getPrice(){

return 30;

}

}

public class ComputerBook extends Book{

}

A) protected float getPrice(){}

B) protected int getPrice(int page){}

C) int getPrice(){}

D) public int getPrice(){return 10;}

14. 以下对抽象类的描述正确的是(C)

A) 抽象类没有构造方法

B) 抽象类必须提供抽象方法

C) 有抽象方法的类一定是抽象类

D) 抽象类可以通过new关键字直接实例化

15. 以下对接口描述错误的有(D)

A) 接口没有提供构造方法

B) 接口中的方法默认使用public、abstract修饰

C) 接口中的属性默认使用public、static、final修饰

D) 接口不允许多继承

16. 以下代码,描述正确的有(A)

interface IDemo{

public static final String name;1

void print();2

public void getInfo();3

}

《计算机网络实验》方案设计题目 篇6

-----X X大学校园网建设招标书

我校拟采取公开招标方式,采购学校所需网络设备并确定集成商。现将有关事项说明如下:

一、网络设计要求

1.X X大中心在江南校区计算中心楼。2.江南校区通过3.江南校区计算中心楼部署服务器:要求两个校区都能获取这些服务。4.江南校区有计算中心楼、教学楼、实验楼、行政楼、学生宿舍楼、教师宿舍楼等六栋楼,分别有信息点VLAN,后五个区域通过光纤连接到计算中心楼。其中计算中心楼六层,每层平均实验楼五层,每层平均层,每层平均405.江北校区有综合楼、教学楼两个网络区域,分别有信息点房连接江北校区的各个信息接入点,并通过

二、网络设备及跳线的选择1.产品推荐采用: 路由器: 交换机: 防火墙: 服务器:浪潮英信服务器。2.各类跳线、水晶头:具体长度和数量请参照网络规划自行统计配备相应的超五类双绞和光纤跳线。

三、设计要求

1.画出网络拓扑图,并介绍布线系统的实现,阐述布线系统的几个子系统的特点。2.选择局域网协议、路由协议,并阐述选择它们的原因。3.选择服务器,选出所需模块。4.自己规划5.选择产品,并给出产品信息和报价。6.写出详细配置过程,包括路由器、交换机的详细配置,路由器广域网接口要求封装PPP,并实现7.描述ftp.xx.edu.cn,学生宿舍楼由DHCP

LAN宽带接入120、2010个信息点;行政楼五层,每层平均

CISCO 2600系列产品。Catalyst 2924、PIX 506。

IP地址,合理利用验证。、FTP、Web、服务器的域名为服务器动态分配128K DDN专线连接。校园网络Internet。要求在接口处部署防火墙。DNS、DHCP、WWW、FTP、数据库等五台。50、100、240、150个,这六个区域划分到不同的20个信息点;教学楼五层,每层平均20个信息点;学生宿舍楼六30个信息点。

70、10128K DDN专线由路由器连接到江南校区。、Catalyst 3550系列产品。

IP资源。

服务器的配置过程。要求ftp。并且在DNS服务中添加域名解析。地址。

X X大学招标工作组2010个信息点;

xx月xx日

java程序设计实验题目 篇7

同2015年相比,2016年长春市中考政策有多个变化。强化命题导向作用,中考命题要在知识与能力并重、理论与实践结合的基础上,突出主干知识,体现学科能力和素质要求;加强试题与社会实际、科技发展和学生生活的联系,重视对学生创新意识和实践能力的考查。

2016年,长春市还将体育纳入中考,以40分满分计入总成绩,中考科目由原来增至8门,总分值由原来的600分调整为640分。今年中考,还将强化对物理、化学学科实验能力的考核,各学科实验题目的分值不低于试卷总分值的30%。

java程序设计实验题目 篇8

摘要:目前,很多高校的软件学院都开设有《Java程序设计》这门课程,但都存在重理论,轻实践的问题。本文在深入分析该门课程目前存在问题的基础上,提出了相应的解决办法,并且通过一个学期的课程改革试验,证明了建议解决办法的可行性及有效性。

关键字:Java教学改革;应用型人才;软件学院

Abstract: At present, many university software schools have“Java programming” course, but there are pay attention to theory, light practice problems. Based on in-depth analysis of the course at present on the basis of existing problems, and puts forward the corresponding solutions, and through a semester course reform experiment, proved that the proposed solution is feasible and effective.

Keyword:Java teaching, Application type talents, School of software

一、Java课程概述

《Java程序设计》课程是软件学院学生的核心专业课程,它的内容是介绍J2SE相关知识,包括Java语法基础、面向对象理论知识、基本类库、图形用户界面及事件处理机制、异常处理机制、多线程程序设计、数据库的连接访问、输入输出流和网络编程等。本课程学习的效果不仅关系到后续课程的学习和毕业设计的效果,而且直接关系到学生程序设计水平的提高和专业素质的培养。

二、问题分析及建议

以下结合本人多年的Java开发及教学经历,对一些存在的问题进行分析并提出相应的建议。

1.加强实践训练及实践管理

问题分析:Java语言是一门实践性很强的计算机语言,但目前成了单一为考试而设置的一门课程,其结果是有的学生连最基本的实践操作也不会做。有的实践教学学生只是将书上的程序输入电脑运行一下,并没有去思考为什么会是这样的结果。学生只是机械地完成了程序的运行,过后就忘了,没有达到练习的目的,更不能做到学以致用。

建议:在条件许可的情况下,教师上课均应采用多媒体教学。在讲授Java理论的同时,在课堂上给学生进行使用演示,这样不仅使学生对所学的理论知识有直观的认识,而且能提高学生的学习兴趣,引发其好奇心,促使课后实际动手练习。另外,教师在讲授该门课程时,除了教材上既有的实例外,还应多找一些典型的实例,在课堂上给学生讲解和演示,加深学生的理解。

2.选择合适的教材

问题分析:传统的教学方法都是注重教学的系统性和完整性.按照一般教科书的编排顺序组织教学,想把Java语言讲透,至少得100课时以上。这样的教材内容,必然有大量的语法结构生涩且难以理解,使学生望而生畏,学习效果较差。

建议:尽量选择有较多实际例子的教材,或者选择有配套实验手册的教材,方便学生实践练习。

3.注重双师型教师的培养

问题分析:在指导学生使用Java程序设计实践教学方面,由于目前双师型教师的匮乏,师资队伍存在着知识结构、能力结构不合理问题,难以完成应用型人才Java程序设计的实践教学要求。

建议:教师在上课之余,应该多学习Java领域的最新技术,并且利用假期时间多去企业参观,学习企业用的最多的开发技术,才能教出符合企业需求的信息技术专业人才。

三、课程改革及成效

在对Java程序设计课程目前存在的问题深入分析后,本人上学期对第2部分中提到的各个建议解决办法进行了试验,以下简单予以介绍:

(1)关于加强实践方面。在讲述理论的同时,教材90%的代码均在上课时现场输入、现场演示、现场评讲。另外,除了教材上的实例,还通过查阅搜寻一些典型的实例,在相应的章节进行演示。

(2)关于教材选择方面。经过仔细对比研究后,上学期选用了机械工业出版社的《Java语言程序设计教程》一书作为上课的教材。本书由叶乃文主编,于2010年第一次出版,所讲Java技术和业界最新技术基本同步,而且综合性实例较多,非常方便学生进行课后练习。

(3)关于双师型教师培养方面。2010年暑期,去北京中关村一些知名IT企业进行学习参观,历时20余天。通过学习参观,了解到目前企业最新的Java应用人才需求,也学到了不少企业的开发经验,返回学校后对学生进行了相应的指导,学生反响强烈。

上学期,经过以上3点措施的实施,Java程序设计课程的教学效果相比以前明显改善,学生们普遍反映良好。具体表现为:因为实践动手多了,学生对学习Java的兴趣提升,实践动手能力快速提升,上机作业质量明显提升,教学效果持续改善。

四、小结

针对应用型高等学校人才的特点,作者依据多年从事Java技術开发的实际工作经验与理论教学实践经验,分析了企业对Java技术人才的需求及现今Java程序设计课程体系中存在的问题,提出了一些建议解决办法,并进行了相应的课程改革实践。实践结果证明了提出的建议解决办法的可行性和有效性。

【参考文献】

[1]朱剑锋,王冬,熊志斌,尹成国.《项目教学法在Java程序设计课程教学中的应用》[J].琼洲学院学报.2011,(2):82-84.

[2]张建东.《Java程序设计教学探讨》[J].科技信息.2009,(24):700.

上一篇:2018考研英语翻译每日一文:北京大学下一篇:智慧箴言