Microsoft Word - 封面
|
|
- 瓦鸠 吴
- 5 years ago
- Views:
Transcription
1 176 Java 程序设计基础教程 8.1 异常概述 异常的概念 在进行程序设计时, 错误的产生是不可避免的 程序中的错误可分为三类 : 编译错误 逻辑错误和运行时错误 编译错误是由于没有遵循 Java 语言的语法规则而产生的, 这种错误要在编译阶段排除, 否则程序不可能运行 逻辑错误是指程序编译正常, 也能运行, 但结果不是人们所期待的 运行时错误是指程序在运行过程中出现了一个不可能执行的操作, 就会出现运行时错误, 运行时错误有时也可以由逻辑错误引起 异常处理的主要目的是即使在程序运行时发生了错误, 也要保证程序能正常结束, 避免由于错误而使正在运行的程序中途停止 一个好的应用程序, 除了具备用户要求的功能外, 还要求能预见程序执行过程中可能产生的各种异常, 并把处理异常的功能包括在用户程序中 异常处理机制是 Java 语言的重要特征之一 通过异常处理机制, 可防止程序执行期间因出现错误而造成不可预料的结果 例如下面的例 8-1, 程序在编译阶段是没有错误的, 算法设计也符合逻辑, 但读者如果运行就会发现有错误出现 会有 发生异常 :java.lang.arithmeticexception: / by zero 的错误提示 所谓异常, 是程序执行期间发生的各种意外或错误 比如 : 用户输入出错 所需文件找不到 运行时磁盘空间不够 内存不够 算术运算错 ( 数的溢出 被零除等 ) 数组下标越界等 异常是在程序运行过程中发生的非正常事件, 它发生在程序运行期间, 这些事件的发生将阻止程序的正常运行, 干扰了正常的指令流程 例 8-1 程序中所出现的算术异常 package chapter8; * 这个类生成一个算术异常 class ExceptionRaised 构造函数 protected ExceptionRaised() * 这个方法生成一个异常 operand1 是除法中的分子 operand2 是除法中的分母 它将返回除法的余数
2 第 8 章异常处理 177 static int calculate(final int operand1, final int operand2) int result = operand1 / operand2; // 用户自定义方法 return result; * 这是 main 类 * public class Chapter8_1 构造函数 protected Chapter8_1() * 唯一的条目指向类和应用程序的唯一进入点 args 字符串参数的数组 public static void main(string[] args) ExceptionRaised obj = new ExceptionRaised(); try /* 定义变量 result 以存储结果 int result = obj.calculate(9, 0); System.out.println(result); catch (Exception e) // 异常对象 System.err.println(" 发生异常 :" + e.tostring()); e.printstacktrace(); 异常的分类 在 Java 程序运行过程中, 产生的异常通常有以下三种类型 (1)Java 虚拟机由于某些内部错误产生的异常, 这类异常不在用户程序的控制之内, 也不需要用户处理这类异常 (2) 标准异常类, 由 Java 系统预先定义好 这类异常是由程序代码中的错误而产生的, 例如, 以零为除数的除法 访问数组下标范围以外的数组元素 访问空对象内的信息, 这是需要用户程序处理的异常 (3) 根据需要在用户程序中自定义的一些异常类 本章主要来学习标准异常类及自定义异常类 Java 中所有的异常都是用类表示的, 在 Java 中预定义了很多异常类, 每个代表了一种类型的运行错误 当程序发生异常时, 会生成某个异常类的对象 Java 解释器可以监视程序中发生的异常, 如果程序中产生的异常与系统中预定义某个异常类相对应, 系统就自动产生一个该异常类的对象, 就可以用相应的机制处理异常, 确保程序能够安全正常地继续运行 异常对象中含有这种运行错误的信息和异常发生时程序的运行状态
3 178 Java 程序设计基础教程 针对各种类型的异常,Java 定义了许多标准异常类, 所有的 Java 异常类都是系统类库中的 Exception 类的子类, 它们分布在 java.lang java.io java.util 和 java.net 包中 每个异常类对应一种特定的运行错误, 各个异常类采用继承的方式进行组织 异常类的层次结构图如图 8-1 所示 图 8-1 异常类的层次结构图 Throwable 类有两个直接子类 :Error( 致命错误 ) 和 Exception( 异常 ) Error 类型的异常与 Java 虚拟机本身发生的错误有关, 这类异常由 Java 直接处理, 用户程序一般不能做什么, 只能等待系统通知用户关闭程序 用户程序产生的错误由 Exception 的子类表示 用户程序应该处理这类异常 在 Java 中, 通过 API 中 Throwable 类的众多子类描述各种不同的异常 8.2 异常处理机制 在 Java 应用程序中, 异常处理机制为 抛出异常, 捕获异常 (1) 抛出异常 : 当一个方法出现错误引发异常时, 方法创建异常对象并交付运行时系统, 异常对象中包含了异常类型和异常出现时的程序状态等异常信息 运行时系统负责寻找处置异常的代码并执行 (2) 捕获异常 : 在方法抛出异常之后, 运行时系统将转为寻找合适的异常处理器 (Exception Handler) 潜在的异常处理器是异常发生时依次存留在调用栈中的方法的集合 当异常处理器所能处理的异常类型与方法抛出的异常类型相符时, 即为合适的异常处理器 运行时系统从发生异常的方法开始, 依次回查调用栈中的方法, 直至找到含有合适异常处理器的方法并执行 当运行时系统遍历调用栈而未找到合适的异常处理器, 则运行时系统终止 同时, 意味着 Java 程序的终止 对于运行时异常 错误或可查异常,Java 技术所要求的异常处理方式有所不同 由于运行时异常的不可查性, 为了更合理 更容易地实现应用程序,Java 规定, 运行时异常将由 Java 运行时系统自动抛出, 允许应用程序忽略运行时异常 对于方法运行中可能出现的 Error, 当运行方法不欲捕获时,Java 允许该方法不做任何抛出声明 因为, 大多数 Error 异常属于永远不能被允许发生的状况, 也属于合理的应用程序不该捕获的异常 对于所有的可查异常,Java 规定 : 一个方法必须捕获, 或者声明抛出方法之外 也就是说, 当一个方法选择不捕获可查
4 第 8 章异常处理 179 异常时, 它必须声明将抛出异常 能够捕获异常的方法, 需要提供相符类型的异常处理器 所捕获的异常, 可能是由于自身语句所引发并抛出的异常, 也可能是由某个调用的方法或 Java 运行时系统等抛出的异常 也就是说, 一个方法所能捕获的异常, 一定是 Java 代码在某处所抛出的异常 简单地说, 异常总是先被抛出, 后被捕获的 try-catch-finally 语句捕获异常 在 Java 中, 异常通过 try-catch 语句捕获 其一般语法形式为 : try // 在此区域内或能发生异常 ; catch( 异常类 1 e1) // 处理异常 1; catch( 异常类 n en) // 处理异常 n; [finally // 不论异常是否发生, 都要执行的部分 ; ] 语法结构说明 : 1 必须在 try 之后添加 catch 或 finally 块 try 块后可同时接 catch 和 finally 块, 但至少有一个块 2 必须遵循块顺序 : 若代码同时使用 catch 和 finally 块, 则必须将 catch 块放在 try 块之后 3catch 块与相应的异常类的类型相关 4 一个 try 块可能有多个 catch 块 若如此, 则执行第一个匹配块 即 Java 虚拟机会把实际抛出的异常对象依次和各个 catch 代码块声明的异常类型匹配, 如果异常对象为某个异常类型或其子类的实例, 就执行这个 catch 代码块, 不会再执行其他的 catch 代码块 5 可嵌套 try-catch-finally 结构 6 在 try-catch-finally 结构中, 可重新抛出异常 例 8-2 try catch 语句基本语法测试 package chapter8; import java.util.scanner; public class Chapter8_2 输入异常测试 public static void main(string[] args) Scanner input=new Scanner(System.in); int num=0; try num=input.nextint(); catch (Exception e) // TODO Auto-generated catch block System.out.print(" 输入的不是整数 ");
5 180 Java 程序设计基础教程 finally System.out.print(" 总是被执行 "); System.out.print(num); 如果输入一个整数 2, 则程序将输出 : 总是被执行 2, 但如果输入一个字符或字符串, 则程序将输出 输入的不是整数总是被执行 0, 这说明如果输入的不是整数, num=input.nextint(); 将不被执行 而 finally 里面的语句总是被执行的 try catch finally 语句块的执行顺序如下 1 当 try 没有捕获到异常时 :try 语句块中的语句逐一被执行, 程序将跳过 catch 语句块, 执行 finally 语句块和其后的语句 2 当 try 捕获到异常时,catch 语句块中有处理此异常的情况 : 在 try 语句块中是按照顺序来执行的, 当执行到某一条语句出现异常时, 程序将跳到 catch 语句块进行执行,try 语句块中, 出现异常之后的语句也不会被执行,catch 语句块执行完后, 执行 finally 语句块中的语句, 最后执行 finally 语句块后的语句 上面所说的执行顺序是 try 后面只跟一个 catch 语句的情况, 如果 try 后面跟多个 catch 语句将是一种什么情况呢? 先来看下面这个例子 例 8-3 catch 语句的放置顺序 package chapter8; public class Chapter8_3 public static void main(string[] args) try int num = 0; int num1 = 42 / num; catch (Exception e) System.out.println(" 父类异常 catch 子句 "); catch (ArithmeticException ae) // 错误 不能到达实现的代码 System.out.println(" 这个子类的父类是属于 exception 类, 且不能到达实现 "); 如果 catch 语句以这样的顺序, 第二个 catch 语句将会有语法错误出现, 而错误的信息就是, 该 catch 语句将不能到达实现 因为 ArithmeticException 类是 Exception 的子类 所以在处理 catch 语句的顺序时, 要把子类放到前面, 父类放到后面 例 8-4 多个 catch 语句的执行顺序 package chapter8; import java.util.inputmismatchexception; import java.util.scanner; public class Chapter8_4 多个 catch 语句
6 public static void main(string[] args) 第 8 章异常处理 181 Scanner input=new Scanner(System.in); int num=0; try num = input.nextint(); int num1 = 42 / num; catch (ArithmeticException ae) // 错误 不能到达实现的代码 System.out.println(" 算术异常 "); catch (InputMismatchException e) System.out.println(" 输入异常 "); finally System.out.println(" 总是执行 "); 输入 0, 输出 算术异常 / 总是执行 输入 a, 输出 输入异常 / 总是执行 3 当 try 捕获到异常,catch 语句块中有处理此异常的情况 : 在 try 语句块中是按照顺序来执行的, 当执行到某一条语句出现异常时, 程序将跳到 catch 语句块, 并与 catch 语句块逐一匹配, 找到与之对应的处理程序, 其他的 catch 语句块将不会被执行, 而 try 语句块中, 出现异常之后的语句也不会被执行,catch 语句块执行完后, 执行 finally 语句块中的语句, 最后执行 finally 语句块后的语句 异常抛出 异常抛出语句有两种, 即 throws 和 throw, 其中 throws 语句用于在方法头抛出异常,throw 用于在方法体内抛出异常, 也就是针对某一条语句的异常抛出 throws 语句的语法格式为 : methodname throws Exception1,Exception2,ExceptionN 方法名后的 throws Exception1,Exception2, ExceptionN 为声明要抛出的异常列表 在执行该方法的过程中, 如果出现了由 throws 列出的异常, 则可以抛出异常, 并在程序中寻找处理这个异常的代码 ; 如果程序中没有给出处理异常的代码, 则把异常交给 Java 运行系统默认的异常处理代码进行处理 例 8-5 throws 语句抛出异常 package chapter8; public class Chapter8_5 public static void main(string[] args) throws ArithmeticException,
7 182 Java 程序设计基础教程 ArrayIndexOutOfBoundsException int a=4,b=0,c[]=1,2,3,4,5; System.out.println(a/b); System.out.println(c[a+1]); System.out.println("end"); 由例 8-5 可以看到, 如果一个方法可能抛出多个必检异常, 那么必须在方法的声明部分一一列出, 多个异常间使用逗号进行分隔 一个方法必须通过 throws 语句在方法的声明部分说明它可能抛出而并未捕获的所有的 必检异常, 如果没有这么做, 将不能通过编译 值得注意的是 : 如果在子类中覆盖了父类的某一方法, 那么该子类方法不可以比被其覆盖的父类方法抛出更多的异常 ( 但可以更少 ) 所以, 如果被覆盖父类的方法没有抛出任何的 必检异常, 那么子类方法绝不可能抛出 必检异常 throw 语句的语法格式为 : throw 异常类对象名或 (new 异常类名 ()); 如果需要在方法内某个位置抛出异常, 可以使用 throw 语句 执行 throw 语句时, 程序将终止执行后面的语句, 在程序中寻找处理异常的代码 ; 如果程序中没有给出处理代码, 则把异常交给 Java 运行系统处理 例 8-6 throw 语句抛出异常 package chapter8; public class Chapter8_6 throw 语句抛出异常 public static void main(string[] args) ArithmeticException e=new ArithmeticException(); int num1=20,num2=0; System.out.println(" 异常处理 "); if(num2==0) throw e; System.out.println(num1/num2); throw 语句一般和 if 语句配合使用, 如果满足某个条件, 则将进行异常处理, 如例 8-6 所示 自定义异常 尽管 Java 提供了很多异常类, 但用户还是可以根据需要定义自己的异常类, 即创建自定义异常类 说明 : (1) 用户自定义的异常类必须是 Throwable 类或 Exception 类的子类 (2) 自定义的异常类, 一般只要声明两个构造方法, 一个是不用参数的, 另一个以字符串为参数 作为构造方法参数的字符串应当反映异常的信息
8 第 8 章异常处理 183 自定义异常类的语法格式 : class MyException extends Exception 例 8-7 自定义异常类举例说明 class ArraySizeException extends NegativeArraySizeException ArraySizeException() super(" 你传递了非法的数组长度 "); class ExceptionClass ExceptionClass(int val) size = val; try checksize(); catch (ArraySizeException e) System.out.println(e); 声明变量以存储数组的大小和元素 private int size; private int[] array; public void checksize() throws ArraySizeException if (size < 0) throw new ArraySizeException(); array = new int[3]; for (int count = 0; count < 3; count++) array[count] = count + 1; class Chapter8_7 protected Chapter8_7() public static void main(string[] arg) ExceptionClass obj = new ExceptionClass(Integer.parseInt(arg[0])); 由例 8-7 可以看到, 用户定义的异常同样要用 try-catch 捕获, 但必须由用户自己抛出 throw new MyException() 8.3 应用实例 异常捕获 try-catch 语句的执行顺序和 if-else 语句是比较接近的, 如果没有异常, 则执行 try 后面所跟的语句, 若有异常, 则执行 catch 后面的语句, 好像这种结构也是一种选择结构,
9 184 Java 程序设计基础教程 但实际上这两种语句的执行是不同的,try-catch 是用于防止程序出现崩溃而不能处理的 当程序估计可能会出现某种导致崩溃的情况时可以用这个语句 try 后面的是运行的代码,catch 后面的是崩溃的类型 if-else 是用于条件判断的 在本节的应用实例中, 将介绍一个模拟登录 注册及抽奖的程序, 在该程序的输入判断中将会用到异常捕获 例 8-8 运用异常捕获的知识, 实现模拟登录注册游戏 import java.util.scanner; public class Demo static Scanner input=new Scanner(System.in); static String username; static String pwd; static boolean reg=false; // 注册标记 static boolean login=false; // 登录标记 * 主函数 public static void main(string[] args) String flag="y"; do showmenu(); System.out.println(" 输入 y 继续操作 "); flag=input.next(); if(!"y".equals(flag)) System.out.println(" 输入代码有误!"); while("y".equals(flag)); * 显示系统菜单 public static void showmenu() System.out.println("***** 欢迎登录 *****"); System.out.println("\t1: 注册 "); System.out.println("\t2: 登录 "); System.out.println("*****************"); System.out.println(" 输入操作代码 "); try // 异常捕获部分 int num=input.nextint(); switch(num) case 1: reg(); break; case 2:
10 第 8 章异常处理 185 login(); break; default: System.out.println(" 输入操作代码有误 "); catch (Exception e) input.next(); System.out.println(" 输入操作代码有误 "); * 注册 public static void reg() System.out.println("***** 注册 *****"); System.out.println(" 输入注册名 :"); username=input.next(); System.out.println(" 输入密码 :"); pwd=input.next(); int member=(int)(math.random()* ); reg=true; System.out.println(" 注册成功!"); System.out.println(" 用户名 :"+username+" 密码 :"+pwd+" 会员号 :"+member); * 登录 public static void login() if(reg) System.out.println("***** 登录 *****"); for (int i = 0; i < 3; i++) System.out.println(" 输入用户名 :"); String username2=input.next(); System.out.println(" 输入密码 :"); String pwd2=input.next(); if(username2.equals(username)&&pwd2.equals(pwd)) System.out.println(" 登录成功 "); login=true; break; else System.out.println(" 还剩 "+(2-i)+" 次登录机会 ");
11 186 Java 程序设计基础教程 else System.out.println(" 请先注册!"); 习 题 一 选择题 1. 请问所有的异常类皆继承哪一个类?( ) A.java.lang.Throwable B.java.lang.Exception C.java.lang.Error D.java.io.Exception 2. 哪个关键字可以抛出异常?( ) A.transient B.throw C.finally D.catch 3. 对于已经被定义过可能抛出异常的语句, 在编程时 ( ) A. 必须使用 try-catch 语句处理异常, 或用 throw 将其抛出 B. 如果程序错误, 必须使用 try-catch 语句处理异常 C. 可以置之不理 D. 只能使用 try-catch 语句处理 4. 下面程序段的执行结果是 ( ) public class Foo public static void main(string[] args) try return; finallysystem.out.println("finally"); A. 编译能通过, 但运行时会出现一个例外 B. 程序正常运行, 并输出 Finally C. 程序正常运行, 但不输出任何结果 D. 因为没有 catch 语句块, 所以不能通过编译 5. 下面的方法是一个不完整的方法, 其中的方法 unsafe() 会抛出一个 IOException, 那么在方法的 1 处应加入哪条语句, 才能使这个不完整的方法成为一个完整的方法?( ) 1 2 if(unsafe()) //do something 3 else if(safe()) //do the other 4 A.public IOException methodname() B.public void methodname() throw IOException
12 第 8 章异常处理 187 C.public void methodname() D.public void methodname() throws IOException E.public void methodname() throws Exception 6. 如果下列的方法能够正常运行, 在控制台上将显示什么?( ) public void example( ) try unsafe(); System.out.println("Test1"); catch(safeexception e) System.out.println("Test 2"); finallysystem.out.println("test 3"); System.out.println("Test 4"); A.Test 1 B.Test 2 C.Test 3 D.Test 4 二 简答题 1. 什么是异常? 简述 Java 的异常处理机制 2. 系统定义的异常与用户自定义的异常有何不同? 如何使用这两类异常? 3. 在 Java 的异常处理机制中,try 程序块 catch 程序块和 finally 程序块各起什么作用? try-catch-finally 语句如何使用? 4. 说明 throws 与 throw 的作用 三 程序填空 public class ServerTimedOutException extends Exception private int port; public ServerTimedOutException(String message, int port) super(message); this.port = port; public int getport() return port; class Client // 在下行横线处填上声明抛弃 ServerTimedOutException 例外的语句 public void connectme(string servername) int success; int porttoconnect = 80; success = open(servername, porttoconnect); if (success == -1) // 在下行横线处填上抛出 ServerTimedOutException 例外的语句 private int open(string servername, int porttoconnect) return 0;
内容介绍 6.1 任务预览 6.2 异常 6.3 异常种类与层次结构 6.4 异常处理代码块 try-catch-finally 6.5 throw 语句与 throws 子句 6.6 自定义异常类 6.7 异常处理代码块嵌套 6.8 错误与断言 6.9 本章小结 6.10 实训 6: 除法运算程序
第 6 章除法运算 异常处理 能力目标 : 学会使用 try-catch-finally 代码块处理异常 学会使用 throw 语句主动抛出异常, 使用 throws 子句从方法声明中抛出异常 理解自定义异常类, 了解断言语句 能运用异常处理机制编写整数 实数除法运算程序 内容介绍 6.1 任务预览 6.2 异常 6.3 异常种类与层次结构 6.4 异常处理代码块 try-catch-finally
More informationchp6.ppt
Java 软 件 设 计 基 础 6. 异 常 处 理 编 程 时 会 遇 到 如 下 三 种 错 误 : 语 法 错 误 (syntax error) 没 有 遵 循 语 言 的 规 则, 出 现 语 法 格 式 上 的 错 误, 可 被 编 译 器 发 现 并 易 于 纠 正 ; 逻 辑 错 误 (logic error) 即 我 们 常 说 的 bug, 意 指 编 写 的 代 码 在 执 行
More informationOOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double
More informationOOP with Java 通知 Project 4: 4 月 19 日晚 9 点
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d
More information1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:
Chapter 15. Suppressed Exception CH14 Finally Block Java SE 7 try-with-resources JVM cleanup try-with-resources JVM cleanup cleanup Java SE 7 Throwable getsuppressed Throwable[] getsuppressed() Suppressed
More informationJava程序设计
第 6 章异常处理 第 6 章异常处理 本章介绍 Java 语言中的异常处理 6.1 异常处理 6.2 自定义异常 6.3 断言及程序的测试 6.4 程序的调试 2 异常处理 3 异常 异常 (exception ) 又称为例外 差错 违例 对应着 Java 运行错误处理机制 基本写法 try{ 语句组 }catch(exception ex){ 异常处理语句组 ; } 示例 : ExceptionForNum.java
More informationOOP with Java 通知 Project 4: 5 月 2 日晚 9 点
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d =
More information《计算概论》课程 第十九讲 C 程序设计语言应用
Java 高级技术 课程 Java 语言的高级特性 李戈 北京大学信息科学技术学院软件研究所 2010 年 4 月 3 日 异常与错误 错误 (Error) 程序中存在的不能满足预定义的需求 ( 语法需求 语义需求 ) 的成分 ; 错误是静态概念, 通常可以通过静态分析分离出来 ; 异常 (Exception) 异常就是指在程序运行过程中所发生的某些事件, 它中断了指令的正常执行流程 异常通常是指程序运行期间很少会发生的事件,
More information1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10
Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1
More information使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款
JAVA 程 序 设 计 ( 肆 ) 徐 东 / 数 学 系 使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款 使 用 Java class 代 表 保 险 箱 public class SaveBox 类 名 类 类 体 实 现 封 装 性 使 用 class SaveBox 代 表 保
More informationSDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基
开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些
More informationOOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class
More informationMicrosoft Word - 01.DOC
第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的
More informationJava java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,
http://debut.cis.nctu.edu.tw/~chi Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, : POSITIVE_INFINITY NEGATIVE_INFINITY
More information软件工程文档编制
实训抽象类 一 实训目标 掌握抽象类的定义 使用 掌握运行时多态 二 知识点 抽象类的语法格式如下 : public abstract class ClassName abstract void 方法名称 ( 参数 ); // 非抽象方法的实现代码 在使用抽象类时需要注意如下几点 : 1 抽象类不能被实例化, 实例化的工作应该交由它的子类来完成 2 抽象方法必须由子类来进行重写 3 只要包含一个抽象方法的抽象类,
More information无类继承.key
无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255
More informationJavaIO.PDF
O u t p u t S t ream j a v a. i o. O u t p u t S t r e a m w r i t e () f l u s h () c l o s e () public abstract void write(int b) throws IOException public void write(byte[] data) throws IOException
More information2. AOP 底层技术实现 小风 Java 实战系列教程 关键词 : 代理模式 代理模型分为两种 : 1) 接口代理 (JDK 动态代理 ) 2) 子类代理 (Cglib 子类代理 ) 需求 :CustomerService 业务类, 有 save,update 方法, 希望在 save,updat
本章学习目标 小风 Java 实战系列教程 AOP 思想概述 AOP 底层技术实现 AOP 术语介绍 SpringAOP 的 XML 方式 HelloWorld SpringAOP 的 XML 方式配置细节 SpringAOP 的注解方式 SpringAOP 的零配置方式 1. AOP 思想概述 1.1. AOP 思想简介 1.2. AOP 的作用 2. AOP 底层技术实现 小风 Java 实战系列教程
More informationOOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 复习 创建对象 构造函数 函数重载 : 函数 = 函数名 + 参数列表 public class MyType { int i; double d; char c; void set(double x)
More information使用MapReduce读取XML文件
使用 MapReduce 读取 XML 文件 XML( 可扩展标记语言, 英语 :extensible Markup Language, 简称 : XML) 是一种标记语言, 也是行业标准数据交换交换格式, 它很适合在系统之间进行数据存储和交换 ( 话说 Hadoop H ive 等的配置文件就是 XML 格式的 ) 本文将介绍如何使用 MapReduce 来读取 XML 文件 但是 Had oop
More informationChapter 9: Objects and Classes
Fortran Algol Pascal Modula-2 BCPL C Simula SmallTalk C++ Ada Java C# C Fortran 5.1 message A B 5.2 1 class Vehicle subclass Car object mycar public class Vehicle extends Object{ public int WheelNum
More information(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit
Tomcat Web JUnit Cactus JUnit Java Cactus JUnit 26.1 JUnit Java JUnit JUnit Java JSP Servlet JUnit Java Erich Gamma Kent Beck xunit JUnit boolean JUnit Java JUnit Java JUnit Java 26.1.1 JUnit JUnit How
More informationuntitled
1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override
More informationJava程序设计复习题
一 选择题 1. 下面哪些是 java 语言中的关键字? Java 程序设计复习题 A.sizeof B.abstract C.NULL D.Native 2.switch 语句中表达式的值必须是 A. 布尔型或字符型 B. 整型或字符型 C. 整型或布尔型 D. 浮点型或整型 3. 以下程序测试 String 类的各种构造方法, 试选出其运行效果 class STR String s1=new String();
More informationKillTest 质量更高 服务更好 学习资料 半年免费更新服务
KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 310-055Big5 Title : Sun Certified Programmer for the Java 2 Platform.SE 5.0 Version : Demo 1 / 22 1. 11. public static void parse(string str)
More informationJava Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj
Message Transition 5-1 5-2 DataInputStream Class 5-3 DataOutputStream Class 5-4 PrintStream Class 5-5 (Message Transition) (Exercises) Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream
More informationEJB-Programming-4-cn.doc
EJB (4) : (Entity Bean Value Object ) JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Session Bean J2EE Session Façade Design Pattern Session Bean Session
More informationGuava学习之Resources
Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于
More information《大话设计模式》第一章
第 1 章 代 码 无 错 就 是 优? 简 单 工 厂 模 式 1.1 面 试 受 挫 小 菜 今 年 计 算 机 专 业 大 四 了, 学 了 不 少 软 件 开 发 方 面 的 东 西, 也 学 着 编 了 些 小 程 序, 踌 躇 满 志, 一 心 要 找 一 个 好 单 位 当 投 递 了 无 数 份 简 历 后, 终 于 收 到 了 一 个 单 位 的 面 试 通 知, 小 菜 欣 喜
More informationMac Java import com.apple.mrj.*;... public class MyFirstApp extends JFrame implements ActionListener, MRJAboutHandler, MRJQuitHandler {... public MyFirstApp() {... MRJApplicationUtils.registerAboutHandler(this);
More information<4D F736F F F696E74202D20B5DA35D5C220D2ECB3A3BACDB6E0CFDFB3CC2E BBCE6C8DDC4A3CABD5D>
第 5 章 异常和多线程 5.1 Java 异常处理 5.2 Java 中的多线程 5.1 Java 异常处理 5.1.1 Java 的异常类和异常处理 \ 1. 异常的产生 异常是指在程序运行过程中, 打断程序正常执行的事件 Java 语言通过异常类 (Exception) 和异常子类, 来处理程序运行过程中产生的异常 一个异常事件由一个异常类的对象来代表并作出处理 确保不对系统造成破坏, 保证程序运行的安全性和强健性
More informationuntitled
4.1AOP AOP Aspect-oriented programming AOP 來說 AOP 令 理 Cross-cutting concerns Aspect Weave 理 Spring AOP 來 AOP 念 4.1.1 理 AOP AOP 見 例 來 例 錄 Logging 錄 便 來 例 行 留 錄 import java.util.logging.*; public class HelloSpeaker
More informationres/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml
拓展训练 1- 界面布局 1. 界面布局的重要性做应用程序, 界面是最基本的 Andorid 的界面, 需要写在 res/layout 的 xml 里面, 一般情况下一个 xml 对应一个界面 Android 界面布局有点像写 html( 连注释代码的方式都一样 ), 要先给 Android 定框架, 然后再在框架里面放控件,Android 提供了几种框架,AbsoluteLayout,LinearLayout,
More informationC++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1
C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,
More information内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌
语 言 程 序 设 计 郑 莉 胡 家 威 编 著 清 华 大 学 逸 夫 图 书 馆 北 京 内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 握 语
More information詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入
100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入
More informationMicrosoft Word - 新1-12.doc
实训 5 面向对象编程练习 实训 5 面向对象编程练习 5.1 实训目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想 以及如何创建类 和对象 了解成员变量和成员方法的特性 5.2 实训要求 编写一个体现面向对象思想的程序 编写一个创建对象和使用对象的方法的程序 5.3 实训内容 5.3.1 创建对象并使用对象 1 定义一个 Person 类 可以在应用程序中使用该类 成员属性
More information拦截器(Interceptor)的学习
二 拦截器 (Interceptor) 的学习 拦截器可以监听程序的一个或所有方法 拦截器对方法调用流提供了细粒度控制 可以在无状态会话 bean 有状态会话 bean 和消息驱动 bean 上使用它们 拦截器可以是同一 bean 类中的方法或是一个外部类 下面介绍如何在 Session Bean 类中使用外部拦截器类 @Interceptors 注释指定一个或多个在外部类中定义的拦截器 下面拦截器
More informationMicrosoft Word - ch04三校.doc
4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear
More informationMicrosoft Word - 投影片ch13
Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十三章例外處理 本章學習目標了解什麼是例外處理認識例外類別的繼承架構認識例外處理的機制學習如何撰寫例外類別 例外處理 13-2 13.1 例外的基本觀念 在執行程式時, 經常發生一些不尋常的狀況 例如 : (1) 要開啟的檔案不存在 (2) 陣列的索引值超過了陣列容許的範圍 (3) 使用者輸入錯誤 Java 把這類不尋常的狀況稱為
More informationJAVA 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:/
单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:// 不能以数字开头 D._3_ B:// 不能用点和空格 提问 抢答 E.$anothervar C: // 不能用点和空格
More informationuntitled
1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立
More informationMicrosoft Word - Broker.doc
Broker 模式 采用 broker 模式对分布式计算进行简单模拟 系统在一个进程内模拟分布式环境, 因此不涉及网络编程和进程间通信,Broker 通过本地函数调用的方式实现 request 和 response 的转发 采用 broker 模式对分布式计算进行简单的模拟, 要求如下 : 设计四个 server, 一个 server 接收两个整数, 求和并返回结果, 一个 server 接收两个整数,
More informationuntitled
1 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object 參 類 都 object 參 object Boxing 參 boxing
More informationChapter 9: Objects and Classes
Java application Java main applet Web applet Runnable Thread CPU Thread 1 Thread 2 Thread 3 CUP Thread 1 Thread 2 Thread 3 ,,. (new) Thread (runnable) start( ) CPU (running) run ( ) blocked CPU sleep(
More information2009年3月全国计算机等级考试二级Java语言程序设计笔试试题
2009 年 3 月 全 国 计 算 机 等 级 考 试 笔 试 试 卷 二 级 Java 语 言 程 序 设 计 ( 考 试 时 间 90 分 钟, 满 分 100 分 ) 一 选 择 题 ( 每 题 2 分, 共 70 分 ) 下 列 各 题 A) B) C) D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的 请 将 正 确 选 项 填 涂 在 答 题 卡 相 应 位 置 上,
More informationSwing-02.pdf
2 J B u t t o n J T e x t F i e l d J L i s t B u t t o n T e x t F i e l d L i s t J F r a m e 21 2 2 Swing C a n v a s C o m p o n e n t J B u t t o n AWT // ToolbarFrame1.java // java.awt.button //
More informationOOP with Java 通知 Project 4: 5 月 2 日晚 9 点
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class - Table.class
More informationuntitled
1 Outline ArrayList 類 列類 串類 類 類 例 理 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object
More information"+handlermethod.getbean().getclass().getname()); public void aftercompletion(httpservletrequest req, HttpServletResponse resp, Object handler, Excepti
SpringBoot 的配置 一 拦截器的配置 1 定义一个表单 用户名 : 密 码 :
More information1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6
www.brainysoft.net 1.JasperReport ireport...4 1.1 JasperReport...4 1.2 ireport...4 2....4 2.1 JDK...4 2.1.1 JDK...4 2.1.2 JDK...5 2.1.3 JDK...5 2.2 ant...6 2.2.1 ant...6 2.2.2 ant...6 2.3 JasperReport...7
More information使用Cassandra和Spark 2.0实现Rest API服务
使用 Cassandra 和 Spark 2.0 实现 Rest API 服务 在这篇文章中, 我将介绍如何在 Spark 中使用 Akkahttp 并结合 Cassandra 实现 REST 服务, 在这个系统中 Cassandra 用于数据的存储 我们已经见识到 Spark 的威力, 如果和 Cassandra 正确地结合可以实现更强大的系统 我们先创建一个 build.sbt 文件, 内容如下
More informationjava2d-4.PDF
75 7 6 G r a d i e n t P a i n t B a s i c S t r o k e s e t P a i n t ( ) s e t S t o r k e ( ) import java.awt.*; import java.awt.geom.*; public class PaintingAndStroking extends ApplicationFrame { public
More informationHive:用Java代码通过JDBC连接Hiveserver
Hive: 用 Java 代码通过 JDBC 连接 Hiveserver 我们可以通过 CLI Client Web UI 等 Hive 提供的用户接口来和 Hive 通信, 但这三种方式最常用的是 CLI;Client 是 Hive 的客户端, 用户连接至 Hive Server 在启动 Client 模式的时候, 需要指出 Hive Server 所在节点, 并且在该节点启动 Hive Server
More informationjavaexample-02.pdf
n e w. s t a t i c s t a t i c 3 1 3 2 p u b l i c p r i v a t e p r o t e c t e d j a v a. l a n g. O b j e c t O b j e c t Rect R e c t x 1 y 1 x 2 y 2 R e c t t o S t r i n g ( ) j a v a. l a n g. O
More information雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO
CHAPTER 使用 Hadoop 打造自己的雲 8 8.3 測試 Hadoop 雲端系統 4 Nodes Hadoop Map Reduce Hadoop WordCount 4 Nodes Hadoop Map/Reduce $HADOOP_HOME /home/ hadoop/hadoop-0.20.2 wordcount echo $ mkdir wordcount $ cd wordcount
More information<4D F736F F D C3E6CFF2B6D4CFF35FB5DACEE5D5C D6D0B5C4D2ECB3A3B4A6C0ED5F2E646F63>
第五章 PHP5 异常处理 1 目录 5.1 PHP 中的错误信息...3 5.1.1 php.ini 中配置错误消息...3 5.1.2 php 中错误消息处理...4 5.1.3 php 代码中调整错误级别...5 5.1.4 自定义错误处理...6 5.2 PHP5 中的 SPL 模块...7 5.2.1 什么是 SPL...7 5.2.2 spl.php 中的异常处理类...8 5.2.3
More informationAndroid Service
Android Service- 播放音樂 建國科技大學資管系 饒瑞佶 2013/7 V1 Android Service Service 是跟 Activity 並行 一個音樂播放程式若沒使用 Service, 即使按 home 鍵畫面離開之後, 音樂還是照播 如果再執行一次程式, 新撥放的音樂會跟先前撥放的一起撥, 最後程式就會出錯 執行中的程式完全看不到! 但是, 寫成 Service 就不同了
More informationOOP with Java 通知 Project 4: 4 月 19 日晚 9 点
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 Protected 可以被子类 / 同一包中的类访问, 不能被其他类访问 弱化的 private 同时赋予 package access class MyType { public int i; public double d; public char
More informationOOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点 复习 Protected 可以被子类 / 同一包中的类访问, 不能被其他类访问 弱化的 private 同时赋予 package access class MyType { public int i; public double d; public
More information2009年9月全国计算机等级考试二级Java真题及答案
2009 年 9 月 全 国 计 算 机 等 级 考 试 二 级 Java 真 题 及 答 案 [ 录 入 者 :NCRE100 时 间 :2009-10-08 19:41:34 作 者 : 来 源 :NCRE100.com 浏 览 :1421 次 ] 2009 年 9 月 全 国 计 算 机 等 级 考 试 二 级 笔 试 试 卷 Java 语 言 程 序 设 计 ( 考 试 时 间 90 分 钟,
More information北 风 网 讲 师 原 创 作 品 ---- 仅 供 学 员 内 部 交 流 使 用 前 言 吾 尝 终 日 而 思 矣, 不 如 须 臾 之 所 学 也 ; 吾 尝 跂 而 望 矣, 不 如 登 高 之 博 见 也 登 高 而 招, 臂 非 加 长 也, 而 见
北 风 网 讲 师 原 创 作 品 ---- 仅 供 www.ibeifeng.com 学 员 内 部 交 流 使 用 前 言 吾 尝 终 日 而 思 矣, 不 如 须 臾 之 所 学 也 ; 吾 尝 跂 而 望 矣, 不 如 登 高 之 博 见 也 登 高 而 招, 臂 非 加 长 也, 而 见 者 远 ; 顺 风 而 呼, 声 非 加 疾 也, 而 闻 者 彰 假 舆 马 者, 非 利 足 也,
More information新版 明解C++入門編
511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,
More information三种方法实现Hadoop(MapReduce)全局排序(1)
三种方法实现 Hadoop(MapReduce) 全局排序 () 三种方法实现 Hadoop(MapReduce) 全局排序 () 我们可能会有些需求要求 MapReduce 的输出全局有序, 这里说的有序是指 Key 全局有序 但是我们知道,MapReduce 默认只是保证同一个分区内的 Key 是有序的, 但是不保证全局有序 基于此, 本文提供三种方法来对 MapReduce 的输出进行全局排序
More information模板
制作人 : 张刚 目录 类和对象 面向对象程序设计基本特征 类的声明 构造方法 成员变量和方法 封装 继承 多态 包 访问控制 final static 抽象类和接口 内部类 沈阳工业大学软件学院 Java 课程教研组 Page 2 核心知识点 类 对象 三个基本特征 类的基本结构 成员变量 构造方法 成员方法 类实例 对象创建和操作 沈阳工业大学软件学院 Java 课程教研组 Page 3 1.
More informationEJB-Programming-3.PDF
:, JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Value Object Design Pattern J2EE Design Patterns Value Object Value Object Factory J2EE EJB Test Client
More informationuntitled
JavaEE+Android - 6 1.5-2 JavaEE web MIS OA ERP BOSS Android Android Google Map office HTML CSS,java Android + SQL Sever JavaWeb JavaScript/AJAX jquery Java Oracle SSH SSH EJB+JBOSS Android + 1. 2. IDE
More information一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页
第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共
More informationJBuilder Weblogic
JUnit ( bliu76@yeah.net) < >6 JUnit Java Erich Gamma Kent Beck JUnit JUnit 1 JUnit 1.1 JUnit JUnit java XUnit JUnit 1.2 JUnit JUnit Erich Gamma Kent Beck Erich Gamma Kent Beck XP Extreme Programming CRC
More information第3章.doc
3 3 3 3.1 3 IT Trend C++ Java SAP Advantech ERPCRM C++ C++ Synopsys C++ NEC C C++PHP C++Java C++Java VIA C++ 3COM C++ SPSS C++ Sybase C++LinuxUNIX Motorola C++ IBM C++Java Oracle Java HP C++ C++ Yahoo
More informationuntitled
1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart
More informationJava程序设计复习题
一 单项选择题 1. 下面哪些是 java 语言中的关键字? Java 程序设计复习题 A.sizeof B.abstract C.NULL D.Native 2. 下面语句哪个是正确的? A.char='abc'; B.long l=oxfff; C.float f=0.23; D.double=0.7E-3; 3. 以下程序测试 String 类的各种构造方法, 试选出其运行效果 class STR
More informationOOP with Java 通知 Project 4: 5 月 2 日晚 9 点
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 Protected 可以被子类 / 同一包中的类访问, 不能被其他类访问 弱化的 private 同时赋予 package access class MyType { public int i; public double d; public char
More information全国计算机技术与软件专业技术资格(水平)考试
全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2008 年 上 半 年 程 序 员 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 ) 试 题 一 ( 共 15 分 ) 阅 读 以 下 说 明 和 流 程 图, 填 补 流 程 图 中 的 空 缺 (1)~(9), 将 解 答 填 入 答 题 纸 的 对 应 栏 内 [ 说 明
More information云数据库 RDS SDK
云数据库 RDS SDK SDK SDK 下载 SDK 下载 最新版本 java_sdk.zip python_sdk.zip php_sdk.zip c#_sdk.zip 历史版本 2015-11-3 java_sdk.zip python_sdk.zip php_sdk.zip c#_sdk.zip JAVA 教程 JAVA 创建 Access Key 登陆阿里云账号 打开 我的 Access
More informationOOP with Java 通知 : Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 : Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 复习 : Java 类型 基本类型 boolean, char, 封装 (wrappers) 类 (class) 定义 class MyType { int i;
More informationOOP with Java 通知 : Project 2 提交时间 : 3 月 15 日晚 9 点
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 : Project 2 提交时间 : 3 月 15 日晚 9 点 复习 : Java 类型 基本类型 boolean, char, 封装 (wrappers) 类 (class) 定义 class MyType { int i; double d; 数据 (Fields) char c; void set(double
More information基于CDIO一体化理念的课程教学大纲设计
Java 语 言 程 序 设 计 课 程 教 学 大 纲 Java 语 言 程 序 设 计 课 程 教 学 大 纲 一 课 程 基 本 信 息 1. 课 程 代 码 :52001CC022 2. 课 程 名 称 :Java 语 言 程 序 设 计 3. 课 程 英 文 名 称 :Java Programming 4. 课 程 类 别 : 理 论 课 ( 含 实 验 上 机 或 实 践 ) 5. 授
More information用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應
專題進度 老師 : 趙啟時老師 學生 : 陳建廷 2013/10/13 用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應 程式碼 : package com.example.phone; import java.util.arraylist;
More information<4D F736F F D20B5DA3130D5C220B4A6C0EDD2ECB3A3BACDB4EDCEF32E646F63>
142 第 7 章处理异常和错误 异常是指应用程序运行时遇到的错误或程序意外的行为 如, 在运算中除以 0 的操作, 调用代码或程序代码中有错误, 操作系统资源不可用等等 异常处理则是在应用程序发生异常情况时, 采取什么样的操作, 是继续程序的执行, 还是中断用户的操作 为了捕捉和处理异常,C# 提供了 3 个关键字 : catch 和 finally 后面紧跟需要执行的代码块, 这称为一个 块 catch
More informationFileMaker 15 ODBC 和 JDBC 指南
FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc. / FileMaker WebDirect FileMaker, Inc. FileMaker
More informationJava ¿ª·¢ 2.0: Óà Hadoop MapReduce ½øÐдóÊý¾Ý·ÖÎö
中 文 登 录 ( 或 注 册 ) 技 术 主 题 软 件 下 载 社 区 技 术 讲 座 搜 索 developerworks developerworks 技 术 主 题 Java technology 文 档 库 Java 开 发 2.0: 用 Hadoop MapReduce 进 行 大 数 据 分 析 成 堆 的 数 据 如 何 变 成 信 息 金 矿 Andrew Glover, 作 家
More informationFileMaker 16 ODBC 和 JDBC 指南
FileMaker 16 ODBC JDBC 2004-2017 FileMaker, Inc. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc. FileMaker WebDirect FileMaker Cloud FileMaker,
More information在Spring中使用Kafka:Producer篇
在某些情况下, 我们可能会在 Spring 中将一些 WEB 上的信息发送到 Kafka 中, 这时候我们就需要在 Spring 中编写 Producer 相关的代码了 ; 不过高兴的是,Spring 本身提供了操作 Kafka 的相关类库, 我们可以直接通过 xml 文件配置然后直接在后端的代码中使用 Kafka, 非常地方便 本文将介绍如果在 Spring 中将消息发送到 Kafka 在这之前,
More informationMicrosoft Word - sy09_实验09_字符串和文本IO.docx
面向对象程序设计 (Java) 课程实验 第 9 章字符串和文本 I/O 9.1 找出回文串检测一个字符串是否是回文串 : 从前向后和从后向前读都是同一个字符串的字符串 public class CheckPalindrome { // Create a Scanner Scanner input = new Scanner(System.in); // Prompt the user to enter
More informationchap07.key
#include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,
More informationMicrosoft PowerPoint - 11 异常处理 Exception Handling.pptx
异常处理 Exception Handling Error Handling( 错误处理 ) 看似正确的程序在特殊情况下可能出错 如两个整数相加的程序, 用户输入的是字符串, 如果程序没有考虑到该情况, 则会出错! 可以在各种极端情况下都能正确应对的程序是健壮的 (Robust) 大型程序通常是分层的, 或者是模块化的 有底层的库 (API 函数 ) 调用, 有高层的用户接口 不同层次的模块发现异常情况后该如何处理?
More information目 录 实 验 一 : 熟 悉 Java 开 发 环 境... 1 实 验 二 : 类 与 面 向 对 象... 7 实 验 三 : 继 承 和 多 态... 13 实 验 四 : 异 常 处 理... 18 实 验 五 : 流 文 件 及 基 于 文 本 的 应 用... 23
Java 程 序 设 计 实 验 指 导 书 商 丘 学 院 计 算 机 科 学 与 技 术 学 院 张 艳 晓 目 录 实 验 一 : 熟 悉 Java 开 发 环 境... 1 实 验 二 : 类 与 面 向 对 象... 7 实 验 三 : 继 承 和 多 态... 13 实 验 四 : 异 常 处 理... 18 实 验 五 : 流 文 件 及 基 于 文 本 的 应 用... 23 实 验
More informationSpark读取Hbase中的数据
Spark 读取 Hbase 中的数据 Spark 和 Flume-ng 整合, 可以参见本博客 : Spark 和 Flume-ng 整合 使用 Spark 读取 HBase 中的数据 如果想及时了解 Spark Hadoop 或者 Hbase 相关的文章, 欢迎关注微信公共帐号 :iteblog_hadoop 大家可能都知道很熟悉 Spark 的两种常见的数据读取方式 ( 存放到 RDD 中 ):(1)
More informationKillTest 质量更高 服务更好 学习资料 半年免费更新服务
KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 1Z0-854 Title : Java Standard Edition 5 Programmer Certified Professional Upgrade Exam Version : Demo 1 / 12 1.Given: 20. public class CreditCard
More informationFY.DOC
高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主
More informationMicrosoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]
Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];
More information建模与图形思考
C03_c 基 於 軟 硬 整 合 觀 點 JNI: 从 C 调 用 Java 函 数 ( c) By 高 煥 堂 3 How-to: 基 於 軟 硬 整 合 觀 點 从 C 调 用 Java 函 数 如 果 控 制 点 摆 在 本 地 C 层, 就 会 常 常 1. 从 本 地 C 函 数 去 调 用 Java 函 数 ; 2. 从 本 地 C 函 数 去 存 取 Java 层 对 象 的 属 性
More information3.1 num = 3 ch = 'C' 2
Java 1 3.1 num = 3 ch = 'C' 2 final 3.1 final : final final double PI=3.1415926; 3 3.2 4 int 3.2 (long int) (int) (short int) (byte) short sum; // sum 5 3.2 Java int long num=32967359818l; C:\java\app3_2.java:6:
More information(6) 要 求 付 款 管 理 员 从 预 订 表 中 查 询 距 预 订 的 会 议 时 间 两 周 内 的 预 定, 根 据 客 户 记 录 给 满 足 条 件 的 客 户 发 送 支 付 余 款 要 求 (7) 支 付 余 款 管 理 员 收 到 客 户 余 款 支 付 的 通 知 后, 检
2016 年 上 半 年 软 件 设 计 师 考 试 真 题 ( 下 午 题 ) 下 午 试 题 试 题 一 ( 共 15 分 ) 阅 读 下 列 说 明 和 图, 回 答 问 题 1 至 问 题 4, 将 解 答 填 入 答 题 纸 的 对 应 栏 内 说 明 某 会 议 中 心 提 供 举 办 会 议 的 场 地 设 施 和 各 种 设 备, 供 公 司 与 各 类 组 织 机 构 租 用 场
More informationMicrosoft Word - 教学大纲.doc
Python 快速编程入门 课程教学大纲 ( 课程英文名称 ) 课程编号 :201700810011 学 分 :5 学分 学时 :59 学时 ( 其中 : 讲课学时 41 上机学时 :18) 后续课程 :Python 高级教程适用专业 : 信息技术及其计算机相关专业开课部门 : 计算机系 一 课程的性质与目标 Python 快速编程入门 是面向计算机相关专业的一门专业基础课, 涉及 Python 语法
More information<4D6963726F736F667420576F7264202D20C8EDC9E82DCFC2CEE7CCE22D3039C9CF>
全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 考 试 2009 年 上 半 年 软 件 设 计 师 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 请 按 下 述 要 求 正 确 填 写 答 题 纸 1. 在 答 题 纸 的 指 定 位 置 填 写 你 所 在 的 省 自 治 区 直 辖 市 计 划 单 列 市 的 名 称 2. 在 答
More information任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class
踩地雷遊戲 高慧君南港高中 開啟專案 MineSweep 任務一 : 產生 30X20 個磚塊編輯 Table 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.arraylist; Write a description of class MyWorld
More informationPrintWriter s = new PrintWriter(writer); ex.printstacktrace(s); mv.addobject("exception", writer.tostring()); mv.setviewname("error"); return
本章学习目标 小风 Java 实战系列教程 SpringMVC 异常处理 SpringMVC 文件上传 SpringMVC 处理 JSON 格式数据 SpringMVC 拦截器 SpringMVC 对 restful 风格的支持 1. SpringMVC 异常处理 1.1. @ExceptionHandler 注解处理异常 @ExceptionHandler 该注解使用在异常处理方法上面 1.1.1.
More informationMicrosoft Word - 正文.doc
第 2 章 Java 语言基础 通过本章的实践, 要掌握 Java 中的标识符 关键字 常量, 熟练掌握算术 关 系 逻辑 条件 赋值 位运算符的使用, 掌握简单顺序结构的程序设计 2.1 典型习题解答 2.1 Java 中怎样进行注释? 解答 Java 语言中的注释有 3 种形式 : (1) 单行 : // (2) 多行 : /* */ (3) 文档注释 : /** */ 第三种形式是第二种形式的变形,
More information