UML面向对象与UML1 Java概述_第1页
UML面向对象与UML1 Java概述_第2页
UML面向对象与UML1 Java概述_第3页
UML面向对象与UML1 Java概述_第4页
UML面向对象与UML1 Java概述_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、生物信息科学与技术学院 生物医学软件工程教研室 杨海秀 yanghaixiu09,面向对象与UML,面向对象与UML,主要参考书目 Java与UML面向对象程序设计教程 刘晓冬 编著 清华大学出版社,面向对象与UML,主要参考书目 面向对象分析与设计(第3版) Grady Booch 等编著 王海鹏 潘加宇 译 人民邮电出版社,面向对象与UML,主要参考书目 写给大家看的面向对象编程书 Matt Weisteld 编著 张雷生 刘晓兵 等译 人民邮电出版社,面向对象与UML,Java概述,面向对象技术,统一建模语言(UML),第一章 Java概述,基本数据类型与运算符,程序控制语句,数组与字符

2、串,输入/输出,异常处理,javadoc,1.1 基本数据类型与运算符,Java语言基本元素 关键字 ( Reserved Word ) 常量( Constant ) 变量(Variable) 基本数据类型(Data Type),1.1 基本数据类型与运算符,关键字 ( Reserved Word ) 具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为关键字(reserved word)。 Java区分大小写,1.1 基本数据类型与运算符,关键字 ( Reserved Word ),1.1 基本数据类型与运算符,常量(Constant) Java中的常量值是用文字串表示的,常量一旦

3、被初始化就不能改变。 Java中用关键字final来定义,定义格式为: final Type ConstName = value , ConstName =value ; final int SIZE = 100; final double PI=3.14159;,1.1 基本数据类型与运算符,变量( Variable ) 程序中的基本存储单元 变量声明:先声明,后使用 声明变量的格式(包括变量名、变量类型和作用域几个部分) type variableName1, variableName2,; type variableName1=initValue,variableName2=initVa

4、lue,; 如:double a,b,c; int nSecond = 10 ;,1.1 基本数据类型与运算符,变量( Variable ) Java中变量的缺省初值都是确定的: 布尔变量的初值为:false 整数变量的初值为:0 浮点数变量的初值为:0.0 引用(复合)变量的初值为:null 在方法实现中定义的变量必须显式的初始化。,1.1 基本数据类型与运算符,数据类型(Data Type) 基本数据类型(Primary Data Types) 复合数据类型(Composite Data Types),1.1 基本数据类型与运算符,数据类型(Data Type),1.1 基本数据类型与运算

5、符,数据类型(Data Type) 同种数据类型转换: 短类型 长类型:默认 长类型 短类型:强制 不同数据类型转换 字符/数值:强制 例:int a ; long b ; char c; b = a ; a = ( int ) b ; c= (char) a ; a=(int) c 布尔型与其他数据类型之间不能强制类型转换,byte short int long float double,1.1 基本数据类型与运算符,运算符(Operator) 算术运算符: +,-,*,/,%,+,- 关系运算符: ,=, 结尾的单一命令是一条语句(Statement),一条语句一般是一行代码,但也可以占多

