Java API API(Application Programming Interface)

Size: px
Start display at page:

Download "Java API API(Application Programming Interface)"

Transcription

1 学年度第二学期课程 C 语言程序设计 Java 语言程序设计面向过程编程方法 编程方法学 新疆农业大学计算机与信息工程学院 陈燕红 :cyh@xjau.edu.cn

2 Java API API(Application Programming Interface)

3 教学内容 1 2 Java API Java 常用类

4 Java API java.lang(java Language Package)Java 语言包 A. 在这个包中提供了构成 Java 语言 Java 虚拟机 (Java Virtual Machine) 核心的类和接口 例如 : 类 Object 类 String 和类 Thread 等等 这些类对任何一个 Java 程序来说几乎都是必不可少的 B. 同时包中还包含了许多由 Java 虚拟机抛出的例外 (Exception) 和错误 (Error) C. Java 语言的基本数据类型 (Java Primitive Data Types) 类也被封装在 java.lang 中, 例如, 用于生成整型值实例的 Integer 类 D. java.lang 中还包含一些用于访问系统资源的类, 例如 ClassLoader,Process,Runtime,System 等等 注 : 程序员在程序开头不必装载 Java 语言包, 因为 Java 程序在编译时, 编译器会自动装载 Java 语言包

5 java.util(java Utility Package)Java 工具包 java.util 包含了各种工具类和相关的工具接口 其中有用于提供各种常用数据结构的类, 如 Dictionary, Hashtable, Stack, Vector 等类 ; 有用于提供字符串操作的类, 如 StringTokenizer 等类 ; 有提供日历工具的类, 如 Date 类 Java.util 包还包含 Observer 接口和 Observable 类, 用于在对象改变时互相告知 java.io(java I/O Package)Java 输入 / 输出包 顾名思义, 这个包中包括的是 Java 语言中用于实现 I/O 的类 I/O 类库是实现交互性的关键工具,java.io 包提供了一整套输入 / 输出流, 依靠它们可以实现向文件或其它输入 / 输出设备的读写操作 Java 数据流是面向字节的, 且各种定义的类可以被链接实现的更好

6 java.applet(java Applet Package)Java Applet 包 java.applet 包提供了创建 Java Applet 所需要的各种类与接口 Java 小应用程序可以被嵌入到基于 HTML 语言的主页中, 或通过网络进行传递 java.awt( Java Abstract Window Toolkit( AWT) Package)Java 抽象窗口工具包 图形用户界面 (GUI) 正越来越成为任意应用程序的不可或缺的界面, 基于字符方式的用户界面已逐步退出历史舞台, 目前应用程序已成了 MS Windows 和 X window 等界面的天下了 计算机软硬件技术的发展, 为图形用户界面的广泛使用奠定了基础 AWT 类库正好体现了 Java 语言对图形用户界面的支持 利用这个类库, 编程人员可提供应用程序的用户友好性 java.awt 包提供了一套标准的图形用户界面的元素, 例如按钮 列表 菜单 文本框等 该包还提供容器, 如窗口 菜单条等, 和更高级的组件, 如用于打开和保存文件的对话框等 javax.swing(java Swing Package)Java Swing 包 javax.swing 包提供了创建 Java Swing GUI 所需要的各种类与接口

7 java.net(java Networking Package)Java 网络包 现在是计算机网络和 Internet 的时代, 因此, 任何一种程序设计语言如果缺乏了对网络程序设计的支持, 必定无法成为主流的程序设计语言 Java 语言提供了很好的网络支持, 这都是通过网络类库 java.net 而体现的 java.net 包含了用于网络工作的各种类和接口, 例如, 有用来代表 URL URL 连接的类, 有用来实现各种 Socket 连接的类, 以及表示 Internet 地址的类

8 Java 常用类

9 Java.lang 包 在所有的 Java API 软件包中,java.lang 是最重要的一个 它所包括的类为其他的 Java 软件包提供了一个坚实的基础 它是 Java 使用最广泛的包, 且能被系统自动导入到程序中, 只要使用 Java 语言进行编程就一定会用到这些基本类

10 java.lang (Java 语言包 ) Object 类 基本数据类型的包装类 ( 封装类 ) Math 类 String 类和 StringBuffer 类

11 Object 类 Object 类是所有 Java 类的祖先, 如果一个类在声明时 没有包含 extends 关键词, 那么这个类直接继承 Object 类 ( 参看 :JDK 文档 ) Object 类有一个默认构造方法, 在构造子类实例时, 都会先调用这个默认构造方法 public Object(){ } // 方法体为空

12 Object 类 Object 类有以下主要成员方法 : 1. equals(object obj): 比较两个对象是否相等 仅当被比较的两个引用变量指向同一对象时,equals() 方法才返回 true 2. notify(): 从等待池中唤醒一个线程, 把它转移到 s 锁池 3. notifyall(): 从等待池中唤醒所有的线程, 把他们转移到锁池 4. wait(): 使当前线程进入等待状态, 直到别的线程调用 notify() 或 notifyall() 方法唤醒它 5. hashcode(): 返回对象的哈希码 HashTable 和 HashMap 会根据对象的哈希码来决定它的存放位置 6. tostring(): 返回当前对象的字符串表示, 格式为 对象的十六进制哈希码 7. finalize(): 对于一个已经不被任何引用变量引用的对象, 当垃圾回收器准备回收对象所占用的内存时, 将自动调用该对象的 finalize() 方法

13 基本数据类型的包装类 Java 语言用包装类来把基本类型数据转换为对象 每个 Java 基本类型在 java.lang 包中都有一个相应的包装类

14 基本数据类型与包装类的对应关系 基本数据类型 关键字 包装类 转换方法 布尔型 boolean Boolean public static Integer valueof(int) public int bytevalue() 字符型 char Character public static Integer valueof(int) public int charvalue() 字节型 byte Byte public static Integer valueof(int) public int bytevalue() 短整型 short Short public static Integer valueof(int) public int shortvalue() 整型 int Integer public static Integer valueof(int) public int intvalue() 长整型 (L) long Long public static Integer valueof(float) public int longvalue() 浮点型 (F) float Float public static Integer valueof(float) public int floatvalue() public static Integer valueof(float) 双精度型新疆农业大学计算机与信息工程学院 (D) double Double 陈燕红 public int doublevalue()

15 包装类的构造方法 每个包装类的构造方法都有几种重载形式, 归纳如下 : 1. 所有的包装类都可以用和它对应的基本类型数据作为参数, 来构造它们的实例 例如 : Boolean bln=new Boolean( true ) ; Integer i=new Integer( 3 ); 2. 除 Character 类以外, 其他的包装类都可以以字符串为参数来构造它们的实例 例如 : Integer I =new Integer( 123 ); Double d=new Double( D );

