ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:750.94KB ,
文档编号:7280576      下载积分:10 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-7280576.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(momomo)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(《面向对象程序设计》实验指导书-.docx)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

《面向对象程序设计》实验指导书-.docx

1、面向对象程序设计实验指导书目 录实验一、Java编程环境与基本语法1实验二、类的定义与对象的创建4实验三、类的继承与多态9实验四、图形用户界面开发14实验五、网络通信编程18实验六、JDBC数据库访问与操作2123实验一、Java编程环境与基本语法实验类型:验证性实验学时:2一、实验目的1.熟悉Java语言开发和运行环境,试写最简单的程序源文件,运行所写的程序。2.掌握变量定义与数据类型。3.掌握条件与循环语句的使用。二、实验设备Windows计算机、JDK开发包、NetBeans软件开发工具。三、实验原理(一)、Java 语言软件开发工具包JDKJDK(Java Development Ki

2、t) 是 Java 语言的软件开发工具包。JDK是整个Java开发的核心,它包含了Java的运行环境(JVM+Java系统类库)和Java程序开发类库。(二)、Java开发工具Java作为一门主流面向对象的编程语言,相应的图形化开发工具很多,比较著名的有IBM公司的Eclipse、Oracle公司的NetBeans和Borland公司的JBuilder等。IBM的Eclipse以其开源和扩展性使其得到了广泛应用,Oracle公司的NetBeans是Java语言官方推出的一个免费、开源的集成开发环境。它可以运行在众多常见的平台上,包括Windows、Linux、Solaris和MacOS等。Ne

3、tBeans基础开发环境为开发者提供了所需要的所有工具,使得开发专业的跨平台的桌面、企业、Web和移动应用十分简便。(三)、Java基本语法任何程序设计语言,都是由基本语法和一系列开发库组成的。Java语言也不例外,也是由Java基本语法和Java开发类库(JFC)组成的。在Java的基本语法中主要包括了基本数据类型和控制语句这两部分。四、实验内容与步骤输出10000以内的完全数。如果一个数恰好等于它的因子之和(去掉该数本身),则称该数为“完全数”又称完美数或完备数。第一个完全数是6,1+2+3=6。第二个完全数是28,1+2+4+7+14=28。第三个完全数是496,1+2+4+8+16+3

4、1+62+124+248=496。1、 创建Java项目PerfactNumApp。2、 定义用于存放某个数其所有因子的数字int factors。3、 遍历从2到10000之间的每个数。4、 对于每个数首先取得其所有因子并存放到数组factors。5、 判断所有因子之和是否等于其本身,及该数是否为完全数。6、 如果是则输出该数和其所有因子。输出后清空因子数组。7、 继续判断下一个数直到10000为止。五、思考题 1、如何在NetBeans中新建并运行Java项目? 2、如何嵌套使用循环控制语句? 3、如何清空数组中的数据?六、实验报告1、 输出10000以内的完全数及其因子的实验步骤。2、

