




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽东学院自编教材辽东学院自编教材 面向对象程序设计面向对象程序设计 实验指导书实验指导书 王昕 编 信息管理及电子商务专业用 信息技术学院学院 2014 年 6 月 1 目目 录录 实验一实验一 JDKJDK 的安装和配置及帮助文档的使用的安装和配置及帮助文档的使用 1 1 实验二实验二 基本数据类型和控制语句的使用基本数据类型和控制语句的使用 3 3 实验三实验三 类与对象的使用类与对象的使用 6 6 实验四实验四 继承和接口的使用继承和接口的使用 9 9 实验五实验五 JAVAJAVA 基本类库的使用基本类库的使用 1515 实验六实验六 GUIGUI 编程编程 1919 实验七实验七 多线程多线程 2222 实验八实验八 输入输出流输入输出流 2424 实验九实验九 网络编程网络编程 2626 0 实验一实验一 JDK 的安装和配置及帮助文档的使用的安装和配置及帮助文档的使用 实验类型 验证型 实验课时 2 指导教师 时 间 201 年 月 日课 次 第 节 教学周次 第 周 实验分室 实验台号 实 验 员 一 一 实验目的实验目的 1 JDK 下载 安装与开发环境设置 2 学习编写第一个 Java 程序 二 二 实验内容和要求实验内容和要求 1 JDK 的安装及配置 1 下载 JDK 1 7 或更高版本及其帮助文档 2 执行安装文件并按提示进行安装 3 设置环境变量 使用鼠标右击 我的电脑 属性 高级 环境变量 系统变量 新建 变量名 JAVA HOME 变量值 为 JDK 的安装目录 例如 c jdk1 7 系统变量 新建 变量名 CLASSPATH 变量值 JAVA HOME lib 注意 路径中最前面的 代表当前路径 一定要加上 修改系统变量 Path 在其值的后面加上 JAVA HOME bin 2 编写 JAVA 程序 1 使用文本编辑器 例如记事本 编写如下代码 并保存为文件 Hello java 注 意 Java 区分大小写 public class Hello public static void main String args System out println 你好 很高兴学习 Java 编译运行 在 DOS 环境下进入 Hello1 java 文件所在的路径 然后输入下列命令进行编译 javac Hello java 输入下列命令运行程序 java Hello 2 使用文本编辑器 例如记事本 编写如下代码 并保存为文件 FirstApplet java 1 import java applet import java awt public class FirstApplet extends Applet public void paint Graphics g g setColor Color red g drawString 我一边喝着咖啡 一边学Java呢 5 30 g setColor Color blue g drawString 我学得很认真 10 50 编译此文件 再编写一个静态网页文件命名为 applet html 内容如下所示 最后在命令提示符下执行 appletviewer applet html 3 利用 Java 帮助文档查看 System 类的用法 打开 Java 帮助文档 单击页面上方的 API public class testwoOne public static void main String args long a b c d 31415926 double e 3 1415926 f a int d b short d c byte d f float e System out println int a a System out println short b b System out println byte c c System out println long d d System out println double e e System out println float f f char g 97 System out println char g g boolean h true System out println boolean h h 2 已知本班某名同学各科成绩的平均分 在程序中自定义变量 avg 任意赋值 根据该同学的平均分计算其奖学金等级并将结果输出显示出来 奖学金等级计算方法 为大于等于 90 分为一等 大于等于 85 分为二等 大于等于 80 分为三等 请写出程序 实现上述功能 4 package HELLO public class testwoTwo public static void main String args int avg 85 if avg 90 System out println 获得 1 等奖学金 else if avg 85 System out println 获得 2 等奖学金 else if avg 80 System out println 获得 3 等奖学金 2 写出下列程序运行结果 1 public class Example2 2 public static void main String args int x 2 y 1 switch x y case 1 System out println x y break case 3 System out println x y case 0 System out println x y break default System out println 没有匹配的 x y 2 public class Example2 3 public static void main String args long sum 0 a 5 item a n 10 i 1 for i 1 i n i sum sum item item item 10 a 5 System out println sum 第一题答案 3 第二题答案 6172839500 3 三 三 思考与练习思考与练习 1 Java 语言的基本数据类型有哪些 哪些数据类型之间可以相互转换 2 Java 语言的表达式有哪些类型 实验三实验三 类与对象类与对象的使用的使用 实验类型 验证型 实验课时 4 指导教师 时 间 201 年 月 日课 次 第 节 教学周次 第 周 实验分室 实验台号 实 验 员 一 一 实验目的实验目的 1 掌握类的定义及使用方法 2 掌握包的基本使用方法 二 二 实验内容和要求实验内容和要求 1 完善程序并正确运行 项目及比例 实验操作 90 报告书写 5 出勤和课堂表现 5 得分 本次 实验 成绩 成绩合计 教师签字 批改日期 6 public 代码 1 class BubbleSort public static void 代码 2 main String args BubbleSort bs 代码 3new BubbleSort int array 10 5 7 12 System out print 排序前 bs printArray array bs bubbleAscSort array bs bubbleDescSort array 冒泡升序排序 param array public void bubbleAscSort int array int length array length int temp 0 for int i 0 i length 1 i for int j 0 j length i 1 j if array j 1 array j temp array j array j array j 1 array j 1 temp System out println System out print 升序排序后 代码 4 this printArray array 冒泡降序排序 param array 7 public void bubbleDescSort int array int length array length int temp 0 for int i 0 i length 1 i for int j 0 jarray j temp array j array j array j 1 array j 1 temp System out println System out print 降序排序后 printArray array public void printArray int array int length array length for int i 0 i 0 circleRadius 0 取得 Circle 的半径 public double getRadius 代码 11 return circleRadius 覆盖方法 计算 Circle 的面积 public double area 12 代码 12 return Math Pi circleRadius circleRadius 覆盖方法 返回当前实现接口 Shape 的类的名称 public String getName 代码 13 return getclass getname 定义类 Cylinder class Cylinder extends Circle protected double height Cylinder 的高度 无参数构造方法 public Cylinder 调用父类的构造方法 并设置高为 0 代码 14 super height 0 带有详细参数的构造方法 public Cylinder double cylinderHeight double cylinderRadius int xPositionCoordinate int yPositionCoordinate 调用父类的构造方法 并设置高为 cylinderHeight 代码 15 super cylinderHeight height 设置 Cylinder 的高度 public void setHeight double cyPositionlinderHeight height cyPositionlinderHeight 0 cyPositionlinderHeight 0 获取 Cylinder 的高度 public double getHeight 13 代码 16 return cylinderHeight 覆盖方法 计算 Cylinder 的面积 这里是表面积 public double area 代码 17 return Math 2 Pi circleRadius circleRadius 2 Pi circleRadius cylinderHeight 覆盖方法 计算 Cylinder 的体积 public double volume 代码 18 return Math Pi circleRadius circleRadius cylinderHeight 以字符串的形式返回 Cylinder 的信息 如 Center xPositionCoordinate yPositionCoordinate Height height public String toString return super toString Height height 覆盖方法 返回当前实现接口 Shape 的类的名称 public String getName 代码 19 return getClass getName public class InterfaceTest public static void main String args 创建对象 Point point new Point 3 15 Circle circle new Circle 5 5 23 10 Cylinder cylinder new Cylinder 10 6 5 20 20 14 创建一个 Shape 数组 Shape Shapes new Shape 3 Shapes 0 point Shapes 1 circle Shapes 2 cylinder 获取各个对象的信息 String output point getName point toString n circle getName circle toString n cylinder getName cylinder toString for int i 0 i 0 按着字典序 s4 大于 s5 的表达式 System out println 按字典序 s4 大于 s5 else System out println 按字典序 s4 小于 s5 int position 0 17 String path c java jsp A java position 代码 5 path lastIndexOf 获取 path 中最后出现目录分 隔符号的位置 System out println c java jsp A java 中最后出现 的位置 position String fileName 代码 6 path substring path indexOf A 获取 path 中 A java 子字符串 System out println c java jsp A java 中含有的文件名 fileName String s6 new String 100 s7 new String 123 678 int n1 代码 7 Integer parseInt s6 将 s6 转化成 int 型数据 double n2 代码 8 Double parseDouble s7 将 s7 转化成 double 型数据 double m n1 n2 System out println m String s8 代码 9 String valueOf m String 调用 valuOf int n 方法将 m 转化为字符串对象 position s8 indexOf String temp s8 substring position 1 System out println 数字 m 有 temp length 位小数 String s9 new String ABCDEF char a 代码 10 s9 toCharArray 将 s9 存放到数组 a 中 for int i a length 1 i 0 i System out print a i 18 2 写出下面程序运行结果 1 import java util public class CalendarExample public static void main String args System out println 日 一 二 三 四 五 六 Calendar calendar Calendar getInstance calendar set 2014 6 1 将日历翻到 2014 年 6 月 1 日 int 星期几 calendar get Calendar DAY OF WEEK 1 String a new String 星期几 31 for int i 0 i 星期几 i a i for int i 星期几 n 1 i 星期几 31 i if n 9 a i String valueOf n else a i String valueOf n n for int i 0 i a length i if i 7 0 System out println System out print a i 19 2 public class TestMath double x 6 4 double y 3 2 public static void main String args double d Math random System out println 得到一个随机数是 d TestMath tm new TestMath double p 2 Math PI Math abs tm x System out println 半径为 Math abs tm x 的圆的周长是 p System out println tm x 和 tm y 的最大值是 Math max tm x tm y System out println tm x 和 tm y 的最小值是 Math min tm x tm y System out println 以 tm y 为底 以 tm x 为指数的幂值是 Math pow tm y tm x System out println tm y 的平方根是 Math sqrt tm y 20 项目及比例 实验操作 90 报告书写 5 出勤和课堂表现 5 得分 本次 实验 成绩 成绩合计 教师签字 批改日期 21 实验六实验六 GUI 编程编程 实验类型 设计型 实验课时 4 指导教师 时 间 201 年 月 日课 次 第 节 教学周次 第 周 实验分室 实验台号 实 验 员 一 一 实验目的实验目的 1 掌握事件处理机制 2 掌握常用布局管理器的使用方法 3 掌握常用 Swing 组件的使用方法 二 二 实验内容和要求实验内容和要求 1 写一个带菜单的窗口程序 要求具有一个 调色 菜单 菜单中包括 红色 和 蓝色 两个命令项 单击其中任意一个命令能够将窗口背景色调整为相应颜色 22 2 下面程序代码的功能是模拟某种应用软件界面 请写出程序的输出结果 import java awt import javax swing public class Align extends JFrame private GridLayoutPane gridPanel public Align Container container getContentPane gridPanel new GridLayoutPane container add gridPanel container add new JButton 9 BorderLayout SOUTH setSize 400 300 setVisible true public static void main String args Align application new Align application setDefaultCloseOperation JFrame EXIT ON CLOSE class GridLayoutPane extends JPanel static final int n 3 public GridLayoutPane setLayout new GridLayout n n for int i 0 i n i for int j 0 j n j int k i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 协议书结婚后逃不掉了
- 顶账车协议书范本
- 石英晶体元器件制造工客户特殊要求传递考核试卷及答案
- 织补师岗位应急处置技术规程
- 球团原料工安全技术规程
- 劳动砺心智 实践促成长-劳动教育主题班会
- 2025年合同终止劳动补偿标准
- 专管员专业知识培训课件
- 广东省广州市番禺区广博学校2026届数学八年级第一学期期末学业质量监测试题含解析
- 买卖合同范本(15篇)
- 2025政治理论时政热点知识试题库附完整答案
- 民间借贷抗诉申请书
- 2025年考研护理综合全程真题及答案
- 学堂在线 知识产权法 章节测试答案
- 小学道德与法治五年级上册《烟酒有危害》教学课件
- 减脂课件教学课件
- 年产3万吨生物基PTT聚合项目环评资料环境影响
- 鸡蛋分拣培训课件
- 2024年长期照护师职业技能竞赛理论考试题库(含答案)
- 桂林旅游学院新生入馆教育学习通超星期末考试答案章节答案2024年
- 火灾原因认定规则 XF1301-2016
评论
0/150
提交评论