




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学 生 实 验 报 告 册 (理工类) 课程名称:JAVA 程序设计实验专业班级:M11 计算机科学与技术 II 学生学号: 1121117031 学生姓名: 赵慧 所属院部: 龙蟠学院 指导教师: 董军 20 13 20 14 学年 第 二 学期 金陵科技学院教务处制 实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点 需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。 纸张一律采用 A4 的纸张。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过 程、实验结果与分析这四项内容为必需项。教师可根据学科特点和 实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现, 以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实 验报告的批改成绩采用五级记分制或百分制,按金陵科技学院课 堂教学实施细则中作业批阅成绩评定要求执行。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验 报告以自然班为单位、按学号升序排列,装订成册,并附上一份该 门课程的实验大纲。 金陵科技学院实验报告 实验项目名称: 面向对象编程实验 实验学时: 8 同组学生姓名: 实验地点: 1414 实验日期: 3.28 4.4 实验成绩: 批改教师: 批改时间: 实验 1 面向对象编程实验 一、实验目的和要求 (1)理解 Java 概念、掌握 JDK 环境配置 (2)熟悉 Java 开发过程 (3)掌握 Java 面向对象编程基础:封装、继承、多态 (4)掌握 Java 接口编程,理解开发模式 二、实验仪器和设备 奔腾以上个人计算机, windows 操作系统。 配置好 JDK 环境,安装集成开发环境(Eclipse) 三、实验内容与过程 1、JDK 环境配置 2、面向对象的封装性 范例:设计一个表示学生的类,里面有学生的三项成绩:计算机成绩、数学成绩、 英语成绩。要求可以求总分、平均分、最高分、最低分,并且可以输出一个学生 的完整信息。 代码如下: class Student private String name ; private int age ; private float english ; private float computer ; private float math ; public Student() public Student(String n,int a,float e,float c,float m) this.setName(n) ; this.setAge(a) ; this.setEnglish(e) ; this.setComputer(c) ; this.setMath(m) ; public float sum() return english + computer + math ; public float avg() return this.sum() / 3 ; public float max() float max = computermath?computer:math ; max = maxenglish?max:english ; return max ; public float min() float min = computer0) this.temp = new intlen ; / 此时大小由外部决定 else this.temp = new int1 ;/ 至少开辟一个空间 public boolean add(int i) / 加入数据操作 if(this.foot allGoods; public SuperMarket() this.allGoods = new ArrayList(); public void add(Goods goods) this.allGoods.add(goods); public void remove(Goods goods) this.allGoods.remove(goods); public List search(String keyWord) List temp = new ArrayList(); Iterator iter = this.allGoods.iterator(); while (iter.hasNext() Goods g = iter.next(); if (g.getName().indexOf(keyWord) != -1) temp.add(g); return temp; public List getAllGoods() return this.allGoods; import java.util.Iterator; import java.util.List; public class Test 金陵科技学院实验报告 public static void main(String args) SuperMarket mak = new SuperMarket(); mak.add(new Book(“Java“, 2, 30.9f); mak.add(new Book(“C+“, 3, 10.9f); mak.add(new Book(“JSP“, 5, 80.9f); print(mak.search(“J“) ; mak.remove(new Book(“Java“, 2, 30.9f) ; print(mak.search(“J“) ; public static void print(List all) Iterator iter = all.iterator(); while (iter.hasNext() System.out.println(iter.next(); 对照范例写出如下题目: (1)宠物商店,要求可以添加、删除和查找宠物 (2)实现以下两个关系 A、一个学校可以有多个学生,所有学生属于一个学校 B、一门课程可以有多个学生选,一个学生可以选多门课程 四、实验结果与分析(程序运行结果及其分析) (1) interface Pet public String getName(); / 得到商品名称 public String getColor(); / 得到商品数量 public float getPrice(); public class Dog implements Pet private String name; private String color; private float price; public Dog() public Dog(String name, String color, float price) = name; this.color = color; this.price = price; public String getName() return name; public void setName(String name) = name; public String getColor() return color; public void setColor(String color) this.color = color; public float getPrice() return price; public void setPrice(float price) this.price = price; public boolean equals(Object obj) if (this = obj) return true; if (!(obj instanceof Dog) return false; Dog d = (Dog) obj; if (.equals() else return false; public int hashCode() return .hashCode() + new Integer(this.color).hashCode() + new Float(this.price).hashCode(); 金陵科技学院实验报告 public String toString() return “狗的品种: “ + + “;狗的价格:“ + this.price + “;狗的颜色:“ + this.color; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class PetSupermarket private List allpets; public PetSupermarket() this.allpets = new ArrayList(); public void add(Pet pet) this.allpets.add(pet); public void remove(Pet pet) this.allpets.remove(pet); public List search(String keyWord) List temp = new ArrayList(); Iterator iter = this.allpets.iterator(); while (iter.hasNext() Pet p = iter.next(); if (p.getName().indexOf(keyWord) != -1) temp.add(p); return temp; public List getAllpets() return this.allpets; import java.util.Iterator; import java.util.List; public class Testp public static void main(String args) PetSupermarket mak = new PetSupermarket(); mak.add(new Dog(“牧羊犬“, “黑色“, 5000); mak.add(new Dog(“中华田园犬“, “黑色“, 200); mak.add(new Dog(“藏獒“, “褐色“, 50000); print(mak.search(“牧“) ; mak.remove(new Dog(“藏獒“, “褐色“, 50000) ; print(mak.search(“中“) ; public static void print(List all) Iterator iter = all.iterator(); while (iter.hasNext() System.out.println(iter.next(); (2) A、 import java.util.ArrayList; import java.util.List; public class School private String name; private List stu; public School() 金陵科技学院实验报告 this.stu = new ArrayList(); public School(String name) this(); = name; public String getName() return name; public void setName(String name) = name; public void addstu(Student stu) this.stu.add(stu); public List getAllStudents() return stu; public String toString() return “学校信息:“ + ; public class Student private String name; private int year; private String num; private School school; public Student() public Student(String name, int year, String num) super(); = name; this.year = year; this.num = num; public String getName() return name; public void setName(String name) = name; public int getYear() return year; public void setYear(int year) this.year = year; public String getNum() return num; public void setNum(String num) this.num = num; public School getSchool() return school; public void setSchool(School school) this.school = school; Override public int hashCode() final int prime = 31; int result = 1; result = prime * result + (name = null) ? 0 : name.hashCode(); result = prime * result + (num = null) ? 0 : num.hashCode(); result = prime * result + year; return result; public boolean equals(Object obj) if (this = obj) return true; if (!(obj instanceof Student) return false; Student s = (Student) obj; if (.equals() else return false; 金陵科技学院实验报告 Override public String toString() return “Student name=“ + name + “, year=“ + year + “, num=“ + num + “, getName()=“ + getName() + “, getYear()=“ + getYear() + “, getNum()=“ + getNum() + “, hashCode()=“ + hashCode() + “, getClass()=“ + getClass() + “, toString()=“ + super.toString() + “; import java.util.Iterator; import java.util.List; public class Test public static void main(String args) School school = new School(“JIT“); Student stu1 = new Student(“张三“, 23,“110“); Student stu2 = new Student(“李四“, 25,“111“); Student stu3 = new Student(“王五“, 22,“112“); school.addstu(stu1); / 一个学校有多个学生 stu1.setSchool(school); / 一个学生属于一个学校 school.addstu(stu2); / 一个学校有多个学生 stu2.setSchool(school); / 一个学生属于一个学校 school.addstu(stu3); / 一个学校有多个学生 stu3.setSchool(school); / 一个学生属于一个学校 System.out.println(school); Iterator iter = school.getAllStudents().iterator(); while (iter.hasNext() System.out.println(“t|- “ + iter.next(); 五、实验体会 通过这次实验,收获很大,我了解了类集,掌握了类集的一些简单的操作,如添加, 删除,并且遍历容器里的数据。在学习中还发现好多关于类集的知识还不是理解,但通过 同学的帮助,解决了难题,我觉得还需要更进一步的学习。 金陵科技学院实验报告 实验项目名称: Java IO 操作 实验学时: 6 同组学生姓名: 实验地点: 1414 实验日期: 4.25 5.2 实验成绩: 批改教师: 批改时间: 实验 3 Java IO 操作 一、实验目的和要求 (1)理解输入输出流概念 (2)掌握文件输入输出流 (3)掌握键盘的输入、显示器的输出 (4)理解其他输入输出流 二、实验仪器和设备 奔腾以上个人计算机, windows 操作系统。 配置好 JDK 环境,安装集成开发环境(Eclipse) 三、实验内容与过程 1、编写类模拟命令 Copy 范例:实现文件的复制代码。 参考代码如下: File file1 = new File(“d:”+File.seperator +”demo.txt”); / 找到第一个文件的 File 对象 File file2 = new File(“d:”+File.seperator +”cemo.txt”); / 找到目标文件路径 InputStream input = new FileInputStream(file1); / 输入流 OutputStream output = new FileOutputStream(file2);/ 输出流 int temp = 0; / 定义一个整数表示接收的内容 while (temp = input.read() != -1) / 表示还有内容可以继续读 output.write(temp);/ 写入数据 input.close(); / 关闭 output.close();/ 关闭 金陵科技学院实验报告 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; public class copy public static void main(String args) throws Exception if(args.length!=2) System.out.println(“语句不合法!“); System.exit(1); if(args0.equals(args1) System.out.println(“不能复制自身文件!“); System.exit(1); else File file1=new File(args0); if(file1.exists() File file2=new File(args1); InputStream input=new FileInputStream(file1); OutputStream output=new FileOutputStream(file2); int temp=0; while(temp=input.read()!=-1) output.write(temp); System.out.println(“复制完成!“); input.close(); output.close(); else System.out.println(“找不到源文件“); 2、通过键盘的输入,实现简单的选项操作。 *XXXX 管理系统* 1添加 2删除 3修改 4查询 5退出 3、编写一个简单管理系统,实现真实的操作。 四、实验结果与分析(程序运行结果及其分析) 1. import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; public class copy public static void main(String args) throws Exception if(args.length!=2) System.out.println(“语句不合法!“); System.exit(1); if(args0.equals(args1) System.out.println(“不能复制自身文件!“); System.exit(1); 金陵科技学院实验报告 else File file1=new File(args0); if(file1.exists() File file2=new File(args1); InputStream input=new FileInputStream(file1); OutputStream output=new FileOutputStream(file2); int temp=0; while(temp=input.read()!=-1) output.write(temp); System.out.println(“复制完成!“); input.close(); output.close(); else System.out.println(“找不到源文件“); 五、实验体会 通过本节课的实验,我理解了输入输出流概念,掌握了文件输入输出流,键盘的输入、 显示器的输出,深刻领悟老师将 Java 中的文件流比喻“管道 ”。达到本次实验的目的,练 习使用 Java 语言的输入与输出流类,实现文件的处理。虽然,在实验过程中,也遇到了不 少问题,但我会再接再厉,更加认真的学习! 金陵科技学院实验报告 实验项目名称: JDBC 实验学时: 6 同组学生姓名: 实验地点: 实验日期: 5.9 5.16 实验成绩: 批改教师: 批改时间: 实验 4 JDBC 一、实验目的和要求 (1)理解 JDBC 分类 (2)掌握 JDBC 数据库连接步骤 (3)掌握 JDBC 连接 MySQL 数据库代码 (4)理解 JDBC 连接其他数据库方式 二、实验仪器和设备 奔腾以上个人计算机, windows 操作系统。 配置好 JDK 环境,安装集成开发环境(Eclipse) 三、实验内容与过程 1、安装 MySQL 数据库,配置好数据库 创建一个数据库表,按要求给出详细的字段设计 pid name age birthday salary 主要操作: 2、创建 Eclipse 项目,配置驱动包 每个数据库厂商都会提供对 Java 开发技术的支持,即都会提供对 应的 Java 驱动,也就是一个 jar 包 主要操作: 右击项目名称,选择 Build Path,点击 Add External Archives ,选中要加载 的 jar 包即可。 3、项目中建立一个详细例子,按照要求连接、操作、关闭数据库 按照标准的步骤完成对 MySQL 数据库的操作 主要代码:(添加、修改、删除和查询) 添加: Connection con=getConnection(); String sql=“insert into tb_worker (name,age,birthday,salary)values(王七,22,1992-12-12,4500) “; Statement sta = con.createStatement(); int num=sta.executeUpdate(sql); 修改: Connection con=getConnection(); Statement sta=con.createStatement(); String sql=“ update tb_worker set salary=4600 where name=王五“; sta.executeUpdate(sql); 删除: Connection con=getConnection(); Statement sta=con.createStatement(); String sql=“delete from tb_worker where name=李四“; 金陵科技学院实验报告 sta.executeUpdate(sql); 查询: Connection con=getConnection(); Statement sta=con.createStatement(); String sql=“select name,age,birthday,salary from tb_worker where pid=1“; ResultSet rs=sta.executeQuery(sql); while(rs.next() String username=rs.getString(1); String password=rs.getString(2); String email=rs.getString(3); System.out.println(username+“ “+password+“ “+email); 4、试着连接其他类型数据库。 四、实验结果与分析(程序运行结果及其分析) import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner; public class Testjdbc2 public static void main(String args) / TODO Auto-generated method stub Scanner s=new Scanner(System.in); System.out.println(“请输入选择的操作:“); int n=s.nextInt(); switch(n) case 1: addData(); break; case 2: queryData(); break; case 3: updateData(); break; case 4: deleteData(); break; public static Connection getConnection() try Class.forName(“com.mysql.jdbc.Driver“); return DriverManager.getConnection(“jdbc:mysql:/localhost:3306/mydatabase“, “root“, “123456“); catch (Exception e) / TODO Auto-generated catch block e.printStackTrace(); return null; public static int addData() Connection con=getConnection(); String sql=“insert into tb_worker (name,age,birthday,salary)values(王七,22,1992-12- 12,4500)“; try Statement sta = con.createStatement(); int num=sta.executeUpdate(sql); return num; catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally try if(con!=null) con.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); return 0; public static void queryData() Connection con=getConnection(); try Statement sta=con.createStatement(); String sql=“select name,age,birthday,salary from tb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厨房功能室活动方案策划
- 吉林彩钢板安装施工方案
- 定制家具施工方案怎么写
- 浙江活动方案策划制作团队
- 建筑方案设计深度标准要求
- 公司活动策划创意分享方案
- 2025法律职业资格考试真题含完整答案详解(典优)
- 【高考模拟】2026届高考全国一卷英语综合模拟强化练习 (含解析)
- 我们应该怎样学习议论文关于学习方法的话题(13篇)
- 2024医学检验(师)考前冲刺练习附答案详解AB卷
- DB65-T 4803-2024 冰川厚度测量技术规范
- 护理专业新进展介绍
- 2025年保监会保险机构高级管理人员任职资格考试题库附答案
- 2025年湖北省武汉市《公共基础知识》事业单位招聘考试国考真题(附答案)
- 小儿推拿进修总结汇报
- 企业PaaS云平台应用交付方案
- 衡器检定管理办法
- 2025仓库保管员试题及答案
- 石油化工生产技术课件
- 云南省小学劳动与技术教育实验课本教案教学计划
- 企业诉讼案件管理办法
评论
0/150
提交评论