16 包装类的构造方法 2. 当 Boolean 类的构造方法的参数为 String 类型时, 如果该字符串内容为 true( 不考虑大小写 ), 则该 Boolean 对象表示 true, 否则表示 false 例如 : System.out.println(new Boolean( true )); System.out.println(new Boolean( aaaa )); // 打印 true // 打印 false 4. 当 Byte Short Integer Long Float 和 Double 类的构造方法的参数为 String 类型时, 字符串不能为 null, 并且该字符串必须可以解析为相应的基本类型的数据, 否则虽编译通过, 但运行时会抛出 NumberFormatException 运行时异常

17 包装类的常用方法 Character 类和 Boolean 类直接继承 Object 类, 除此之外, 其他包装类都是 java.number 的直接子类, 因此都继承或者覆盖了 Number 类的方法 包装类的层次结构 Object Number Character Boolean Byte Short Integer Long Float Double Number 类的主要方法如下 : 1. bytevalue(): 返回 Number 对象所表示的数字的 byte 类型值 2. intvalue(): 返回 Number 对象所表示的数字的 int 类型值 3. longvalue(): 返回 Number 对象所表示的数字的 long 类型值 4. shortvalue(): 返回 Number 对象所表示的数字的 short 类型值 5. doublevalue(): 返回 Number 对象所表示的数字的 double 类型值 6. floatvalue(): 返回 Number 对象所表示的数字的 float 类型值

18 包装类的常用方法 包装类都覆盖了 Object 类的 tostring() 方法, 以字符串的形式返回包装对象所表示的基本类型数据 除 Character 类和 Boolean 类以外, 包装类都有 valueof(string s) 静态方法, 可以根据 String 类型的参数来创建包装类对象 参数字符串不能为 null, 而且该字符串必须可以解析为相应的基本类型的数据, 否则虽然编译会通过, 但运行时会抛出 NumberFormatException 除 Character 类和 Boolean 类以外, 包装类都有 parsexxx(string str) 静态方法, 把字符串转换为相应的基本类型的数据 (XXX 表示基本数据类型的名称 ) 参数 str 不可以为 null, 而且该字符串必须可以解析为相应的基本类型的数据, 否则虽然编译会通过, 但运行时会抛出 NumberFormatException

19 例 public class packageclassdemo { public static void main(string s[ ]){ } } int i=201; Integer integer=i; Integer integer2=integer.valueof(i); int x=integer+100; int y=integer.intvalue(); 提示 : 基本数据类型和它所对应的包装类是兼容的, 系统能够自动转换 System.out.println("i="+i+", x="+x+", y="+y); System.out.println("integer:"+integer); System.out.println("integer2:"+integer2);

20 Character 包装类的方法 包装类 Character isdigit() isletter() 方法 islowercase() isuppercase() isspace() isunicodeidentifie rstart() 说明 确定字符是否为 0 至 9 之间的数字 确定字符是否为字母 确定字符是否为小写形式 确定字符是否为大写形式 确定字符是否为空格或换行符 确定是否允许将指定字符作为 Unicode 标识符中的首字符

