欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:27092362       资源大小:74.50KB        全文页数:21页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    1 / 21 面向对象程序设计实验指导书 2018 级适用专业:计算机科学与技术、网络工程、信息与计算科学苏波实验一 使用面向对象程序设计语言,编写简单的程序本实验 4 学时1. 实验目的熟悉编程环境,熟悉标准库,编制简单程序2. 实验环境与条件 JDK1.6, Net Beans 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 21 页2 / 21 3. 实验内容和步骤 3.1 编写一个输出hello,World的 Java 程序,然后进行编译,运行。 3.2 编写程序询问用户姓名,然后向用户问好4. 实验程序示例注意:实验程序不允许和实验示例完全一致。public class hello public static void main(String args) java.util.Scanner aScanner = new java.util.Scanner(System.in)。 System.out.print(Name: )。 String name = aScanner.next()。 System.out.println(Hello + name + ! Please Input Your Age)。 System.out.print(Age:)。 int aNum = aScanner.nextInt()。 if(aNum12) System.out.println(Hello, Kid)。 else if(aNum18) System.out.println(Hello, How about you study?)。 else if(aNum附件 -终端。执行命令:chmod +x jdk-6u24-linux-i586.bin 把 jdk-6u24-linux-i586.bin的属性改为可执行。然后运行 JDK 安装程序精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 21 页5 / 21 ./jdk-6u24-linux-i586.bin 然后根据提示进行安装即可。第三步,设置JAVA_HOME 环境变量和PATH 环境变量环境变量的作用是让操作系统知道一些软件设置信息,例如软件的安装路径。环境变量PATH 是操作系统寻找可执行程序的路径序列。操作系统根据环境变量PATH 的值(用 :或者。分隔的多个目录路径),查找要执行的命令(可执行文件)。对于 windows 操作系统环境变量位置windows 7: 选择 开始 -控制面板 -系统和安全 -系统 -高级系统设置 -环境变量windows XP: 选择 开始 -控制面板 -系统 -高级 -环境变量windows 2000: 选择 开始 -设置 -控制面板 -系统 -高级 -环境变量设置 JAVA_HOME 环境变量增加一个新的环境变量,名称为JAVA_HOME ,值为JDK 安装到的目录路径。JDK 安装到的目录路径的类似于 C:Program FilesJavajdk1.6.0_24 。提示:该路径中有bin 和 jre 子目录。设置 PATH 环境变量把 JDK 安装到的目录路径中的bin 目录的路径追加在PATH 变量的后面。在PATH 环境变量中,各个目录路径之间用英文的分号。进行分隔,向PATH 环境变量追加的新的目录路径的方法为,在已有的PATH 的值的后面,增加英文分号。和路径,例如:增加目录路径为。C:Program FilesJavajdk1.6.0_24bin 提示:这个目录路径中有名称为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_HOME PATH=$JAVA_HOME/bin:$PA TH 保存后,注销并重新登录Linux 。第四步,测试安装和配置JDK 是否成功检查 Java虚拟机的版本。执行java -version 应当看到 Java虚拟机的信息。看到Java版本与安装的JDK 的版本一致,表示安装配置Java虚拟机/Java 编译器成功,否则表示安装或者配置有问题,需要重新安装或者重新配置(通常是没有配置好PATH 环境变量造成的错误)。检查 Java编译器的版本。Java编译器的名称是javac。执行javac -version 应当看到Java 编译器的信息。看到显示的Java 版本与安装的JDK 的版本一致,表示安装配置Java 虚拟机 /Java 编译器成功,否则表示安装或者配置有问题,需要重新安装或者重新配置(通常是没有配置好 PATH 环境变量造成的错误)。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 21 页6 / 21 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 21 页7 / 21 附录 B:Java 程序设计的基本步骤示例编写并执行第一个java 程序的具体过程(一) 编写 Java 源程序 . 使用文本编辑器 windows的记事本 ,Unix/Linux的 gedit 文本编辑器或者vi/emacs( 如果你会用它们) (注意 : word/Office等图文混排工具不可以). 用文本编辑器编写源程序如下: public class hello public static void main(String args) System.out.println(世界 ,你好 !)。 把上面的源程序存为文件 hello.java 注意 : 必须使用这个文件名.因为文件的名称必须和文件内的类(class) 的名称保持一致,并且增加 .java 为文件名的后缀. (二) 编译把源程序翻译为Java 可执行程序 . 打开控制台界面,到保存 hello.java文件的目录 ,执行下面的命令javac hello.java 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 21 页8 / 21 如果产生了一个新的文件hello.class, 那么编译成功 . 如果没有产生了一个新的文件hello.class, 那么编译失败,通常是源程序中有语法错误. (三) 执行在 java.class的目录 ,实际上就是当前的目录不用变化,执行下面的命令: java hello 将得到程序的执行结果显示如下: 世界 ,你好 ! 如果得到上面的结果,那么庆祝你的第一个java 程序执行成功! 如果没有得到上面的结果,那么参考以前的步骤,看看哪个步骤错了。实验二 基本语句和函数本实验 4 学时1、实验目的:练习函数的 参数、返回值和对象名字( 引用 )。2、实验环境与条件: JDK1.6, Netbeans 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 21 页9 / 21 3、实验内容:编写程序:验证用户名字和口令.使用 Java. 具体内容:在 main() 提示用户输入用户姓名和口令,并读入用户输入的姓名和口令. 由身份验证函数验证用户姓名和口令是否与预先设定的用户姓名和口令一致, 并通知用户验证结果. 提示 : Java 中的函数必须在类里面定义. 附录 A: Java 编写的用户名口令检测函数示例import java.util.Scanner。public class Main public static boolean check(String name, String password) if(Dan.equals(name)&(123456.equals(password) return true。 else return false。 public static String inputUserName() Scanner aScanner = new Scanner(System.in)。 System.out.println(Name:)。 String name = aScanner.next()。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 21 页10 / 21 return name。 public static String inputUserPassword() Scanner aScanner = new Scanner(System.in)。 System.out.println(Password:)。 String password = aScanner.next()。 return password。 public static void main(String args) String name = inputUserName()。 String password = inputUserPassword()。 if(check(name, password) System.out.println(Check OK)。 else System.out.println(Wrong name or password)。 实验三 类与对象本实验 4 学时精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 21 页11 / 21 1、实验目的:类与对象、数据成员、成员函数、构造函数2、实验环境与条件: JDK1.6, Netbeans 3、实验内容:编写程序:验证用户名字和口令.使用 Java. 具体内容:编写一个用户接口对象,提示用户输入用户姓名和口令,并读入用户输入的姓名和口令. 在 main() 由用户接口对象提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.然后, 由身份验证对象验证用户姓名和口令是否与预先设定的用户姓名和口令一致, 并通知用户验证结果 . 附录 A: 类与对象的基本使用示例public class Login private String name。 private Scanner aScanner。 private String _name。 public Login() name = new String()。 _name = SHE。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 21 页12 / 21 aScanner = new Scanner(System.in)。 public Login(String aName) name = new String()。 _name = aName。 aScanner = new Scanner(System.in)。 public void check() if( (_name.equals(name) ) System.out.println(OK)。 else System.out.println(Error)。 public static void main(String args) Login aLogin = new Login()。 Login anotherLogin = new Login(AAA)。 aLogin.inputName()。 aLogin.check()。 anotherLogin.inputName()。 anotherLogin.check()。 public void inputName() 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 21 页13 / 21 System.out.println(Name:)。 name = aScanner.next()。 实验四 文件流本实验 4 学时1、实验目的:文件流的基本操作2、实验环境与条件:JDK1.6, Netbeans 3、实验内容:编写一个身份验证对象,验证用户名字和口令是否正确.要求用户的名字和口令来自于一个配置文件 (纯文本文件格式). 编写一个用户接口对象,提示用户输入用户姓名和口令,并读入用户输入的姓名和口令. 在 main() 由用户接口对象提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.然后, 由身份验证对象验证用户姓名和口令是否与配置文件的用户姓名和口令一致, 并通知用精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 21 页14 / 21 户验证结果 . 配置文件的具体格式示例如下: 用户名 1:口令 1 选做的实验内容:编写一个用户接口对象,提示用户输入用户姓名和口令,并读入用户输入的姓名和口令. 在 main() 由用户接口对象提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.然后, 由身份验证对象验证用户姓名和口令是否与配置文件的用户姓名和口令一致, 并通知用户验证结果 . 在上述过程中 ,使用字符串流处理类java.io.Reader,java.io.Writer处理 utf-8 文件 . 要求配置文件中保存多个用户名和口令, 可以使用任意一对(用户名 ,口令 )都可以登录成功. 提示 ,使用字符串分割. 配置文件的具体格式示例如下: 用户名 1:口令 1 用户名 2:口令 2 用户名 3:口令 3 用户名 4:口令 4 用户名 5:口令 5 用户名 6:口令 6 附录:一个文件读写的示例public class FileDemo 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 21 页15 / 21 /* * param args the command line arguments */ public static void main(String args) 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 File(this.fileName)。 if (file.exists() != true) try file.createNewFile()。 System.out.println(this.fileName + Created!)。 catch (IOException ex) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 21 页16 / 21 Logger.getLogger(FileDemo.class.getName().log(Level.SEVERE, null, ex)。 else file.delete()。 public void fileRead() try fileInput = new FileInputStream(fileName)。 BufferedReader fileReader = new BufferedReader(new InputStreamReader(fileInput, utf8)。 while (fileReader.ready() String content = fileReader.readLine()。 System.out.println(content)。 catch (IOException ex) Logger.getLogger(FileDemo.class.getName().log(Level.SEVERE, null, ex)。 finally try fileInput.close()。 catch (IOException ex) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 21 页17 / 21 Logger.getLogger(FileDemo.class.getName().log(Level.SEVERE, null, ex)。 public void fileWrite() try fileOutput = new FileOutputStream(fileName)。 fileOutput.write(java: simplecomplexlanguagen.getBytes(utf8)。 fileOutput.write(java: 简单复合语言 n.getBytes(utf8)。 catch (IOException ex) Logger.getLogger(FileDemo.class.getName().log(Level.SEVERE, null, ex)。 finally try fileOutput.close()。 catch (IOException ex) Logger.getLogger(FileDemo.class.getName().log(Level.SEVERE, null, ex)。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 21 页18 / 21 实验五 具体类与继承、访问控制本实验 4 学时1、实验目的:利用继承,实现程序功能的扩充, 字符串和文件流的基本操作2、实验环境与条件:JDK1.6, Netbeans 3、实验内容:编写程序:在前一个实验的基础上完成。增加:一个具有修改口令功能的身份验证对象。口令要求保存到文件中。验证用户名字和口令:编写一个身份验证对象,验证用户名字和口令是否正确.在此基础上 ,利用类继承 ,编写一个利用配置文件的身份验证对象, 要求用户的名字和口令来自于一个配置文件(纯文本文件格式 ). 编写一个用户接口对象,提示用户输入用户姓名和口令,并读入用户输入的姓名和口令. 在 main() 由用户接口对象提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.然精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 21 页19 / 21 后, 由身份验证对象验证用户姓名和口令是否与配置文件的用户姓名和口令一致, 并通知用户验证结果 .。重新运行程序,可以使用用户ID 和新的口令通过验证。一些可能有用的提示:可以使用构造函数中从文件中读出口令。选做的内容:在此基础上,提供一个用“加密”的方式保存口令的身份验证类。最简单的“加密”的方法可以使用按位异或实现。算法如下:假设口令为Password, x 是一个密钥 , 使用按位异或方式进行加密和解密。在C+ 中用 表示按位异或操作。加密: Password x = Passwordx 解密: Passwordx x = Password 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 21 页20 / 21 实验六 多态性和异常处理本实验 4 学时1、实验目的:学习使用虚函数实现多态性。通过编写、调试程序理解异常的产生和处理。2、实验环境与条件: JDK1.6, Netbeans 3、实验内容:设计一个身份验证接口Auth, 用于验证用户名字和口令是否正确. 编写一个利用配置文件的身份验证类Auth1, 具有用户名和口令验证功能. 要求用户的名字和口令来自于一个配置文件(纯文本文件格式). 配置文件格式为: 姓名 1:密码 1 姓名 2:密码 2 编写另一个利用配置文件的身份验证类Auth2, 具有用户名和口令验证功能. 要求用户的名字和口令来自于一个配置文件(纯文本文件格式). 配置文件格式为: 姓名 1 密码 1 姓名 2 密码 2 在 main() 中创建用户姓名和口令输入对象,提示用户输入用户姓名和口令, 并读入用户输精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 21 页21 / 21 入的姓名和口令. 然后 , 分别创建两种类型的身份认证对象,以验证用户姓名和口令是否与配置文件的用户姓名和口令一致, 利用一个专门的函数通知用户验证结果. void echoResult(Auth aAuth, String name, String password) if(aAuth.check(name, password) System.out.println(OK)。 else System.out.println(Error)。 异常处理在派生类的构造函数中增加异常处理。例如:当保存密码的文件不存在时,产生异常。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 21 页

    注意事项

    本文(2022年面向对象程序设计实验指导书55 .pdf)为本站会员(Q****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开