当前位置:网站首页 > Java基础 > 正文

Java程序设计基础项目化教程

 4.3.2 必备知识 3 自定义异常类 在程序运行中可能出现两种问题: 一种是由硬件系统或JVM导致的故障, Java 定义该故障为 Error类,这类问题用户程序不能够处理的。 另外一种问题是程序运行错误 ,Java 定义为 Exception Java程序设计基础项目化教程类。可以通过程序设计的调整来实现异常处理。 4.3.2 必备知识 3 自定义异常类 Java 推荐用户的异常类型以 Exception 类为直接父类。 自定义异常类,在实际的编程中,我们经常使用,恰当地应用异常处理,有利于提高人机交互性,利于程序调试。 自定义异常的方法如下: class UserException extends Exception { UserException() { super(); //其它语句…… } //其它语句…… } 4.3.2 拓展训练 在实际的Java编程中,自定义异常类是通常每一个窗体界面都有特定的标题元素、界面背景,有必要的话则可加载状态栏,典型的应用如下: 4.3.2 实现机制 1 输入规范的部门信息任务程序结构 本任务的实现主要依赖于1个源文件: DepartmentSearch.java。 它在Eclipse的包(package)视图中的位置如图4-38所示: 4.3.2 实现机制 2 系统主界面设计任务程序剖析 1. DepartmentSearch.java 系统主界面设计 任务程序 代码分析 项目实训 1.实训目标 1.理解OOP的核心概念:类和对象,并掌握类和对象 创建及使用的方法。 2.理解OOP的三大特性:封装、继承和多态。 3.掌握子类的定义与使用,掌握多态机制的应用方法。 4.理解接口和抽象类的概念,并掌握接口的应用方法。 5.理解异常的概念,掌握应用系统异常类的方法和自定义 异常类的方法。 项目实训 2. 编程要求 用Eclipse编写Java程序代码,实现应用程序指定的功能,程序代码格式整齐规范、便于阅读,程序注释规范、简明易懂。 项目实训 3. 实训内容 1)编程创建一个Point类,在其中定义两个变量表示一个 点的坐标值,再定义构造函数初始化为坐标原点,然后定 义一个方法实现点的移动,再定义一个方法打印当前点的 坐标。并创建一个对象验证。 2) 定义一个类实现银行帐户的概念,包括的变量有“帐 号”和“存款余额”,包括的方法有“存款”,“取款”和“查询 余额”。定义主类,创建帐户类的对象,并完成相应操作。 项目实训 3. 实训内容 4)为3)中定义的Rectangle类派生一个子类:正方形类 Square。正方形类的操作同样是求周长和面积,在Square 类中定义关于求周长和面积的覆盖方法。列出正方形类的所 有属性与方法,编程检查、运行所编写的正方形类。 3) 编程实现矩形类Rectangle,属性包括长和宽,成员 方法包括计算矩形周长和面积的方法。如何使你的定义更 好的满足面向对象程序设计中信息隐藏和封装的原则?对 于这个类,你计划定义几个构造方法? 项目实训 3. 实训内容 6)改写矩形类,使之实现Printable接口,用 printItMyWay()方法矩形的相关信息(长、宽、高、面积) 打印在屏幕上。 5) 定义接口Printable,其中包括一个方法printItMyWay() ,这个方法没有形参,返回值为空。 项目实训 3. 实训内容 7) 【学生信息管理系统】: 根据项目2中对学生信息管理系统的需求分析 ,创建接口和类(至少满足以下要求): ① 接口:Student(学生接口),包含一个抽象方法,即信息打印printInfo()。 ② 类1:InfoStudent(信息系学生类),该类实现(implements)于接口 Student,另根据需求分析为该类设置相应的属性和方法,且至少新增 一个抽象方法:doPractice(); ③ 类2: SoftwareStudent(软件专业学生类),该类继承于InfoStu dent 类,并实现了抽象方法doPractice();有一个设置学生名字的方法 setName(String name),由于学生名字中不允许包含数字,所以该方法 实现过程中需要对用户输入的信息进行检验,若有数字字符出现,则进 行友好地的错误信息提示(以自定义异常类的形式实现)。 ④ 类3: Class(班级类),该类有一个成员是SoftwareStudent类数组, 另一成员是班级学生个数stuCount,另根据需求分析为

版权声明


相关文章:

  • java基础就业赵君2024-10-25 13:42:03
  • java基础教程dowhile语句2024-10-25 13:42:03
  • java为什么要有基础数据类型2024-10-25 13:42:03
  • java基础体系结构图2024-10-25 13:42:03
  • java的基础数据类型数据2024-10-25 13:42:03
  • java从基础到深入2024-10-25 13:42:03
  • java程序员基础变量2024-10-25 13:42:03
  • java基础增删改查2024-10-25 13:42:03
  • java语言的基础开发工具是什么2024-10-25 13:42:03
  • 学习java语言需要c语言基础吗2024-10-25 13:42:03