21 包装类 Character 示例 public class TestCharacter { public static void main(string[] args) { int count; char[ ] values = {'*', '7', 'p', ' ', 'P'}; for (count = 0; count < values.length; count++) { if (Character.isDigit(values[count])) { System.out.println(values[count] + 是一个数字 "); } if (Character.isLetter(values[count])) { System.out.println(values[count] + 是一个字母 "); } if (Character.isUpperCase(values[count])) { System.out.println(values[count] + 是大写形式 "); } if(character.isunicodeidentifierstart(values[count])) { System.out.println(values[count] + 是 Unicode " + 标识符的第一个有效字符 "); } } } }

22 Math 类 Math 类 数字运算的方法 静态方法 几何函数的方法 final 类 子类

23 Math 类 java.lang.math 类提供了许多用于数学运算的静态方法, 包括指数运算 对数运算 平方根运算和三角运算等 Math 类还有两个静态常量 :E( 自然对数 ) 和 PI( 圆周率 ) Math 类是 final 类型的, 因此不能有子类 另外, Math 类的构造方法是 private 类型的, 因此 Math 类不能够被实例化

24 Math 类 Math 类的主要方法包括以下几种 : abs(): 返回绝对值 ceil(): 返回大于或等于参数的最小整数 floor(): 返回小于或等于参数的最大整数 max(): 返回两个参数的较大值 min(): 返回两个参数的较小值 random(): 返回 0.0 和 1.0 之间的 double 类型的随即数, 包括 0.0, 但不包括 1.0 round(): 返回四舍五入的整数值 sin(): 正弦函数 cos(): 余弦函数 tan(): 正切函数 exp(): 返回自然对数的幂 sqrt(): 平方根函数 pow(): 幂运算

25 字符串类 字符串 : 连续排列的一个或多个字符 是编程中常用的数据类型 Java 中的字符串类型是类类型,Java 的字符串都是类的对象 Java 中的字符串类 常量字符串 :String 类 String 类的对象表示的字符串创建以后就不能变动 可变字符串 :StringBuffer 类 StringBuffer 类的对象表示的字符串创建以后可以修改

26 String 类 String 类是字符串常量类, 该类对象在建立后不能修改 Java 编译器保证每个字符串常量都是 String 类对象 用双引号括住的一串字符即为字符串常量, 比如 Welcome to Java!", 在通过编译器编译后成为 String 对象 实例化一个 String 类对象既可以通过字符串常量, 也可以通过系统提供的构造方法

27 String 类的构造方法 构造方法 String( ) String(String value) String (char [ ] value) String(byte [ ] value) 说明它将创建一个空字符串它将新建一个字符串作为指定字符串的副本它将根据字符数组构造一个新字符串它将通过转换指定的字节数组新建一个字符串

28 例 public class StringDemo { public static void main(string args[]){ String s1="hello!"; String s2=new String("Hello!"); String s3=new String(); char s[ ]={ 'a', 'b', 'c', 'd'}; String s4=new String(s); String s5=new String(s,1,2); } } System.out.println(s1); System.out.println(s2); System.out.println(s3); System.out.println(s4); System.out.println(s5);

29 字符串长度 字符串 长度 由 length() 方法确定 语法 public int length(); 返回字符串中的字符数

30 字符串长度示例 String name = "John Smith"; System.out.println (name.length());

31 字符串比较 同一个对象字符串 1 字符串 2 检查字符串是否指向同一个或不同的对象 用 == 运算符检查 字符串 1 字符串 2 检查组成字符串内容的字符 由 equals() 方法确定

32 字符串比较 public class StringDemo { public 字符串比较运算符的用法 static void main(string args[]){ 使用 String 类的方法, 如 equals() 和 == 运算符 String s1="hello!"; String s2=new String("Hello!"); if(s1==s2) System.out.println("s1 和 s2 是同一个字符串 "); } } if(s1.equals(s2)) System.out.println("s1 和 s2 是内容相同的两个字符串 ");

33 字符串比较 方法 说明 boolean equalsignorecase (String value) int compareto(string value) 此方法比较两个字符串, 忽略大小写形式 按字母顺序比较两个字符串 如果两个字符串相等, 则返回 0; 如果字符串在该值之前, 则返回值小于 0; 如果字符串在该值之后, 则返回值大于 0 boolean startswith(string value) boolean endswith(string value) 检查一个字符串是否以另一个字符串开始 检查一个字符串是否以另一个字符串结束

34 字符串比较 比较不同的字符串 使用 String 类的方法, 如 equalsignorecase() compareto() startswith() 和 endswith()

35 搜索字符串 字符串 1 索引 indexof(character) 方法 找到第一个匹配 情形 1: 返回找到的第一个匹配的位置索引 情形 2: 如果没有找到匹配, 则返回 -1

36 搜索字符串 public class StringDemo { public static void main(string args[]){ String name = "JohnSmith@123.com"; 搜索字符串内有无指定的字符或字符串 System.out.println(" 是 : " + name); 使用 String 类的方法, 如 indexof() System.out.println("@ 的索引是 :" + name.indexof('@')); System.out.println(". 的索引是 :" + name.indexof('.')); } } if (name.indexof('.') > name.indexof('@')) { System.out.println(" 该电子邮件地址有效!"); } else { System.out.println(" 该电子邮件地址无效!"); }

37 提取字符串 方法 public char charat(int index) public String substring(int index) public String substring(int beginindex, int endindex) public String concat(string str) public String replace(char old, char new) public String trim() 说明 此方法用于从指定位置提取单个字符, 该位置由索引指定, 索引中的值必须为非负 此方法用于提取从位置索引开始的字符串部分 此方法用于提取 beginindex 和 endindex 位置之间的字符串部分 此方法用于连接两个字符串, 并新建一个包含调用字符串的字符串对象 此方法用于将调用字符串中出现某个字符的所有位置都替换为另一个字符 此方法用于返回一个前后不含任何空格的调用字符串的副本

38 提取字符串 String s = "Java is a " + "platform independent language"; String s1 = "Hello world"; 如何使用字符串提取或字符提取 String s2 = "Hello"; 使用 System.out.println(s); String 类的方法, 如 substring() concat() System.out.println("index of t = " + s.indexof('t')); replace() 和 trim() System.out.println("last index of t = " +s.lastindexof('t')); System.out.println("index of(t, 10) = " +s.indexof('t', 10)); System.out.println(s1.substring(3, 8)); System.out.println(s1.trim()); System.out.println((s1.toUpperCase()).indexOf("OR")); System.out.println(s2.concat("World")); System.out.println(s2); System.out.println(s2.replace('l', 'w'));

39 更改字符串中字符的大小写 语法 Hello 使用 touppercase( ) 方法 HELLO public String touppercase(); HELLO 使用 tolowercase( ) 方法 hello 语法 Public String tolowercase();

40 String 类其他常用方法 静态重载方法 public static String valueof( ) 可以将基本类型数据转换为字符串, 例如 : public static String valueof(double d) public static String valueof(int i) 方法 public String[] split(string regex) 可以将一个字符串按照指定的分隔符分隔, 返回分隔后的字符串数组

41 public class StringDemo { public static void main(string args[]){ String s = "id name age grade"; String array[]=s.split("\\ "); } } for(string tmp:array){ System.out.println(tmp); }

42 正则表达式 正则表达式 (Regular Expression, 在代码中常简写为 regex regexp 或 RE), 计算机科学的一个概念 正则表达式使用单个字符串来描述 匹配一系列符合某个句法规则的字符串 在很多文本编辑器里, 正则表达式通常被用来检索 替换那些符合某个模式的文本

43 正则表达式 在正则表达式中具有特殊含义的元字符 特殊字符. [abc] [^abc] [a-za-z] \s \S \d \D \w \W 描述表示任意一个字符表示 a b 或 c 中的任意一个字符除 a b 和 c 以外的任意一个字符介于 a 到 z, 或 A 到 Z 中的任意一个字符空白符 ( 空格 tab 换行 换页 回车) 非空白符任意一个数字 [0-9] 任意一个非数字 [^0-9] 词字符 [a-za-z_0-9] 非词字符

44 正则表达式 表示字符出现次数的符号 表示次数的符号 * +? {n} {n,m} 描述 0 次或者多次 1 次或者多次 0 次或者 1 次恰好 n 次至少 n 次, 不多于 m 次

45 2. 字符串模式匹配 (1) 匹配 public boolean matches( String regex) (2) 替换 public String replaceall( String regex, String replacement) public String replacefirst( String regex, String replacement) (3) 拆分 public String[ ] split( String regex) public String[ ] split( String regex, int limit)

46 例 import java.util.scanner; public class TestID { public static void main(string[] args) { Scanner sc=new Scanner(System.in); System.out.println( 请输入身份证号码 : ); String id=sc.nextline(); while(true){ if( id.matches("[0-9]{15} [0-9]{18} [0-9]{17}[xy]")){ System.out.println("\n 输入的身份证格式正确! 欢迎再次使用!"); break; } else{ System.out.println("\n 输入的身份证格式错误, 请重新输入!"); id=sc.nextline(); } } } }

47 示例 public class StringDemo { public static void main(string args[]){ String s = "id name age grade"; String array[]=s.split("\\ "); for(string tmp:array){ System.out.println(tmp); } } } String s2="ab AB cd CD"; System.out.println(s2.replaceAll("\\s", ","));

48 示例 public class StringDemo { public static void main(string args[]){ String s = "id name age grade"; String array[]=s.split("\\ "); for(string tmp:array){ System.out.println(tmp); } } } String s2="ab AB cd CD"; System.out.println(s2.replaceAll("\\s", ","));

49 StringBuffer 类 StringBuffer 为可变字符串 String 类是字符串常量类, 初始化后就不能进行修改, 而 StringBuffer 类是字符串缓冲区, 不仅可以接受修改, 还可以读入整个文件 在 Java 中, String Buffer 类是一个可以修改的字符串对象, 使用起来比 String 类更加灵活 方便

50 一 String Buffer 类的基本方法 1. String Buffer 类的构造函数 构造方法 public StringBuffer() public StringBuffer (int capacity) public StringBuffer(String s) 说明 保留 16 个字符的空间 设置缓存器大小 接收字符串参数, 用来设置初始内容, 并在不重新分配的情况下保留 16 个符的空间

51 2. StringBuffer 类的常用方法 长度与容量 public int length() 返回字符串长度 ( 即字符数 ) public int capacity() 返回当前容量 不改变字符串的一些方法 与 String 类类似的方法, 如 :charat,indexof, lastindexof,substring 改变字符串 1) 重新设置某个位置的字符值 public void setcharat(int index,char ch) 2) 在字符串末尾添加 public StringBuffer append(type obj) 其中 Type 可以为 String StringBuffer Object 字符数组 所有基本类型

52 3) 在字符串特定位置插入 public StringBuffer insert(int offset, Type obj) 4) 在字符串中删除某些字符 public StringBuffer deletecharat(int index) public StringBuffer delete(int start, int end) 移除此序列的子字符串中的字符 该子字符串从指定的 start 处开始, 一直到索引 end - 1 处结束, 如果不存在 end-1 处字符, 则一直到序列尾部 5) 替换字符串中的某些字符 public StringBuffer replace(int start, int end, String str) 除此外 StringBuffer 类还提供了其他方法, 如 reverse 将 StringBuffer 字符串进行反转等