5、回答预习中的思考题。七、核心代码/ for (int num = 2; num = 10000; num+) for (int i = 2; i speedLevel) System.out.println(手动挡汽车:减速 + direction + +speedLevel+档); if (this.speedLevel = this.shouldPay(totalPrice) this.amount = this.amount - this.shouldPay(totalPrice); return true; else return false; public abstract floa

6、t shouldPay(float totalPrice); /* * return the amount */ public float getAmount() return amount; /* * param amount the amount to set */ public void setAmount(float amount) this.amount = amount; /刷卡机类public class POS public static boolean slide(Card card,float totalPrice) return sume(totalPrice); 实验四

7、、图形用户界面开发实验类型:综合性实验学时:4一、实验目的 1.掌握组件与布局管理器构建图形用户界面。2.能够为组件添加相应事件处理器实现人机交互。二、实验设备Windows计算机、JDK开发包、NetBeans软件开发工具。三、实验原理通过图形用户界面(Graphical User Interface,GUI),用户和程序之间可以方便友好地进行交互。1. Java Swing框架Swing框架是JDK中轻量级的图形用户界面开发库,设计目标是帮助用于编写在所有平台上都能良好表现的GUI程序。其类层次结构如下图所示:2. 事件与事件处理事件,就是发生在用户界面上的用户交互行为而产生的一种效果,如

8、鼠标的各种动作、键盘的操作以及发生在组件上的各种动作,因此事件一般也分为三种类型:键盘事件、鼠标事件以及组件的动作事件。事件处理模型将事件源(产生事件的组件)和对事件作出的具体处理(利用一种称为监听器listener的实体来对事件进行具体的处理)分开。组件(事件源)都不处理自己的事件,而是将事件处理委托给外部的处理实体(监听器),这种事件处理模型称为事件的授权处理模型。不同的事件,可以交由不同类型的监听器去处理。四、实验内容与步骤 开发图形界面计算器应用程序。1、 计算器应用程序界面的设计与实现,界面实现效果如下图所示:2、 实现界面上各个按钮点击事件的监听与响应3、 计算器基本功能的业务逻辑

9、设计与实现4、 各个功能的测试与完善五、思考题 1、不同数据类型之间是如何转换的。2、 如何实现计算数据的录入。六、实验报告1、图形界面计算器应用程序的设计与实现步骤。2、实验的体会与意见等。七、核心代码double d_num1,d_num2,d_result; d_num1=Double.parseDouble(str_num2); d_num2=Double.parseDouble(str_num1); /switch语句判断运算类型 switch(ch_sign) case +: d_result=d_num1+d_num2; this.jTextField1.setText(Stri

10、ng.valueOf(d_result); break; case -: d_result=d_num1-d_num2; this.jTextField1.setText(String.valueOf(d_result); break; case *: d_result=d_num1*d_num2; this.jTextField1.setText(String.valueOf(d_result); break; case /: d_result=d_num1/d_num2; this.jTextField1.setText(String.valueOf(d_result); break; d

11、efault : this.jTextField1.setText(input error); 实验五、网络通信编程实验类型:验证性实验学时:4一、实验目的 1.理解传输层网络通信协议的基本原理。2.掌握网络通信的实现过程。二、实验设备Windows计算机、JDK开发包、NetBeans软件开发工具。三、实验原理说明传输层通常以TCP和UDP协议来控制端点到端点的通信。用于通信的端点是由Socket来定义的,Socket是由IP地址和端口号组成的。Java提供的面向传输层的类主要有Sockets和Datagram。Sockets使用的是TCP协议,这是传统网络程序最常用的方式,可以为两个不同的

12、程序通过网络的通信信道进行通信。Datagram则使用UDP协议,是另一种网络传输方式,它把数据的目的地纪录在数据包中,然后直接放在网络上。四、实验内容与步骤 使用TCP或UDP协议编写网络即时通信软件,能够实现网络内的单一通信和多人通信。1、 设计网络即时通信程序的软件界面,如下图所示:2、 网络通信类的设计与封装3、 实现单播通信4、 实现多播通信5、 测试运行五、思考题1、 网络通信的数据如何封装。2、多播通信如何实现。六、实验报告1、网络即时通信软件的设计与实现步骤。2、实验的体会与意见等。 七、核心代码/发送数据byte data=this.jTextField1.getText()

13、.getBytes(); try DatagramPacket packet=new DatagramPacket(data, data.length, groupAddress, 4455) ; socket.send(packet);/接收数据while(true) try byte data=new byte1024; DatagramPacket packet=new DatagramPacket(data, data.length); socket.receive(packet); String text=new String(data).trim(); jTextArea1.app

14、end(text+rn); jTextArea1.setCaretPosition(jTextArea1.getText().length(); catch(IOException e) 实验六、JDBC数据库访问与操作实验类型:综合性实验学时:2一、实验目的 1.了解JDBC的概念和工作原理。2.掌握使用JDBC实现简单的数据库管理。3.掌握常用的JDBC API。二、实验设备Windows计算机、JDK开发包、NetBeans软件开发工具。三、实验原理说明JDBC(Java DataBase Connection)是Java数据库连接API。JDBC API包含在两个包里:第一个包是jav

15、a.sql,它包含了JDBC API的核心Java数据对象,这包括为DBMS(数据库管理系统)连接和存储在DBMS里的数据进行交互而提供的Java数据对象;另外一个包含JDBC API的包是javax.sql,它扩展了java.sql,是J2EE/Java EE的一部分。除其他高级JDBC特性外,javax.sql还包含了那些与Java命名与目录接口(JNDI)进行交互的Java数据对象,以及管理连接池的Java数据对象。借助于JDBC API能够与一个数据库建立连接,基于该连接向数据库发送SQL语句,并获取数据库处理后返回的结果。四、实验内容与步骤使用JDBC API对MySQL数据库进行访

16、问控制操作。1. JDBC数据库驱动器的加载:java.sql.DriverManager。2.数据库连接:java.sql.Connection。3.传送执行SQL语句:java.sql.Statement。4.获取数据集:java.sql.ResultSet。五、思考题1、如何与数据建立连接。2、如何获取数据库返回的查询结果。六、实验报告1、对MySQL数据库的访问操作实现步骤。2、实验的体会与意见等。 七、核心代码/发送数据String driver = com.mysql.jdbc.Driver; String URL = jdbc:mysql:/localhost:3306/Stud

17、ents; Connection con = null; ResultSet rs = null; Statement st = null; PreparedStatement pst=null; / CachedRowSetImpl crs=null; / String sql = select * from Students_Information where id like 2010112%order by id; String sql = select * from Students_Information order by id; try / 显示加载驱动程序 Class.forNa

18、me(driver); catch (java.lang.ClassNotFoundException e) System.out.println(Cant load Driver); try con = DriverManager.getConnection(URL, root, asd); /st = con.createStatement(); pst=con.prepareStatement(sql); /rs = st.executeQuery(sql); rs=pst.executeQuery(); / crs=new CachedRowSetImpl(); / crs.popul

19、ate(rs); / con.close(); if (rs != null) ResultSetMetaData rsmd = rs.getMetaData(); /结果集中列的总数 int countCols = rsmd.getColumnCount(); /显示列名 for (int i = 1; i 1) System.out.print(; ); System.out.print(rsmd.getColumnLabel(i); System.out.println(); /遍历记录 while (rs.next() System.out.print(rs.getString(ID) + ); System.out.print(rs.getString(Name) + ); System.out.println(rs.getString(Gander);

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|