第3章java基础_第1页
第3章java基础_第2页
第3章java基础_第3页
第3章java基础_第4页
第3章java基础_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

1、Java语言程序设计(第2版)第 3 章 类中的方法Java语言程序设计(第2版),郑莉,清华大学2目录 3.1 方法的控制流程(分支:if、switch,循环:while、for,自学) 3.2 异常处理简介 3.3 方法的重载(overloading) 3.4 在方法中执行脚本 3.5 本章小结Java语言程序设计(第2版),郑莉,清华大学3 输入两个整数比较大小输入两个整数比较大小3.1.1 if选择结构(续)ex3_2.java3.1 方法的控制流程Java语言程序设计(第2版),郑莉,清华大学4 输入两个整数比较大小输入两个整数比较大小import java.io.*;public

2、class ex3_2 public static void main(String args)throws IOException int x,y; BufferedReader in = new BufferedReader( new InputStreamReader(System.in); System.out.println(Enter x and y:); x=(new Integer(in.readLine().intValue(); y=(new Integer(in.readLine().intValue(); if (x!=y) if (xy) System.out.pri

3、ntln(xy); else System.out.println(x= 90) grade = A; else if (testscore = 80) grade = B; else if (testscore = 70) grade = C; else if (testscore = 60) grade = D; else grade = F; System.out.println(Grade = + grade); 程序输出:程序输出:Grade = C3.1.1 if选择结构(续)ifElseDemo.java3.1 方法的控制流程Java语言程序设计(第2版),郑莉,清华大学113.

4、1.2 switch选择结构 switch语句是多分支的选择结构语句是多分支的选择结构switch (switch-expression) case value1: statements for case1; break; case value2: statements for case2; break; . case valueN: statements for caseN; break; default: statements for default case; break; 注意问题注意问题 switch-expression、常量值常量值value1到到valueN必须必须是整形或字符

5、型是整形或字符型 如果表达式的值和某个如果表达式的值和某个case后面的值相同,则从该后面的值相同,则从该case之后开始执行,直到之后开始执行,直到break语句为止语句为止 default是可有可无的,若没有一个常量与表达式的值是可有可无的,若没有一个常量与表达式的值相同,则从相同,则从default之后开始执行之后开始执行3.1 方法的控制流程Java语言程序设计(第2版),郑莉,清华大学12if if (i = (i = 1 1) ) statementA(); statementA(); else ifelse if (i = (i = 2 2) ) statementB(); st

6、atementB(); else ifelse if(i=(i=3 3)|(i=)|(i=4 4) ) statementC(); statementC(); else ifelse if (i = (i = 5 5) ) statementD(); statementD(); elseelse statementF(); statementF(); switchswitch (i) (i) casecase 1 1: : statementA();break;statementA();break; casecase 2 2: : statementB();break;statementB()

7、;break; casecase 3 3: : casecase 4 4: : statementC();break;statementC();break; casecase 5 5: : statementD();break;statementD();break; defaultdefault: statementF();: statementF(); 3.1.2 switch选择结构(续)用switch代替if3.1 方法的控制流程Java语言程序设计(第2版),郑莉,清华大学13 用switch语句实现成绩分类的功能 已知一个学生的分数,给出其分数等级。90-100分为级;80-89分为

8、B级;70-79分为级;60-69分为D级;0-59分为E级。3.1.2 switch选择结构(续)3.1 方法的控制流程Java语言程序设计(第2版),郑莉,清华大学14 用用switch语句实现成绩分类的功能语句实现成绩分类的功能public class Grade public static char gradeLevel(double g)int n = (int)Math.floor(g/10);switch (n) case 10: case 9 : return(A); case 8 : return(B); case 7 : return(C); case 6 : return

9、(D); default: return(E); 3.1.2 switch选择结构(续)例3-33.1 方法的控制流程Java语言程序设计(第2版),郑莉,清华大学15public static void main(String args) System.out.println(gradeLevel(100)=+gradeLevel(100); System.out.println(gradeLevel(95.5)=+gradeLevel(95.5); System.out.println(gradeLevel(88)=+gradeLevel(88); System.out.println(g

10、radeLevel(72)=+gradeLevel(72); System.out.println(gradeLevel(68.5)=+gradeLevel(68.5); System.out.println(gradeLevel(60)=+gradeLevel(60); System.out.println(gradeLevel(59.5)=+gradeLevel(59.5); System.out.println(gradeLevel(35)=+gradeLevel(35); 3.1.2 switch选择结构(续)例3-33.1 方法的控制流程Java语言程序设计(第2版),郑莉,清华大学

11、16 增强for循环 Java 5的新特色 用来对数组或者集合对象进行遍历 语法格式如下:for (Type name : Array/Set) /body of the loop;3.1.3 for循环结构(续)3.1 方法的控制流程Java语言程序设计(第2版),郑莉,清华大学17 使用增强for循环打印星期一到星期天的英文名public class PrintDay public static void main(String args) String days = Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunda

12、y; for (String day : days) System.out.print(day + ); System.out.println(); 3.1.3 for循环结构(续)例3-53.1 方法的控制流程Java语言程序设计(第2版),郑莉,清华大学18 循环接受并输出从键盘输入的字符,直到输入的字符为回车为止char ch=a;while (ch!=n)System.out.println(ch);ch= (char)System.in.read() ; / 接收键盘输入3.1.4 while循环结构(续)3.1 方法的控制流程Java语言程序设计(第2版),郑莉,清华大学19 异常

13、处理异常处理 在进行程序设计时,要认识到错误的产生是不可在进行程序设计时,要认识到错误的产生是不可避免的。所谓错误,是在程序运行过程中发生的避免的。所谓错误,是在程序运行过程中发生的异常事件,这些事件的发生将阻止程序的正常运异常事件,这些事件的发生将阻止程序的正常运行行 如何处理错误?把错误交给谁去处理?程序又该如何处理错误?把错误交给谁去处理?程序又该如何从错误中恢复?如何从错误中恢复? 为了加强程序的鲁棒性,为了加强程序的鲁棒性,Java语言具有特定的语言具有特定的运行错误处理机制运行错误处理机制3.2 异常处理简介Java语言程序设计(第2版),郑莉,清华大学203.2.1 异常处理的意

14、义 异常的基本概念异常的基本概念 又称为例外,是特殊的运行错误对象又称为例外,是特殊的运行错误对象 是面向对象规范的一部分,是异常类的对象是面向对象规范的一部分,是异常类的对象 Java中声明了很多异常类,每个异常类都代表了一种运中声明了很多异常类,每个异常类都代表了一种运行错误,类中包含了行错误,类中包含了 该运行错误的信息该运行错误的信息 处理错误的方法处理错误的方法 每当每当Java程序运行过程中发生一个可识别的运行错误时,程序运行过程中发生一个可识别的运行错误时,即该错误有一个异常类与之相对应时,系统都会产生一个即该错误有一个异常类与之相对应时,系统都会产生一个相应的该异常类的对象,即

15、产生一个异常相应的该异常类的对象,即产生一个异常3.2 异常处理简介Java语言程序设计(第2版),郑莉,清华大学21 java处理错误的方法处理错误的方法 抛出抛出(throw)异常异常 在方法的运行过程中,如果发生了异常,则该方法生在方法的运行过程中,如果发生了异常,则该方法生成一个代表该异常的对象并把它交给运行时系统,运成一个代表该异常的对象并把它交给运行时系统,运行时系统便寻找相应的代码来处理这一异常行时系统便寻找相应的代码来处理这一异常 捕获捕获(catch)异常异常 运行时系统在方法的调用栈中查找,从生成异常的方运行时系统在方法的调用栈中查找,从生成异常的方法开始进行回溯,直到找到

16、包含相应异常处理的方法法开始进行回溯,直到找到包含相应异常处理的方法为止为止3.2.1 异常处理的意义(续)3.2 异常处理简介Java语言程序设计(第2版),郑莉,清华大学22Method4Method3Method2Method1探测抛出异常捕获处理异常调用3.2.1 异常处理的意义(续)异常处理示意图3.2 异常处理简介Java语言程序设计(第2版),郑莉,清华大学23 Java异常处理机制的优点异常处理机制的优点 将错误处理代码从常规代码中分离出来将错误处理代码从常规代码中分离出来 按错误类型和差别分组按错误类型和差别分组 克服了传统方法的错误信息有限的问题克服了传统方法的错误信息有限

17、的问题3.2.1 异常处理的意义(续)3.2 异常处理简介Java语言程序设计(第2版),郑莉,清华大学243.2.2 错误的概念 错误错误 程序运行过程中发生的异常事件程序运行过程中发生的异常事件 根据错误的严重程度不同,可分为两类根据错误的严重程度不同,可分为两类 错误错误 致命性的,用户程序无法处理(不能修复)致命性的,用户程序无法处理(不能修复) Error类是所有错误类的父类类是所有错误类的父类 异常异常 非致命性的,可编制程序捕获和处理非致命性的,可编制程序捕获和处理 Exception类是所有异常类的父类类是所有异常类的父类3.2 异常处理简介Java语言程序设计(第2版),郑莉

18、,清华大学25 再对异常进行分类 非检查型异常非检查型异常 不能期望程序捕获的异常不能期望程序捕获的异常(例如数组越界,除零等例如数组越界,除零等) 继承自继承自RuntimeException(系统级异常)(系统级异常) 在方法中不需要声明,编译器也不进行检查在方法中不需要声明,编译器也不进行检查 检查型异常(检查型异常(应用程序级别的异常) 其他类型的异常其他类型的异常 如果被调用的方法抛出一个类型为如果被调用的方法抛出一个类型为E的检查型异常,的检查型异常,那么调用者必须捕获那么调用者必须捕获E或者也声明抛出或者也声明抛出E(或者或者E的的一个父类),对此编译器要进行检查一个父类),对此

19、编译器要进行检查3.2.2 错误的概念(续)3.2 异常处理简介Java语言程序设计(第2版),郑莉,清华大学263.2 异常处理简介3.2.2 错误的概念(续)异常和错误类的层次结构Java语言程序设计(第2版),郑莉,清华大学27 Java预定义的一些常见异常 ArithmeticException 整数除法中除数为整数除法中除数为0 NullPointerException 访问的对象还没有实例化访问的对象还没有实例化 NegativeArraySizeException 创建数组时元素个数是负数创建数组时元素个数是负数 ArrayIndexOutOfBoundsException 访问

20、数组元素时,数组下标越界访问数组元素时,数组下标越界 ArrayStoreException 程序试图向数组中存取错误类型的数据程序试图向数组中存取错误类型的数据 FileNotFoundException 试图存取一个并不存在的文件试图存取一个并不存在的文件 IOException 通常的通常的I/O错误错误非检查型异常检查型异常3.2 异常处理简介3.2.2 错误的概念(续)预定义的一些常见异常Java语言程序设计(第2版),郑莉,清华大学28 测试系统定义的运行异常测试系统定义的运行异常数组越界出现的异常数组越界出现的异常import java.io.*;public class Hel

21、loWorld public static void main (String args ) int i = 0;String greetings = Hello world!, No, I mean it!, HELLO WORLD!;while (i 4) System.out.println (greetingsi); i+;3.2 异常处理简介3.2.2 错误的概念(续)例3-13Java语言程序设计(第2版),郑莉,清华大学29 运行结果运行结果Hello world!No, I mean it!HELLO WORLD!Exception in thread main java.la

22、ng.ArrayIndexOutOfBoundsException at HelloWorld.main(HelloWorld.java:7) 说明说明 访问数组下标越界,导致访问数组下标越界,导致ArrayIndexOutOfBoundsException异常异常 该异常是系统定义好的类,对应系统可识别的错误,该异常是系统定义好的类,对应系统可识别的错误,所以所以Java虚拟机会自动中止程序的执行流程,并新虚拟机会自动中止程序的执行流程,并新建一个该异常类的对象,即抛出数组出界异常建一个该异常类的对象,即抛出数组出界异常3.2 异常处理简介3.2.2 错误的概念(续)例3-13运行结果Jav

23、a语言程序设计(第2版),郑莉,清华大学303.2.3 异常的处理 对于检查型异常,对于检查型异常,Java强迫程序必须进行处理。强迫程序必须进行处理。处理方法有两种:处理方法有两种: 声明抛出异常声明抛出异常 不在当前方法内处理异常,而是把异常抛出到调用方不在当前方法内处理异常,而是把异常抛出到调用方法中法中 捕获异常捕获异常 使用使用trycatch()块,捕获到所发生的异常,并进块,捕获到所发生的异常,并进行相应的处理行相应的处理3.2 异常处理简介Java语言程序设计(第2版),郑莉,清华大学31 声明抛出异常声明抛出异常 如果程序员不想在当前方法内处理异常,可以使用如果程序员不想在当

24、前方法内处理异常,可以使用throws子句子句声明将异常抛出到调用方法中声明将异常抛出到调用方法中 在异常被抛出的过程中在异常被抛出的过程中, 任何方法都可以捕获它并任何方法都可以捕获它并进行相应的处理进行相应的处理3.2 异常处理简介3.2.2 错误的处理声明抛出异常Java语言程序设计(第2版),郑莉,清华大学323.2.3 异常的处理(续)一个例子public void openThisFile(String fileName) throws java.io.FileNotFoundException /code for method public void getCustomerInf

25、o() throws java.io.FileNotFoundException / do something this.openThisFile(customer.txt); / do something 如果在如果在openThisFile中抛出了中抛出了FileNotfoundException异常,异常,getCustomerInfo将将停止执行,并将此异常传送给它的调用者停止执行,并将此异常传送给它的调用者3.2 异常处理简介Java语言程序设计(第2版),郑莉,清华大学33 语法格式语法格式try statement(s) catch (exceptiontype name) st

26、atement(s) finally statement(s)3.2 异常处理简介3.2.3 异常的处理(续)捕获异常Java语言程序设计(第2版),郑莉,清华大学34 说明说明 try 语句语句 其后跟随可能产生异常的代码块其后跟随可能产生异常的代码块 catch语句语句 其后跟随异常处理语句,通常用到两个方法其后跟随异常处理语句,通常用到两个方法 getMessage() 返回一个字符串对发生的异常进行描述。返回一个字符串对发生的异常进行描述。 printStackTrace() 给出方法的调用序列,一直到异常的给出方法的调用序列,一直到异常的产生位置产生位置 finally语句语句 不论

27、在不论在try代码段是否产生异常,代码段是否产生异常,finally 后的程序代码段都后的程序代码段都会被执行。通常在这里释放内存以外的其他资源会被执行。通常在这里释放内存以外的其他资源 注意事项注意事项 在类层次树中,一般的异常类型放在后面,特殊的放在在类层次树中,一般的异常类型放在后面,特殊的放在前面前面3.2 异常处理简介3.2.3 异常的处理(续)捕获异常Java语言程序设计(第2版),郑莉,清华大学35 读入两个整数,第一个数除以第二个数,之后输出读入两个整数,第一个数除以第二个数,之后输出import java.util.Scanner;public class Exception

28、Tester1 public static void main(String args) Scanner scan = new Scanner(System.in); System.out.println(Enter the first number:); int number1 = scan.nextInt(); System.out.println(Enter the second number:); int number2 = scan.nextInt(); System.out.print(number1 + / + number2 + =); int result = number1

29、 / number2; System.out.println(result); 3.2 异常处理简介3.2.3 异常的处理(续)例3-14Java语言程序设计(第2版),郑莉,清华大学36 运行结果运行结果Enter the first number:140Enter the second number:abcjava.lang.NumberFormatException: abc at java.lang.Integer.parseInt(Integer.java:426) at java.lang.Integer.valueOf(Integer.java:532) at Keyboard.

30、getInteger(Keyboard.java:10) at ExceptionTester.main(ExceptionTester.java:7)140 / 0=Exception in thread main java.lang.ArithmeticException: / by zero at ExceptionTester.main(ExceptionTester.java:10)3.2 异常处理简介3.2.3 异常的处理(续)例3-14运行结果Java语言程序设计(第2版),郑莉,清华大学37 捕获捕获 NumberFormatException类型的异常类型的异常import

31、java.util.Scanner;public class ExceptionTester21 public static void main(String args) int number1 = 0, number2 = 0; Scanner scan = new Scanner(System.in); try System.out.println(Enter the first number:); number1 = Integer.valueOf(scan.nextLine().intValue(); System.out.println(Enter the second number

32、:); number2 = Integer.valueOf(scan.nextLine().intValue(); catch (NumberFormatException e) System.out.println(Those were not proper integers! I quit!); System.exit(-1); System.out.print(number1 + / + number2 + =); int result = number1 / number2; System.out.println(result); 3.2 异常处理简介3.2.3 异常的处理(续)Jav

33、a语言程序设计(第2版),郑莉,清华大学38 运行结果运行结果Enter the first number:abcThose were not proper integers! I quit!3.2 异常处理简介3.2.3 异常的处理(续)Java语言程序设计(第2版),郑莉,清华大学39捕获被零除的异常捕获被零除的异常 ( ArithmeticException类型的异常类型的异常) import java.util.Scanner;public class ExceptionTester31 public static void main(String args) int number1

34、= 0, number2 = 0, result = 0; Scanner scan = new Scanner(System.in); try System.out.println(Enter the first number:); number1 = Integer.valueOf(scan.nextLine().intValue(); System.out.println(Enter the second number:); number2 = Integer.valueOf(scan.nextLine().intValue(); result = number1 / number2;

35、catch (NumberFormatException e) System.out.println(Invalid integer entered!); System.exit(-1); catch (ArithmeticException e) System.out.println(Second number is 0, cannot do division!); System.exit(-1); System.out.print(number1 + / + number2 + = + result); 3.2 异常处理简介Java语言程序设计(第2版),郑莉,清华大学40 运行结果运行结

36、果Enter the first number:143Enter the second number:0Second number is 0, cannot do division!3.2 异常处理简介3.2.3 异常的处理(续)例3-16运行结果Java语言程序设计(第2版),郑莉,清华大学41 对程序进行改进:重复提示输入,直到输入合法的数据。为了避免代码对程序进行改进:重复提示输入,直到输入合法的数据。为了避免代码重复,可将数据存入数组重复,可将数据存入数组import java.util.Scanner;public class ExceptionTester41 public sta

37、tic void main(String args) int result; int number = new int2; boolean valid; Scanner scan = new Scanner(System.in); for (int i = 0; i 2; i+) valid = false; while (!valid) try System.out.println(Enternumber + (i + 1); numberi =Integer.valueOf(scan.nextLine().intValue(); valid = true; catch (NumberFor

38、matException e) System.out.println(Invalid integer entered. Please try again.); 3.2 异常处理简介Java语言程序设计(第2版),郑莉,清华大学42 try result = number0 / number1; System.out.print(number0 + / + number1 + = + result); catch (ArithmeticException e) System.out.println(Second number is 0, cannot do division!); 3.2 异常处

39、理简介3.2.3 异常的处理(续)例3-17Java语言程序设计(第2版),郑莉,清华大学43 运行结果运行结果Enter number 1abcInvalid integer entered. Please try again.Enter number 1efgInvalid integer entered. Please try again.Enter number 1143Enter number 2abcInvalid integer entered. Please try again.Enter number 240143 / 40=33.2 异常处理简介3.2.3 异常的处理(续)

40、例3-17Java语言程序设计(第2版),郑莉,清华大学443.2.4 生成异常对象 生成异常对象生成异常对象 三种方式三种方式 由由Java虚拟机生成虚拟机生成 由由Java类库中的某些类生成类库中的某些类生成 在程序中生成自己的异常对象,也即是异常可以不是出错产生,在程序中生成自己的异常对象,也即是异常可以不是出错产生,而是人为地抛出而是人为地抛出 生成异常对象都是通过生成异常对象都是通过throw语句实现,生成的异常对象语句实现,生成的异常对象必须是必须是Throwable或其子类的实例或其子类的实例 throw new ThrowableObject(); ArithmeticExce

41、ption e = new ArithmeticException(); throw e;throw:语句抛出一个异常语句抛出一个异常throws:方法抛出一个异常方法抛出一个异常3.2 异常处理简介Java语言程序设计(第2版),郑莉,清华大学45 生成异常对象举例生成异常对象举例class ThrowTest public static void main(String args) try throw new ArithmeticException(); catch(ArithmeticException ae) System.out.println(ae); try throw new

42、ArrayIndexOutOfBoundsException(); catch(ArrayIndexOutOfBoundsException ai) System.out.println(ai); try throw new StringIndexOutOfBoundsException(); catch(StringIndexOutOfBoundsException si) System.out.println(si); 3.2 异常处理简介3.2.3 生成异常对象 (续)例3-18Java语言程序设计(第2版),郑莉,清华大学46 运行结果运行结果java.lang.ArithmeticE

43、xceptionjava.lang.ArrayIndexOutOfBoundsExceptionjava.lang.StringIndexOutOfBoundsException3.2 异常处理简介3.2.3 生成异常对象 (续)例3-18运行结果Java语言程序设计(第2版),郑莉,清华大学473.2.5 声明自己的异常类 声明自己的异常类声明自己的异常类 除使用系统预定义的异常类外,用户还可声明自己除使用系统预定义的异常类外,用户还可声明自己的异常类的异常类 自定义的所有异常类都必须是自定义的所有异常类都必须是Exception的子类的子类 一般的声明方法如下一般的声明方法如下public

44、 class MyExceptionName extends SuperclassOfMyException public MyExceptionName() super(Some string explaining the exception); 3.2 异常处理简介Java语言程序设计(第2版),郑莉,清华大学48 声明当除数为零时抛出的异常类声明当除数为零时抛出的异常类DivideByZeroExceptionpublic class DivideByZeroException extends ArithmeticException public DivideByZeroExceptio

45、n() super(Attempted to divide by zero); 3.2 异常处理简介3.2.5 声明自己的异常类 (续)例3-19Java语言程序设计(第2版),郑莉,清华大学49import java.util.Scanner;public class DivideByZeroExceptionTester private static int quotient(int numerator, int denominator) throws DivideByZeroException if (denominator = 0) throw new DivideByZeroExce

46、ption(); return(numerator / denominator); public static void main(String args) Scanner scan = new Scanner(System.in); int number1=0, number2=0, result=0; try System.out.println(Enter the first number:); number1 = Integer.valueOf(scan.nextLine().intValue(); System.out.println(Enter the second number:

47、); number2 = Integer.valueOf(scan.nextLine().intValue(); result = quotient(number1,number2); 3.2 异常处理简介Java语言程序设计(第2版),郑莉,清华大学50catch (NumberFormatException e) System.out.println(Invalid integer entered!); System.exit(-1); catch (DivideByZeroException e) System.out.println(e.toString(); System.exit(

48、-1); System.out.println(number1 + / + number2 + = + result); 3.2 异常处理简介Java语言程序设计(第2版),郑莉,清华大学51 运行结果如下运行结果如下Enter the first number:140Enter the second number:0DivideByZeroException: Attempted to divide by zero3.2 异常处理简介3.2.5 声明自己的异常类 (续)例3-19运行结果Java语言程序设计(第2版),郑莉,清华大学523.3 方法重载 方法重载方法重载 一个类中名字相同的多

49、个方法一个类中名字相同的多个方法 这些方法的参数必须不同,这些方法的参数必须不同,Java可通过参数列可通过参数列表的不同来辨别重载的方法表的不同来辨别重载的方法 或者参数个数不同或者参数个数不同 或者参数类型不同或者参数类型不同 返回值可以相同,也可以不同返回值可以相同,也可以不同 重载的价值在于它允许通过使用一个方法名来重载的价值在于它允许通过使用一个方法名来访问多个方法访问多个方法Java语言程序设计(第2版),郑莉,清华大学53 通过方法重载分别接收一个或几个不同数据类型的数据通过方法重载分别接收一个或几个不同数据类型的数据class MethodOverloading public

50、void receive(int i)System.out.println(Receive one int parameter. );System.out.println(i=+i);public void receive(double d)System.out.println(Receive one double parameter. );System.out.println(d=+d);public void receive(String s)System.out.println(Receive one String parameter. );System.out.println(s=+s

51、);3.3 方法重载3.3 方法重载 (续)例3-20Java语言程序设计(第2版),郑莉,清华大学54 public void receive(int i,int j)System.out.println(Receive two int parameters. );System.out.println(i= + i + j= + j);public void receive(int i,double d)System.out.println(Receive one int parameter and one double parameter. );System.out.println(i=

52、+ i + d= + d);public class Examp3_17 public static void main(String args)MethodOverloading m = new MethodOverloading();m.receive(2);m.receive(5.6);m.receive(3,4);m.receive(7,8.2);m.receive(Is it fun?);3.3 方法重载3.3 方法重载 (续)例3-20Java语言程序设计(第2版),郑莉,清华大学55 运行结果运行结果Receive one int parameter.i=2Receive one

53、 double parameter.d=5.6Receive two int parameters.i=3 j=4Receive one int parameter and one double parameter.i=7 d=8.2Receive one String parameter.s=Is it fun?3.3 方法重载3.3 方法重载 (续)例3-20运行结果Java语言程序设计(第2版),郑莉,清华大学563.5 本章小结 本章内容本章内容 Java程序中类方法的控制结构,包括顺序、分支及循环程序中类方法的控制结构,包括顺序、分支及循环三种基本结构三种基本结构 Java的异常处理机制,包括对错误的分类方法,如何抛的异常处理机制,包括对错误的分类方法,如何抛出异常、捕获异常出异常、捕获异常 方法的重载方法的重载 本章要求本章要求 掌握三种流程控制语法,并熟练应用掌握三种流程控制语法,并熟练应

温馨提示

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

评论

0/150

提交评论