53 示例 public class StringDemo { public static void main(string args[]){ StringBuffer s=new StringBuffer("this is a test String Buffer"); s.setlength(10); s.setcharat(0,'t'); s.append(5.12); s.append(true); s.insert(4, "value="); s.deletecharat(0); System.out.println(s); } }

54 1. 字符串串联符 String 类与 StringBuffer 类 字符串串联符号 +, 支持进行 String 字符串的连接 Java 提供了其他变量或对象到字符串的转换这一特殊支持, 因此串联运算符也可以在 String 字符串与其他类型之间进行串联 其优先级与结合性与算术运算符 + 相同 String s=" 你好 ",s1; s1="abc"+"def"; s1="abc"+s+3; s1="abc"+3+5 ; s1=3+5+"abc"; 字符串串联实际是通过 StringBuffer 类及其 append 方法实现的 如 :s1="abc"+s+3; 等价于 : s1= new StringBuffer().append( abc ).append(s).append(3).tostring();

55 2. String 与 StringBuffer 对象之间的转换 import java.util.scanner; public class Test{ public static void main(string args[ ]){ Scanner scan = new Scanner(System.in); String str=scan.next(); } } StringBuffer strb=new StringBuffer(str); strb.append(125); System.out.println(strb.toString());

56 3. String 与 StringBuffer 类的比较 两个类都是用来处理字符串 String 类和 StringBuffer 类的字符串内的字符索引都是以 0 开始 两种都提供了一些相同的操作, 如 length,charat, substring,indexof, 且他们在两个类中的用法也相同 String 类表示常量字符串, 不可以改变 ;StringBuffer 类表示可变字符串, 提供了若干改变字符串的方法 String 类覆盖了 Object 类的 equals 方法, 用来进行字符串内容的比较, 而 StringBuffer 类没有覆盖 equals 方法, 因此其只是做基本的引用的比较

57 两个类都覆盖了 Object 类的 tostring 方法, 但各自的实现方式不一样,String 类的 tostring 方法返回当前 String 实例本身的引用, 而 StringBuffer 类的 tostring 方法返回一个以当前 StringBuffer 的缓冲区中的所有字符为内容的新的 String 对象的引用 String 类对象支持操作符 +, 而 StringBuffer 对象不支持操作符 +, 因此 StringBuffer 对象之间不能用 + 进行连接, StringBuffer 对象与其他数据 ( 除 String 对象 ) 也不能进行 + 运算 String 类中的一些字符串变化操作, 并不改变对象本身, 而是创建一个新的 String 对象, 返回值是新对象的引用 StringBuffer 类的一些字符串变化操作会实际的改变对象本身, 而返回值是这个对象的引用

58 Java.util 包 java.util(java Utility Package)Java 工具包 java.util 包含了各种工具类和相关的工具接口 其中有用于提供各种常用数据结构的类, 如 Hashtable,Stack,Vector 等类 ; 有用于提供字符串操作的类, 如 StringTokenizer 等类 ; 有提供日历工具的类, 如 Date 类

59 java.util(java 工具包 ) StringTokenizer 类 集合类

60 StringTokenizer 类 分析一个字符串并将字符串分解成可被独立使用的单词时, 可以使用 java.util 包中的 StringTokenizer 类 该类有两个常用的构造方法 : 1 StringTokenizer(String s) 为字符串 s 构造一个分析器, 使用默认的分隔标记, 即空格符 ( 若干个空格被看成一个空格 ) 换行符 回车符 Tab 符等 2 StringTokenizer(String s,string delim) 为字符串 s 构造一个分析器, 参数 dilim 中的字符的任意排列组合都是分隔标记, 如 StringTokenizer fenxi=newstringtokenizer("we,are; student", ", ; ");

61 2. StringTokenizer 的常用方法 逐个获取字符串分析器中的语言符号 ( 单词 ) String nexttoken() 获取字符串中的单词数目 : int counttokens() 方法 判断是否还有单词 boolean hasmoretokens() 方法

62 例 import java.util.scanner; public class Test{ public static void main(string args[ ]){ String s="we are stud,ents"; StringTokenizer fenxi=new StringTokenizer(s,","); } } int number=fenxi.counttokens(); while(fenxi.hasmoretokens()) { String str=fenxi.nexttoken(); System.out.println(str); System.out.println(" 还剩 "+fenxi.counttokens()+" 个单词 "); } System.out.println("s 共有单词 :"+number+" 个 ");

63 Java 集合类

64 Java 简化集合类框架图

65 集合类 一个集合对象或一个容器表示了一组对象, 集合中的对象称为元素 Java 利用面向对象的设计对一些熟知的数据结构和算法进行了封装, 极大地简化了程序员编程时的负担 集合 API 的根是一个集合 (Collection) 接口 集合接口的目的是提供所有集合类都具有的所有通用方法

66 Collection 接口

67 核心接口 Collection Map List Set SortedMap SortedSet

68 Set 中的数据对象没有顺序且不可以重复 List 中的数据对象有顺序且可以重复, 并且可以通过元素在 List 中的索引序号访问相应的元素 Map 接口定义了存储 键 (key)- 值 (value) 映射对 的方法, 不能包含重复的键值

69 java.util.arraylist 类 实现了 List 接口, 相当于大小可变数组 用户可以对列表中每个元素的插入位置进行精确地控制 用户可以根据元素的整数索引 ( 在列表中的位置 ) 访问元素, 并搜索列表中的元素

70 java.util.list 常用方法 add() (E o) 向列表的尾部追加指定的元素 (object 类型 ) get(int index) 返回列表中指定位置的元素 size() 返回列表中的元素数 isempty() 判断列表是否为空 iterator() 返回以正确顺序在列表的元素上进行迭代的迭代器 remove(int index) 移除此列表中指定位置上的元素 remove(object o) 从列表中移除指定元素的单个实例 ( 如果存在 )

71 数据的添加 ArrayList dst = new ArrayList (); for (int i = 0; i < 10; i++){ Employee e = new Employee(); dst.add ( e ); }

