2022年面向对象程序设计实验指导书2.docx

上传人:Q****o 文档编号:28019964 上传时间:2022-07-26 格式:DOCX 页数:26 大小:48.47KB
返回 下载 相关 举报
2022年面向对象程序设计实验指导书2.docx_第1页
第1页 / 共26页
2022年面向对象程序设计实验指导书2.docx_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《2022年面向对象程序设计实验指导书2.docx》由会员分享,可在线阅读,更多相关《2022年面向对象程序设计实验指导书2.docx(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选学习资料 - - - - - - - - - 面对对象程序设计试验指导书 2022 级 适用专业:运算机科学与技术、网络工 程、信息与运算科学 苏波试验一 使用面对对象程序设计语言,编写 简洁的程序 本试验 4 学时1. 试验目的熟识编程环境,熟识标准库,编制简洁程序2. 试验环境与条件 JDK1.6, Net Beans 1 / 21 名师归纳总结 - - - - - - -第 1 页,共 21 页精选学习资料 - - - - - - - - - 3. 试验内容和步骤 3.1 编写一个输出hello,World的 Java 程序,然后进行编译,运行; 3.2 编写程序询问用户姓名,然后向

2、用户问好4. 试验程序示例留意:试验程序不答应和试验示例完全一样;public class hello public static void mainString args java.util.Scanner aScanner = new java.util.ScannerSystem.in; System.out.printName: ; String name = aScanner.next; System.out.printlnHello + name + . Please Input Your Age; System.out.printAge:; int aNum = aScanner

3、.nextInt; ifaNum12 System.out.printlnHello, Kid; else ifaNum18 System.out.printlnHello, How about you study.; else ifaNum附件 -终端;执行命令:把 jdk-6u24-linux-i586.bin的属性改为可执行;然后运行 JDK 安装程序4 / 21 名师归纳总结 - - - - - - -第 4 页,共 21 页精选学习资料 - - - - - - - - - ./jdk-6u24-linux-i586.bin 然后依据提示进行安装即可;第三步,设置 JAVA_HOME

4、环境变量和 PATH 环境变量环境变量的作用是让操作系统知道一些软件设置信息,例如软件的安装路径;环境变量 PATH 是操作系统查找可执行程序的路径序列;操作系统依据环境变量 查找要执行的命令(可执行文件);对于 windows 操作系统 环境变量位置PATH 的值(用 :或者;分隔的多个目录路径),windows 7: 挑选 开头 -掌握面板 -系统和安全 -系统 -高级系统设置 -环境变量 windows XP: 挑选 开头 -掌握面板 -系统 -高级 -环境变量 windows 2000: 挑选 开头 -设置 -掌握面板 -系统 -高级 - 环境变量 设置 JAVA_HOME 环境变量增

5、加一个新的环境变量,名称为 JAVA_HOME ,值为 JDK 安装到的目录路径;JDK 安装到的目录路 径的类似于 C:Program FilesJavajdk1.6.0_24 ;提示:该路径中有 bin 和 jre 子目录;设置 PATH 环境变量 bin 目录的路径追加在 PATH 变量的后面;在 PATH 环境变量中,各个 把 JDK 安装到的目录路径中的 目录路径之间用英文的分号;进行分隔,向 PATH 环境变量追加的新的目录路径的方法为,在已有的PATH 的值的后面,增加英文分号;和路径,例如:增加目录路径为;C:Program FilesJavajdk1.6.0_24bin 提示

6、:这个目录路径中出名称为 java 和 javac 的程序;储存后,注销并重新登录 Windows ;对于 Linux 操作系统 这里假设是使用 bash shell 的 Linux, 使用其它 shell 的 Linux 与此类似;在 Linux 的终端中执行命令 cd 到用户的主目录,使用nano,或者 vi, 或者 gedit 修改用户配置文件.bash_profile(假如是ubuntu Linux是.profile );在 .bash_profile(或者 .profile )文件末尾追加三行命令: JAVA_HOME=$HOME/jdk1.6.0_24 export JAVA_HO

7、ME PATH=$JAVA_HOME/bin:$PA TH 储存后,注销并重新登录 Linux ;第四步,测试安装和配置 JDK 是否胜利 检查 Java虚拟机的版本;执行 java -version 应当看到 Java虚拟机的信息;看到Java版本与安装的JDK 的版本一样,表示安装配置Java虚拟机 /Java 编译器胜利,否就表示安装或者配置有问题,需要重新安装或者重新配置(通常是没有配置好PATH 环境变量造成的错误;Java编译器的名称是javac;执行检查 Java编译器的版本;javac -version 应当看到Java 编译器的信息;看到显示的Java 版本与安装的JDK 的

8、版本一样,表示安装配置Java 虚拟机 /Java 编译器胜利,否就表示安装或者配置有问题,需要重新安装或者重新配置(通常是没有 配置好 PATH 环境变量造成的错误 ;5 / 21 名师归纳总结 - - - - - - -第 5 页,共 21 页精选学习资料 - - - - - - - - - 6 / 21 名师归纳总结 - - - - - - -第 6 页,共 21 页精选学习资料 - - - - - - - - - 附录 B:Java 程序设计的基本步骤示例编写并执行第一个 java 程序的详细过程一 编写 Java 源程序 . 使用文本编辑器 windows的记事本 ,Unix/Lin

9、ux的 gedit 文本编辑器或者vi/emacs 假如你会用它们 留意 : word/Office等图文混排工具不行以. 用文本编辑器编写源程序如下: public class hello public static void mainString args System.out.println 世界 ,你好 .; 把上面的源程序存为文件 hello.java class 的名称保持一样,并且留意 : 必需使用这个文件名.由于文件的名称必需和文件内的类增加 .java 为文件名的后缀. 二 编译把源程序翻译为 Java 可执行程序 . 打开掌握台界面 ,到储存 hello.java 文件的目

10、录 ,执行下面的命令javac hello.java 7 / 21 名师归纳总结 - - - - - - -第 7 页,共 21 页精选学习资料 - - - - - - - - - 假如产生了一个新的文件 hello.class, 那么编译胜利 . 假如没有产生了一个新的文件hello.class, 那么编译失败 ,通常是源程序中有语法错误. 三 执行在 java.class的目录 ,实际上就是当前的目录不用变化,执行下面的命令: java hello 将得到程序的执行结果显示如下 : 世界 ,你好 . 假如得到上面的结果,那么庆祝你的第一个 java 程序执行胜利 . 假如没有得到上面的结果

11、,那么参考以前的步骤,看看哪个步骤错了;试验二 基本语句和函数本试验 4 学时1、试验目的:练习函数的 参数、返回值和 对象名字( 引用 );2、试验环境与条件: JDK1.6, Netbeans 8 / 21 名师归纳总结 - - - - - - -第 8 页,共 21 页精选学习资料 - - - - - - - - - 3、试验内容:编写程序:验证用户名字和口令 .使用 Java. 详细内容:在 main 提示用户输入用户姓名和口令 ,并读入用户输入的姓名和口令 . 由身份验证函数验证用户姓名和口令是否与预先设定的用户姓名和口令一样 , 并通知用户验证结果 . 提示 : Java 中的函数

12、必需在类里面定义 . 附录 A: Java 编写的用户名口令检测函数示例import java.util.Scanner;public class Main public static boolean checkString name, String password ifDan.equalsname&123456.equalspassword return true; else return false; public static String inputUserName Scanner aScanner = new ScannerSystem.in; System.out.println

13、Name:; String name = aScanner.next;9 / 21 名师归纳总结 - - - - - - -第 9 页,共 21 页精选学习资料 - - - - - - - - - return name; public static String inputUserPassword Scanner aScanner = new ScannerSystem.in; System.out.printlnPassword:; String password = aScanner.next; return password; public static void mainString

14、 args String name = inputUserName; String password = inputUserPassword; ifcheckname, password System.out.printlnCheck OK; else System.out.printlnWrong name or password; 试验三 类与对象本试验 4 学时10 / 21 名师归纳总结 - - - - - - -第 10 页,共 21 页精选学习资料 - - - - - - - - - 1、试验目的:类与对象、数据成员、成员函数、构造函数2、试验环境与条件: JDK1.6, Netb

15、eans 3、试验内容:编写程序:验证用户名字和口令 .使用 Java. 详细内容:编写一个用户接口对象 ,提示用户输入用户姓名和口令 ,并读入用户输入的姓名和口令 . 在 main 由用户接口对象提示用户输入用户姓名和口令 ,并读入用户输入的姓名和口令 .然后, 由身份验证对象验证用户姓名和口令是否与预先设定的用户姓名和口令一样 , 并通知用户验证结果 . 附录 A: 类与对象的基本使用示例public class Login private String name; private Scanner aScanner; private String _name; public Login n

16、ame = new String; _name = SHE;11 / 21 名师归纳总结 - - - - - - -第 11 页,共 21 页精选学习资料 - - - - - - - - - aScanner = new ScannerSystem.in; public LoginString aName name = new String; _name = aName; aScanner = new ScannerSystem.in; public void check if _name.equalsname System.out.printlnOK; else System.out.pri

17、ntlnError; public static void mainString args Login aLogin = new Login; Login anotherLogin = new LoginAAA; aLogin.inputName; aLogin.check; anotherLogin.inputName; anotherLogin.check; public void inputName 12 / 21 名师归纳总结 - - - - - - -第 12 页,共 21 页精选学习资料 - - - - - - - - - System.out.printlnName:; name

18、 = aScanner.next; 试验四 文件流本试验 4 学时1、试验目的:文件流的基本操作2、试验环境与条件:JDK1.6, Netbeans 3、试验内容:编写一个身份验证对象 ,验证用户名字和口令是否正确 .要求用户的名字和口令来自于一个配置文件 纯文本文件格式 . 编写一个用户接口对象 ,提示用户输入用户姓名和口令 ,并读入用户输入的姓名和口令 . 在 main 由用户接口对象提示用户输入用户姓名和口令 ,并读入用户输入的姓名和口令 .然后, 由身份验证对象验证用户姓名和口令是否与配置文件的用户姓名和口令一样 , 并通知用13 / 21 名师归纳总结 - - - - - - -第

19、13 页,共 21 页精选学习资料 - - - - - - - - - 户验证结果 . 配置文件的详细格式示例如下 : 用户名 1:口令 1 选做的试验内容:编写一个用户接口对象 ,提示用户输入用户姓名和口令 ,并读入用户输入的姓名和口令 . 在 main 由用户接口对象提示用户输入用户姓名和口令 ,并读入用户输入的姓名和口令 .然后, 由身份验证对象验证用户姓名和口令是否与配置文件的用户姓名和口令一样 , 并通知用户验证结果 . 在上述过程中 ,使用字符串流处理类 java.io.Reader,java.io.Writer 处理 utf-8 文件 . 要求配置文件中储存多个用户名和口令 ,

20、可以使用任意一对 用户名 ,口令 都可以登录胜利 . 提示 ,使用字符串分割 . 配置文件的详细格式示例如下 : 用户名 1:口令 1 用户名 2:口令 2 用户名 3:口令 3 用户名 4:口令 4 用户名 5:口令 5 用户名 6:口令 6 附录:一个文件读写的示例public class FileDemo 14 / 21 名师归纳总结 - - - - - - -第 14 页,共 21 页精选学习资料 - - - - - - - - - /* * param args the command line arguments */ public static void mainString a

21、rgs FileDemo fileDemoReadWrite = new FileDemo; / fileDemoReadWrite.fileCreate; fileDemoReadWrite.fileWrite; fileDemoReadWrite.fileRead; String fileName = demofile.txt; FileInputStream fileInput = null; private FileOutputStream fileOutput; public void fileCreate File file = new Filethis.fileName; if

22、file.exists .= true try file.createNewFile; System.out.printlnthis.fileName + Created.; catch IOException ex 15 / 21 名师归纳总结 - - - - - - -第 15 页,共 21 页精选学习资料 - - - - - - - - - Logger.getLoggerFileDemo.class.getName.logLevel.SEVERE, null, ex; else file.delete; public void fileRead try fileInput = new

23、FileInputStreamfileName;new BufferedReadernew BufferedReader fileReader = InputStreamReaderfileInput, utf8; while fileReader.ready String content = fileReader.readLine; System.out.printlncontent; catch IOException ex Logger.getLoggerFileDemo.class.getName.logLevel.SEVERE, null, ex; finally try fileI

24、nput.close; catch IOException ex 16 / 21 名师归纳总结 - - - - - - -第 16 页,共 21 页精选学习资料 - - - - - - - - - Logger.getLoggerFileDemo.class.getName.logLevel.SEVERE, null, ex; public void fileWrite try fileOutput = new FileOutputStreamfileName; fileOutput.writejava: simplecomplexlanguagen.getBytesutf8; fileOut

25、put.writejava: 简洁复合语言 n.getBytesutf8; catch IOException ex Logger.getLoggerFileDemo.class.getName.logLevel.SEVERE, null, ex; finally try fileOutput.close; catch IOException ex Logger.getLoggerFileDemo.class.getName.logLevel.SEVERE, null, ex; 17 / 21 名师归纳总结 - - - - - - -第 17 页,共 21 页精选学习资料 - - - - -

26、- - - - 试验五 详细类与继承、拜访掌握本试验 4 学时1、试验目的:利用继承,实现程序功能的扩充2、试验环境与条件:JDK1.6, Netbeans 3、试验内容:编写程序:, 字符串和文件流的基本操作在前一个试验的基础上完成;增加:一个具有修改口令功能的身份验证对象;口令要求保存到文件中;验证用户名字和口令:编写一个身份验证对象 ,验证用户名字和口令是否正确 .在此基础上 ,利用类继承 ,编写一个利用配置文件的身份验证对象 , 要求用户的名字和口令来自于一个配置文件 纯文本文件格式 . 编写一个用户接口对象,提示用户输入用户姓名和口令,并读入用户输入的姓名和口令. .然在 main

27、由用户接口对象提示用户输入用户姓名和口令,并读入用户输入的姓名和口令18 / 21 名师归纳总结 - - - - - - -第 18 页,共 21 页精选学习资料 - - - - - - - - - 后, 由身份验证对象验证用户姓名和口令是否与配置文件的用户姓名和口令一样 , 并通知用 户验证结果 .;重新运行程序,可以使用用户 ID 和新的口令通过验证;一些可能有用的提示:可以使用构造函数中从文件中读出口令;选做的内容:在此基础上,供应一个用“ 加密” 的方式储存口令的身份验证类;最简洁的“ 加密” 的方法可 以使用按位异或实现;算法如下:假设口令为Password, x 是一个密钥 , 使

28、用按位异或方式进行加密和解密;在C+ 中用 表示按位异或操作;加密: Password x = Passwordx 解密: Passwordx x = Password 19 / 21 名师归纳总结 - - - - - - -第 19 页,共 21 页精选学习资料 - - - - - - - - - 试验六 多态性和反常处理本试验 4 学时1、试验目的:学习使用虚函数实现多态性;通过编写、调试程序懂得反常的产生和处理;2、试验环境与条件: JDK1.6, Netbeans 3、试验内容:设计一个身份验证接口 Auth, 用于验证用户名字和口令是否正确 . 编写一个利用配置文件的身份验证类 Au

29、th1, 具有用户名和口令验证功能 . 要求用户的名字和口令来自于一个配置文件 纯文本文件格式 . 配置文件格式为 : 姓名 1:密码 1 姓名 2:密码 2 编写另一个利用配置文件的身份验证类 Auth2, 具有用户名和口令验证功能 . 要求用户的名字和口令来自于一个配置文件 纯文本文件格式 . 配置文件格式为 : 姓名 1 密码 1 姓名 2 密码 2 在 main 中创建用户姓名和口令输入对象,提示用户输入用户姓名和口令, 并读入用户输20 / 21 名师归纳总结 - - - - - - -第 20 页,共 21 页精选学习资料 - - - - - - - - - 入的姓名和口令. 然后 , 分别创建两种类型的身份认证对象,以验证用户姓名和口令是否与配置文件的用户姓名和口令一样, 利用一个特地的函数通知用户验证结果. void echoResultAuth aAuth, String name, String password ifaAuth.checkname, password System.out.printlnOK; else System.out.printlnError; 反常处理在派生类的构造函数中增加反常处理;例如:当储存密码的文件不存在时,产生反常;21 / 21 名师归纳总结 - - - - - - -第 21 页,共 21 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com