6、行代码。 int a = 1; / 变量定义及初始化语句 用大括号 围起来的多条语句构成一个代码段(Code block); class Aclass for (int i=0; ijava demoOfStringBuffer buffer=abc length=3 capacity=19,1.3 数组与字符串,StringBuffer:基本方法 2.改变StringBuffer对象的长度 setLength() 减少对象的长度,字符串将被截断;增加长度时,附加的字符将包含u0000进来。,1.3 数组与字符串,StringBuffer:基本方法 3.append append()方法将指定

7、的参数对象转化成字符串,附加在原来的字符串对象之后。 在每种情况下,数值均被转换成与该值对应的字符串。 Boolean 型变量 将是“true”或“false” 另一个版本将String对象的一部分添加到StringBuffer对象上。 append( String对象,int,int) 一个参数是要添加的第一个字符的下标位置,另一个参数是被添加字符的总数。,1.3 数组与字符串,StringBuffer:基本方法 4. insert insert(int index, 对象名) 在指定的位置插入给出的参数对象所转化而得的字符串。 insert(int index,char str, int

8、offset, int length) 在 StringBuffer对象中由index指定的位置开始插入子串,该子串是str数组中由offset位置开始计数的length个字符的String表示。,1.3 数组与字符串,StringBuffer:基本方法 5. setChatAt() setCharAt (int index,char ch) 用来设置指定索引index位置的字符值。 6.倒置字符串 reverse(),1.4 输入/输出,控制台输入/输出 文件读写,1.4 输入/输出,控制台输入/输出 数据输出: print 和println方法 System.out.print ( );

9、System.out.println ( ); printf 格式化输出方法 System.out.printf (格式控制部分,表达式1,表达式2,表达式n); 例:System.out.printf(“%d %f, x, y);,1.4 输入/输出,控制台输入/输出 数据的输入:Scanner Scanner是Java5新增的一个类,可以使用该类创建一个对象: Scanner reader=new Scanner(System.in); 然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型, nextByte(), nextDouble(), nextFloat()

10、, nextInt(), nextLine(),nextLong(), nextShort()。,1.4 输入/输出,文件读写 FileReader-从文本文件中读取字符 FileWriter-创建文本文件并往其中写入字符 BufferedReader有缓冲,具有readLine()方法,可以对换行符进行鉴别,一行一行的读取 BufferedWriter有缓冲,具有newLine()方法,可以写入换行符。,1.5 异常处理,Java异常及其种类 异常处理,Java异常及其种类,异常(Exception):是一个表示程序某些细节失败的对象。抛出异常表示有错误发生。 异常处理的首要条件是确定异常的

11、类型。 在Java中,异常也是一种对象,所有的异常类都是继承自java.lang.Throwable类的,Throwable类位于Java异常类层次结构的顶部。,Java异常及其种类,Java异常及其种类,Throwable类有两个子类:Error类和Exception类 Error类代表非常严重的错误条件,如虚拟机错误或资源耗尽错误等。这类错误一般很难恢复,所以一般解决办法是让程序终止运行。 Exception类的异常指的是一般的异常,例如,输入/输出(I/O)异常、数据库访问(SQL)异常等。对这些异常应用程序可以进行处理。,Java异常及其种类,Java把异常类分成两个大类:受检异常(C

12、hecked Exception)和不受检异常(Unchecked Exception)。所有Java标准类RuntimeException的子类都是不受检异常,而Exception的所有其他子类都是受检异常。,Java异常及其种类,不受检异常(Unchecked Exception):编译器不会对抛出不受检异常的方法或者是调用这样的方法的地方做特别的检查。 抛出不受检异常只需要直接使用throw语句即可。,Java异常及其种类,(1)RuntimeException类及其子类 RuntimeException类及其子类定义的是程序执行中可能出现的异常,常见子类: ArithmeticExce

13、ption 算术运算异常 ArrayIndexOutOfBoundsException 数组下标越界异常 CaseCastException 类型转换异常 IndexOutofBoundsException 下标超出范围异常 NullPointerException 空指针异常 EmptyStackException 空栈异常 NoSuchElementException 没有元素异常,Java异常及其种类,受检异常(Checked Exception):编译器的第一个要求是抛出受检异常的方法必须在方法的头部加上一个throws子句来声明它会抛出的异常。 public void saveToF

14、ile(String destinationFile) throws IOException 对受检异常的使用需要编译器的检查。Java中的受检异常需要使用抛出语句和try语句。,Java异常及其种类,(2)CheckedException 类及其子类定义的是Java程序编译时编译器发现的各种异常 CheckedException类的常见子类: ClassNotFoundException 类找不到异常 IllegalAccessException 非法访问异常 InstantiationException 实例异常 IOException 输入/输出异常 FileNotFoundExcept

15、ion 文件找不到异常,异常处理,java使用的异常处理机制是: 声明抛出异常 捕获异常 抛出异常,异常处理,声明抛出异常 如果程序员不想在当前方法内处理异常,可以使用throws(抛出)语句声明将异常抛出到调用方法中。 在异常被抛出的过程中,任何方法都可以捕获异常并进行相应的处理,异常处理,捕获异常 在Java程序中,用try-catch(或try-catch-finally)语句来捕获和处理异常 try-catch-finally语句的语法格式是: try 可能抛出异常的语句模块; catch (异常类型1 ) 处理异常类型1语句; 。 catch (异常类型n ) 处理异常类型n语句; finally 无论是否抛出异常都要执行的语句;,public static void main(String args) int array1 = new int6; int i=0; try for(i=0; ijava Exception1 array0=0 array1=0 array2=0 array3=0 array4=0 array5=0 Exceptio

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论