72 数据的取得 1 } for (int i = 0; i < dst.size(); i++) { Employee e = (Employee )dst.get(i)

73 java.util.listiterator 接口 List. Iterator() 返回 Iterator 对象 Iterator 的常用方法 : hasnext() 测试是否还有元素 next() 返回列表中的下一个元素

74 数据的取得 2 Iterator liter = dst. Iterator (); while (liter.hasnext ()){ } Employee e = (Employee) liter.next();

75 实例

76 java.util.map 接口 将键 (key) 映射到值 (value) 的对象 也就是说可以用键来访问列表中的数据 实现 Map 接口的常用类有 HashMap, TreeMap 注意 : 一个 map 对象不能保存两个相同的键. 每个键最多和一个值对应. 键值对的例子 : 学号 姓名 英文单词 中文翻译 章节 页码 编号 学位

77 java.util.map 接口的方法 put(k key, V value) 把一个对象放进列表中 get(object key) 返回指定键所对应的对象 containskey(object key) 如果此映射包含指定键的映射关系, 则返回 true values() 返回映射中所有值的视图集 Collection

78 HashMap 数据的添加 Map m = new HashMap (); Employee e = new Employee (); m.put ( 001, e); 其中键值 001 是自己定义的一个关键字 如果列表中已经有了这个键的对象, 将会被覆盖

79 HashMap 数据的取得 Employee e = (Employee) m. get ( 001 );

80 HashMap 的遍历 Iterator iter = m.entryset().iterator (); while (iter.hasnext ()) { Map.Entry me = (Map.Entry)iter.next (); e = (Employee) me.getvalue (); System.out.println (e.tostring ()); }

81 实例

82 阅读任务 本节课后的阅读任务 课本第 7 章 第 10 章 要求掌握 Java 常用类的应用

Chapter 9: Objects and Classes

Chapter 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

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP 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 information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP 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 information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 310-065Big5 Title : Sun Certified Programmer for the Java 2 Platform, SE 6.0 Version : Demo 1 / 14 1. 35. String #name = "Jane Doe"; 36. int

More information

新・解きながら学ぶJava

新・解きながら学ぶJava 481! 41, 74!= 40, 270 " 4 % 23, 25 %% 121 %c 425 %d 121 %o 121 %x 121 & 199 && 48 ' 81, 425 ( ) 14, 17 ( ) 128 ( ) 183 * 23 */ 3, 390 ++ 79 ++ 80 += 93 + 22 + 23 + 279 + 14 + 124 + 7, 148, 16 -- 79 --

More information

JAVA String常用APi

JAVA String常用APi JAVA String 常 用API 2015 年 5 月13 日 星 期 三 ------------------------------------------ String 类 的 特 点 : 字 符 串 对 象 一 旦 被 初 始 化 就 不 会 被 改 变 abc 存 储 在 字 符 串 常 量 池 中 Java 的 核 心 类 包 是 java.lang eclipse:ctrl+ 方

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP 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

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

Java 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

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 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

3.1 num = 3 ch = 'C' 2

3.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

untitled

untitled 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 information

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢   学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP

More information

基于CDIO一体化理念的课程教学大纲设计

基于CDIO一体化理念的课程教学大纲设计 Java 语 言 程 序 设 计 课 程 教 学 大 纲 Java 语 言 程 序 设 计 课 程 教 学 大 纲 一 课 程 基 本 信 息 1. 课 程 代 码 :52001CC022 2. 课 程 名 称 :Java 语 言 程 序 设 计 3. 课 程 英 文 名 称 :Java Programming 4. 课 程 类 别 : 理 论 课 ( 含 实 验 上 机 或 实 践 ) 5. 授

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 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 information

实验报告 实验题目 Java 实验 (1) 实验目的 学习 Java 语言的编程 实验准备 直接从网上或从上传作业的网站上下载并安装 JDK

实验报告 实验题目 Java 实验 (1) 实验目的 学习 Java 语言的编程 实验准备 直接从网上或从上传作业的网站上下载并安装 JDK 实验题目 Java 实验 (1) 实验目的 学习 Java 语言的编程 实验准备 直接从网上或从上传作业的网站上下载并安装 JDK http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html 预备知识 (1) 常量定义 final int LEVEL_NUM = 1000; (2)

More information

// 获取并集 // set1.addall(set2); // 获取交集 set1.retainall(set2); // 打印操作结果 set1.foreach(o -> System.out.println(o)); 运行结果如图 6-1 所示 图 6-1 运行结果 三 案例总结 1 Coll

// 获取并集 // set1.addall(set2); // 获取交集 set1.retainall(set2); // 打印操作结果 set1.foreach(o -> System.out.println(o)); 运行结果如图 6-1 所示 图 6-1 运行结果 三 案例总结 1 Coll 第 6 章集合 案例 6-1 Collection 单列集合的操作 一 案例描述 1 考核知识点编号 :063006002~063006008 063006018 名称 :Collection 单列集合 Arrays 工具类 2 练习目标 掌握 Collection 单列集合方法的使用 3 需求分析 Collection 是所有单列集合的根接口, 在 Collection 中定义了单列集合 (List

More information

Microsoft Word - 新1-12.doc

Microsoft Word - 新1-12.doc 实训 5 面向对象编程练习 实训 5 面向对象编程练习 5.1 实训目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想 以及如何创建类 和对象 了解成员变量和成员方法的特性 5.2 实训要求 编写一个体现面向对象思想的程序 编写一个创建对象和使用对象的方法的程序 5.3 实训内容 5.3.1 创建对象并使用对象 1 定义一个 Person 类 可以在应用程序中使用该类 成员属性

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课

OOP 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 information

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票

OOP 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

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck

More information

Microsoft Word - sy09_实验09_字符串和文本IO.docx

Microsoft 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 information

第二章 Java 语法基础 实验目的 (1) 常量 变量与数据类型 a. 掌握 Java 的常量 变量声明及使用方法 b. 掌握 Java 各种数据类型的使用 c. 掌握基本的输入输出方法 (2) 运算符与表达式 a. 掌握算术运算 关系运算 逻辑运算, 及优先关系 b. 掌握表达式的使用 (3)

第二章 Java 语法基础 实验目的 (1) 常量 变量与数据类型 a. 掌握 Java 的常量 变量声明及使用方法 b. 掌握 Java 各种数据类型的使用 c. 掌握基本的输入输出方法 (2) 运算符与表达式 a. 掌握算术运算 关系运算 逻辑运算, 及优先关系 b. 掌握表达式的使用 (3) 第二章 Java 语法基础 实验目的 (1) 常量 变量与数据类型 a. 掌握 Java 的常量 变量声明及使用方法 b. 掌握 Java 各种数据类型的使用 c. 掌握基本的输入输出方法 (2) 运算符与表达式 a. 掌握算术运算 关系运算 逻辑运算, 及优先关系 b. 掌握表达式的使用 (3) 常用系统类 a. 基本输入输出类的使用 b. 掌握 Math 类的使用 (4) 类及其方法的使用 a.

More information

软件工程文档编制

软件工程文档编制 实训抽象类 一 实训目标 掌握抽象类的定义 使用 掌握运行时多态 二 知识点 抽象类的语法格式如下 : public abstract class ClassName abstract void 方法名称 ( 参数 ); // 非抽象方法的实现代码 在使用抽象类时需要注意如下几点 : 1 抽象类不能被实例化, 实例化的工作应该交由它的子类来完成 2 抽象方法必须由子类来进行重写 3 只要包含一个抽象方法的抽象类,

More information

CHAPTER VC#

CHAPTER VC# 1. 2. 3. 4. CHAPTER 2-1 2-2 2-3 2-4 VC# 2-5 2-6 2-7 2-8 Visual C# 2008 2-1 Visual C# 0~100 (-32768~+32767) 2 4 VC# (Overflow) 2-1 2-2 2-1 2-1.1 2-1 1 10 10!(1 10) 2-3 Visual C# 2008 10! 32767 short( )

More information

Chapter 9: Objects and Classes

Chapter 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 information

无类继承.key

无类继承.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 information

未命名

未命名 1 Synchronized synchronized Java ( ) Synchronized Java unlock lock load assign unlock (happen-before) lock Synchronized null " " HotSpot JVM Object Monitor synchronized 1 2 Class synchronized monitor Class

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

JavaIO.PDF

JavaIO.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 information

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款 JAVA 程 序 设 计 ( 肆 ) 徐 东 / 数 学 系 使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款 使 用 Java class 代 表 保 险 箱 public class SaveBox 类 名 类 类 体 实 现 封 装 性 使 用 class SaveBox 代 表 保

More information

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题 2009 年 3 月 全 国 计 算 机 等 级 考 试 笔 试 试 卷 二 级 Java 语 言 程 序 设 计 ( 考 试 时 间 90 分 钟, 满 分 100 分 ) 一 选 择 题 ( 每 题 2 分, 共 70 分 ) 下 列 各 题 A) B) C) D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的 请 将 正 确 选 项 填 涂 在 答 题 卡 相 应 位 置 上,

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

Microsoft PowerPoint - course2.ppt

Microsoft PowerPoint - course2.ppt Java 程 式 設 計 基 礎 班 (2) 莊 坤 達 台 大 電 信 所 網 路 資 料 庫 研 究 室 Email: doug@arbor.ee.ntu.edu.tw Class 2 1 回 顧 Eclipse 使 用 入 門 Class 2 2 Lesson 2 Java 程 式 語 言 介 紹 Class 2 3 Java 基 本 知 識 介 紹 大 小 寫 有 差 (Case Sensitive)

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 70-536Chinese(C++) Title : TS:MS.NET Framework 2.0-Application Develop Foundation Version : DEMO 1 / 10 1. Exception A. Data B. Message C.

More information

javaexample-02.pdf

javaexample-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

JAVA 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:/

JAVA 单元 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 information

untitled

untitled 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 information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

EJB-Programming-3.PDF

EJB-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 information

CHAPTER 1

CHAPTER 1 CHAPTER 1 1-1 System Development Life Cycle; SDLC SDLC Waterfall Model Shelly 1995 1. Preliminary Investigation 2. System Analysis 3. System Design 4. System Development 5. System Implementation and Evaluation

More information

Learning Java

Learning Java Java Introduction to Java Programming (Third Edition) Prentice-Hall,Inc. Y.Daniel Liang 2001 Java 2002.2 Java2 2001.10 Java2 Philip Heller & Simon Roberts 1999.4 Java2 2001.3 Java2 21 2002.4 Java UML 2002.10

More information

北京大学

北京大学 1 string 类 郭炜刘家瑛 北京大学程序设计实习 string 类 string 类是一个模板类, 它的定义如下 : typedef basic_string string; 使用 string 类要包含头文件 string 对象的初始化 : string s1("hello"); // 一个参数的构造函数 string s2(8, x ); // 两个参数的构造函数

More information

untitled

untitled 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

D C 93 2

D C 93 2 D9223468 3C 93 2 Java Java -- Java UML Java API UML MVC Eclipse API JavadocUML Omendo PSPPersonal Software Programming [6] 56 8 2587 56% Java 1 epaper(2005 ) Java C C (function) C (reusability) eat(chess1,

More information

利用Java技术编写桌面软件基础

利用Java技术编写桌面软件基础 利 用 Java 技 术 编 写 桌 面 软 件 基 础 在 学 习 Java 编 程 语 言 的 细 节 和 语 法 时, 我 们 会 碰 到 这 样 一 个 问 题 : 开 发 桌 面 应 用 软 件 需 要 使 用 哪 些 Java 技 术, 应 当 引 入 哪 些 package? 这 一 问 题 的 答 案 取 决 于 开 发 的 应 用 软 件 类 型 和 它 的 作 用 这 篇 文 章

More information

C/C++ - 字符输入输出和字符确认

C/C++ - 字符输入输出和字符确认 C/C++ Table of contents 1. 2. getchar() putchar() 3. (Buffer) 4. 5. 6. 7. 8. 1 2 3 1 // pseudo code 2 read a character 3 while there is more input 4 increment character count 5 if a line has been read,

More information

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 第 2 章 Java 语言基础 通过本章的实践, 要掌握 Java 中的标识符 关键字 常量, 熟练掌握算术 关 系 逻辑 条件 赋值 位运算符的使用, 掌握简单顺序结构的程序设计 2.1 典型习题解答 2.1 Java 中怎样进行注释? 解答 Java 语言中的注释有 3 种形式 : (1) 单行 : // (2) 多行 : /* */ (3) 文档注释 : /** */ 第三种形式是第二种形式的变形,

More information

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

(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 information

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

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 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

OOP with Java 通知 : Project 2 提交时间 : 3 月 15 日晚 9 点

OOP 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

OOP with Java 通知 : Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢

OOP 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 information

(京)新登字063号

(京)新登字063号 教 育 部 职 业 教 育 与 成 人 教 育 司 推 荐 教 材 Java 程 序 设 计 教 程 ( 第 二 版 ) 沈 大 林 主 编 沈 昕 肖 柠 朴 曾 昊 等 编 著 内 容 简 介 Java 是 由 美 国 SUN 公 司 开 发 的 一 种 功 能 强 大 的, 具 有 简 单 面 向 对 象 分 布 式 可 移 植 等 性 能 的 多 线 程 动 态 计 算 机 编 程 语 言

More information

chp2

chp2 Java 软件设计基础 2. Java 语言基础 2.1 符号 标识符 程序中要用到许多名字, 诸如类 对象 变量 方法等 标识符就是用来标识它们的唯一性和存在性的名字 Java 采用 Unicode 字符集, 由 16 位构成 标识符分为两类 : 保留字 : 是 Java 预定义的标识符, 都具有特定的含义, 保留字又称关键字 用户定义标识符 : 是程序设计者根据自己的需要为定义的类 对象 变量

More information

Java 1 Java String Date

Java 1 Java String Date JAVA SCJP Java 1 Java String Date 1Java 01 Java Java 1995 Java Java 21 Java Java 5 1-1 Java Java 1990 12 Patrick Naughton C++ C (Application Programming Interface API Library) Patrick Naughton NeXT Stealth

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 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 information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN:978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p=&a 2. 设已定义 int x,*p=&x;, 则下列表达式中错误的是 :B)&*x 3. 若已定义 int a=1,*b=&a;,

More information

EJB-Programming-4-cn.doc

EJB-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 information

《计算概论》课程 第十九讲 C 程序设计语言应用

《计算概论》课程 第十九讲  C 程序设计语言应用 计算概论 A 程序设计部分 字符数组与字符串 李戈 北京大学信息科学技术学院软件研究所 lige@sei.pku.edu.cn 字符数组的定义 #include int main() char a[10] = 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' ; for (int i = 0; i < 10; i++) cout

More information

实验目的 (1) 熟练掌握顺序 分支 循环三种结构 (2) 会使用流程控制结构编写程序 第三章程序的流程控制 实验要求 (1) 掌握 if-else swith-case 的使用 (2) 掌握 while do-while for 的使用 (3) 掌握分支嵌套和循环嵌套 (4) 分析理解如何避免死循

实验目的 (1) 熟练掌握顺序 分支 循环三种结构 (2) 会使用流程控制结构编写程序 第三章程序的流程控制 实验要求 (1) 掌握 if-else swith-case 的使用 (2) 掌握 while do-while for 的使用 (3) 掌握分支嵌套和循环嵌套 (4) 分析理解如何避免死循 实验目的 (1) 熟练掌握顺序 分支 循环三种结构 (2) 会使用流程控制结构编写程序 第三章程序的流程控制 实验要求 (1) 掌握 if-else swith-case 的使用 (2) 掌握 while do-while for 的使用 (3) 掌握分支嵌套和循环嵌套 (4) 分析理解如何避免死循环 实验范例 系统常用类 : 字符串类 (String) a) 从字符串 s 中截取一个字符串方法 s.substring()

More information

untitled

untitled 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 information

chp6.ppt

chp6.ppt Java 软 件 设 计 基 础 6. 异 常 处 理 编 程 时 会 遇 到 如 下 三 种 错 误 : 语 法 错 误 (syntax error) 没 有 遵 循 语 言 的 规 则, 出 现 语 法 格 式 上 的 错 误, 可 被 编 译 器 发 现 并 易 于 纠 正 ; 逻 辑 错 误 (logic error) 即 我 们 常 说 的 bug, 意 指 编 写 的 代 码 在 执 行

More information

untitled

untitled 3 C++ 3.1 3.2 3.3 3.4 new delete 3.5 this 3.6 3.7 3.1 3.1 class struct union struct union C class C++ C++ 3.1 3.1 #include struct STRING { typedef char *CHARPTR; // CHARPTR s; // int strlen(

More information

《C语言程序设计》第2版教材习题参考答案

《C语言程序设计》第2版教材习题参考答案 教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p = &a A. *p = *a B. p = *a C.p = &a D. *p =

More information

2 Java 语 言 程 序 设 计 教 程 1.2.1 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

2 Java 语 言 程 序 设 计 教 程 1.2.1 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难 第 1 章 Java 概 述 Java 的 诞 生 Java 的 特 点 Java 开 发 环 境 安 装 与 配 置 创 建 并 运 行 一 个 简 单 的 Java 程 序 Java 语 言 是 当 今 计 算 机 软 件 行 业 中 最 热 门 的 网 络 编 程 语 言, 以 Java 为 核 心 的 芯 片 技 术 编 译 技 术 数 据 库 连 接 技 术, 以 及 基 于 企 业 级

More information

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft 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

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2 Chapter 02 變數與運算式 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 2.2.3 type 2.2.4 2.3 2.3.1 print 2.3.2 input 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 + 2.4.6 Python Python 2.1 2.1.1 a p p l e b e a r c 65438790

More information

untitled

untitled 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

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

Java 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 information

停止混流接口 请注意 : 该功能需要联系 ZEGO 技术支持开通 1 接口调用说明 http 请求方式 : POST/FORM, 需使用 https 正式环境地址 access_token=access_token (http

停止混流接口 请注意 : 该功能需要联系 ZEGO 技术支持开通 1 接口调用说明 http 请求方式 : POST/FORM, 需使用 https 正式环境地址   access_token=access_token (http 停止混流接口 请注意 : 该功能需要联系 ZEGO 技术支持开通 1 接口调用说明 http 请求方式 : POST/FORM, 需使用 https 正式环境地址 https://webapi.zego.im/cgi/stop-mix? access_token=access_token (https://webapi.zego.im/cgi/stop-mix? access_token=access_token)

More information

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F 1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 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 information

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

1.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

《大话设计模式》第一章

《大话设计模式》第一章 第 1 章 代 码 无 错 就 是 优? 简 单 工 厂 模 式 1.1 面 试 受 挫 小 菜 今 年 计 算 机 专 业 大 四 了, 学 了 不 少 软 件 开 发 方 面 的 东 西, 也 学 着 编 了 些 小 程 序, 踌 躇 满 志, 一 心 要 找 一 个 好 单 位 当 投 递 了 无 数 份 简 历 后, 终 于 收 到 了 一 个 单 位 的 面 试 通 知, 小 菜 欣 喜

More information

第五章数组 实验目的 (1) 掌握一维 二维数组的定义及初始化方法 (2) 掌握循环结构域数组相结合解决问题的方法 (3) 理解数组下标和数组元素间的关系 (4) 掌握 List 类的使用方法 实验范例 1 静态数组 (1) 数组例 1:( 一维数组 ) 输入一行字符, 分别统计出其中英文字母 空格

第五章数组 实验目的 (1) 掌握一维 二维数组的定义及初始化方法 (2) 掌握循环结构域数组相结合解决问题的方法 (3) 理解数组下标和数组元素间的关系 (4) 掌握 List 类的使用方法 实验范例 1 静态数组 (1) 数组例 1:( 一维数组 ) 输入一行字符, 分别统计出其中英文字母 空格 第五章数组 实验目的 (1) 掌握一维 二维数组的定义及初始化方法 (2) 掌握循环结构域数组相结合解决问题的方法 (3) 理解数组下标和数组元素间的关系 (4) 掌握 List 类的使用方法 实验范例 1 静态数组 (1) 数组例 1:( 一维数组 ) 输入一行字符, 分别统计出其中英文字母 空格 数字和其它字符的个数 int digital = 0; int character = 0; int

More information

第3章 Java语言基础

第3章 Java语言基础 第 3 章 Java 语言基础 第 1/55 页 习题 3 3. 8. 9. 13. 18. 实验 : 1. 实验 4( 实 P11~12) 2. 实验任务 : 1 例 3.1( 教 P30) 2 变量赋值 ( 教 P29) 3 编写两个缓冲区对应同一个输入流对象, 并键盘输入整型 a 和双精度 b, 求和 第 2/55 页 习题 3 3. 实验任务 : 1 实验 5( 实 P12~13) 2 实验

More information

untitled

untitled 1 Outline 類别 欄 (1) 類 類 狀 更 易 類 理 若 類 利 來 利 using 來 namespace 類 ; (2) namespace IBM class Notebook namespace Compaq class Notebook 類别 類 來 類 列 欄 (field) (property) (method) (event) 類 例 立 來 車 類 類 立 車 欄 料

More information

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 语 言 程 序 设 计 郑 莉 胡 家 威 编 著 清 华 大 学 逸 夫 图 书 馆 北 京 内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 握 语

More information

C/C++ - 函数

C/C++ - 函数 C/C++ Table of contents 1. 2. 3. & 4. 5. 1 2 3 # include # define SIZE 50 int main ( void ) { float list [ SIZE ]; readlist (list, SIZE ); sort (list, SIZE ); average (list, SIZE ); bargragh

More information

extend

extend (object oriented) Encapsulation Inheritance Polymorphism Dynamic Binding (base class) (derived class) 1 class Base { int I; void X(); void Y(); class Derived: public Base { private: int j; void z(); Derived

More information

数据结构与算法 - Python基础

数据结构与算法 - Python基础 Python 教材及课件 课件及作业见网址 xpzhang.me 1 1. Python 2. 3. (list) (tuple) 4. (dict) (set) 5. 6. 7. 2 Python Python 3 Python 4 Python 1, 100, -8080, 0,... 0x 0-9, a-f 0 xff00, 0 xa432bf 5 1.24, 3.14, -9.80,...

More information

Slide 1

Slide 1 Java 程式設計入門 講師 : 陳昭源 CSIE, NTU August 3, 2005 Outline Character & String Exercise August 3, 2005 Page 2 Character & String 處理字元資料時,Java 有三個類別可供使用 Character: 處理單一字元 String: 處理內容不改變 (immutable) 的字串 StringBuffer:

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP 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 information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

1 下列类头定义中, 正确的是 面向对象程序设计网络课程 A class x { } B public x extends y { } C public class x extends y {.} D class x extends y implements y1 { } 2 现有两个类 A B,

1 下列类头定义中, 正确的是 面向对象程序设计网络课程 A class x { } B public x extends y { } C public class x extends y {.} D class x extends y implements y1 { } 2 现有两个类 A B, 1 下列类头定义中, 正确的是 A class x B public x extends y C public class x extends y. D class x extends y implements y1 2 现有两个类 A B, 以下描述中表示 B 继承自 A 的是 (D ) A) class A extends B B) class B implements A C) class A

More information

姓名 : 年级专业 : 学号 : 凡年级专业 姓名 学号错写 漏写或字迹不清者, 成绩按零分记 密 封 线 java 较难 试卷 总分 题号 一 二 三 四 五 题分 得分 D 国际通信协议 4 下面选项中, 不是面向对象的特征的是 ( ) A 封装 B 继承 得分 一 单选题 ( 每题 3 分,

姓名 : 年级专业 : 学号 : 凡年级专业 姓名 学号错写 漏写或字迹不清者, 成绩按零分记 密 封 线 java 较难 试卷 总分 题号 一 二 三 四 五 题分 得分 D 国际通信协议 4 下面选项中, 不是面向对象的特征的是 ( ) A 封装 B 继承 得分 一 单选题 ( 每题 3 分, java 较难 试卷 总分 题号 一 二 三 四 五 题分 D 国际通信协议 4 下面选项中, 不是面向对象的特征的是 ( ) A 封装 B 继承 一 单选题 ( 每题 3 分, 共计 15 分 ) 1 下列修饰符中, 成员内部类被 ( ) 修饰后, 可以被外界访问 C 多态 D 重构 5 下列关于构造方法重载的说法中, 错误的是 () A 不同构造方法中调用本类其它的构造方法时, 需要使用 this([

More information

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式]

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式] 指针 Pointers 变量指针与指针变量 Pointer of a variable 变量与内存 (Variables and Memory) 当你声明一个变量时, 计算机将给该变量一个内存, 可以存储变量的值 当你使用变量时, 计算机将做两步操作 : - 根据变量名查找其对应的地址 ; - 通过地址对该地址的变量内容进行读 (retrieve) 或写 (set) 变量的地址称为变量的指针! C++

More information

untitled

untitled 1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart

More information

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复 获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复 获取将导致上次获取的 access_token 失效 接入方可以使用 AppID 和 AppSecret

More information

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii 前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii C# 7 More Effective C# C# C# C# C# C# Common Language Runtime CLR just-in-time

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

雲端 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

Guava学习之CharSequenceReader

Guava学习之CharSequenceReader CharSequenceReader 类是以 CharSequence 的形式读取字符 CharSequenceReader 类继承自 Reader 类, 除了 remaining() hasremaining() 以及 checkopen() 函数之后, 其他的函数都是重写 Reader 类中的函数 CharSequenceReader 类声明没有用 public 关键字, 所以我们暂时还不能调用这个类

More information

Swing-02.pdf

Swing-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 information

java 难 试卷 总分 题号 一 二 三 四 五 题分 得分 得分 一 单选题 ( 每题 3 分, 共计 15 分 ) 1 下面选项中, 关于 PrintStream 类描述错误的是 ( ) A PrintStream 可以实现将基本数据类型的数据或引用数据类型的对象格式化成字符串后再输出 B P

java 难 试卷 总分 题号 一 二 三 四 五 题分 得分 得分 一 单选题 ( 每题 3 分, 共计 15 分 ) 1 下面选项中, 关于 PrintStream 类描述错误的是 ( ) A PrintStream 可以实现将基本数据类型的数据或引用数据类型的对象格式化成字符串后再输出 B P java 难 试卷 总分 题号 一 二 三 四 五 题分 一 单选题 ( 每题 3 分, 共计 15 分 ) 1 下面选项中, 关于 PrintStream 类描述错误的是 ( ) A PrintStream 可以实现将基本数据类型的数据或引用数据类型的对象格式化成字符串后再输出 B PrintStream 类位于 IO 包中, 是字符输出流的子类 C 调用 println() 方法和 print()

More information

Microsoft PowerPoint - string_kruse [兼容模式]

Microsoft PowerPoint - string_kruse [兼容模式] Strings Strings in C not encapsulated Every C-string has type char *. Hence, a C-string references an address in memory, the first of a contiguous set of bytes that store the characters making up the string.

More information