教学内容 1 2 类和对象 Java 面向对象特性
|
|
- 胃紊 温
- 5 years ago
- Views:
Transcription
1 学年度第二学期课程 C 语言程序设计 Java 语言程序设计面向过程编程方法 编程方法学 新疆农业大学计算机与信息工程学院 陈燕红 :cyh@xjau.edu.cn
2 教学内容 1 2 类和对象 Java 面向对象特性
3 Java 程序的执行过程 经典的 Java 工具包是 JDK 可以用任何文本编辑器, 如记事本, 都可以直接编写 Java 程序然后用 JDK 的命令编译和运行. 源文件 文件名.java Java 编 译器 产生 class 字节码文件 对于 Java Applet 由 Web 浏览器执行 对于 Java 应用程序 由 Java 解释器执行
4 小程序与应用程序 应用程序 (Application) 是可以独立运行的 Java 程序, 以 main() 方法为入口独立地运行 小程序 (Applet) 必须嵌入到 Web 页面或其他特定容器中才能运行的 Java 程序
5 Application 的例子 // HelloApp.java public class HelloApp { public static void main(string args[]) { System.out.println( Hello, 我们开始学习 Java");
6 用 JDK 建立 Java 应用程序的过程流图 Text Editor FileName.class FileName.java java javac Java output Application
7 Applet 的例子 // Hello.java import java.applet.applet; import java.awt.graphics; public class Hello extends Applet { public void paint(graphics g) { g.drawstring( Hello, 我们开始学习 Java!", 50, 25);
8 常用的画图方法 画字符串 Graphics drawstring (String,int,int) 画矩形 Graphics drawrect(int,int,int,int) 画线 Graphics drawline (int,int,int,int) 画圆角矩形 Graphics drawroundrect(int,int,int,int,int,int) 画椭圆 Graphics drawoval (int,int,int,int) 画圆弧 Graphics drawarc(int,int,int,int,int,int)
9 Graphics setcolor ( Color) 参数为 Color 类中的静态变量 画实心椭圆 Graphics filloval(int, int, int, int) 画实心矩形 Graphics fillrect(int, int, int, int) Color.red 红色 Color.blue 蓝色
10 import java.applet.applet; import java.awt.graphics; public class Hello extends Applet { public void paint(graphics g) { g.setcolor(color.red); g.drawstring( Hello, 我们开始学习 Java!", 50, 25); g.drawrect( 10,10,40,40); g.drawline(20,20,60,60);
11 <HTML> <HEAD> <TITLE> A applet program </TITLE> </HEAD> <BODY> Hello first applet. Applet 嵌入网页 (html 文档 ) <APPLET CODE="Hello.class" WIDTH=150 HEIGHT=200> </APPLET> </BODY> </HTML>
12 说明 <applet code= Hello.class width=150 height=25> </applet> 这个标记规定了浏览器要加载 Hello.class 文件 浏览器将到 hello.html 文件所在的 URL 寻找该文件, 并且 Applet 的显示区域是宽 150 象素, 高 25 象素
13 (2) 书写格式 1. Browser loads URL <Html> <Applet code=.> </Applet> Applet class 2. Browser loads HTML document 3. Browser loads applet classes Location: 4. Browser run applet Loading...
14 用 JDK 建立 Java 小程序的过程流图 Text Editor FileName.class FileName.java javac Browser Html file Applet Java output
15 用 JDK 开发一个 Applet 步骤 1: 编写 Java 源代码 (Hello.java) 注意 : 源代码中的 public class 名与.java 文件名必须相同 步骤 2: 编译源代码生成 Hello.class javac Hello.java 步骤 3: 编写 html 文件, 如上例 Hello.html 步骤 4: 运行 appletviewer Hello.html
16 import java.applet.applet; import java.awt.graphics; 比较 Application 和 Applet 程序 public class Hello extends Applet { public void paint(graphics g) { g.setcolor(color.red); g.drawstring( Hello,50, 25); { g.drawrect( 10,10,40,40); g.drawline(20,20,60,60); public class HelloApp public static void main(string[ ] args) { System.out.println( Hello");
17 思考 : 如何绘制以下图形?
18 思考 : 如何绘制以下图形?
19 思考 : 如何绘制以下图形?
20 思考 : 如何绘制以下房子?
21 Applet 和 Application 的联合编程
22 解析 面向过程编程与面向对象编程
23 面向过程程序设计 ( 例 :c 语言 ) printstar() { printf("**********"); main() { printstar();
24 Java 面向对象程序设计 class Printer{ public void printstar(int count){ for(int i=1;i<=count;i++) System.out.print("*"); class Worker{ public static void main(string arg[ ]){ Printer star1 = new Printer(); star1.printstar(10); Printer star2 = new Printer(); star2.printstar(5);
25 类和对象 为了让程序语言更能清楚地描述出日常生活的事物, 我们用到类 类是 Java 程序的基本单元 一般来说, 类是由成员变量 构造方法和成员方法封装而成 程序中的对象是类的一个实例
26 完整的类结构 课本 103 页 :Teacher 类
27 封装性 公有数据 私有数据 数据 方法 方法 对象 A 对象 B
28 对象和消息 软件对象通过相互间传递消息来相互作用和通信 一个消息由三部分组成 : 接受消息的对象 要完成方法的名称 方法需要的参数
29 问题 : 如何绘制以下图形?
30 问题 学生使用计算器计算两个整数之和
31 两个整数求和 // 面向过程程序设计 main(){ int z; z=add(5,10); printf( %d, z); int add(int x, int y){ return x+y; // 面向对象程序设计 public class Student{ public static void main(string args[ ]){ Computor adder=new Computor(); adder.add(5,10); class Computor{ public void add(int x,int y){ int z; z=x+y; System.out.println(z);
32 构造方法 构造方法的名称必须与其所属之类的类名称相同 构造方法没有返回值, 也不允许写 void 它的调用时机与一般的方法不同 一般的方法是在需要用到时才调用, 而构造函数则是在创建对象时, 便会自动调用, 并执行构造函数的内容 不仅成员方法可以重载, 构造方法也可以重载 如果构造方法省略,Java 会自动调用默认的构造方法 该方法没有参数, 方法体中也没有语句 被调用, 只用于实例化对象
33 问题 学生还需要使用计算器中的三个整数的求和功能?
34 方法的重载 所谓的 重载 是指相同的方法名称, 若参数个数不同, 或参数个数相同 类型不同的话, 方法便具有不同的功能 参数个数或参数类型完全相同, 而只有返回类型不同的重载, 是错误的
35 问题 学生还需要使用计算器中的两个整数的减法 乘法和除法功能?
36 解决方案 1. 通过在 Computor 中增加方法, 实现新功能 2. 通过 SuperComputor 继承 Computor 类, 增加新功能 实现细节 1. 有成员变量, 通过构造方法初始化变量 2. 无成员变量, 通过成员方法传参数
37 思考 什么情况下, 类中没有成员变量 构造方法?
38 类的继承 通过 extends 关键字, 可将父类的成员 ( 包含数据成员与方法 ) 继承给子类 Java 在执行子类的构造方法之前, 会先调用父类中没有参数的构造方法, 其目的是为了帮助继承自父类的成员做初始化的操作 父类有数个构造方法时, 如要调用特定的构造方法, 则可在子类的构造方法中, 通过 super() 这个关键字来调用 this() 是在同一类内调用其他的构造方法, 而 super() 则是从子类的构造方法调用其父类的构造方法 把成员声明成 protected 最大的好处是, 可同时兼顾到成员的安全与便利性, 因它只能供父类与子类的内部来访问, 而外界则无法更改或读取它
39 问题 学生还需要使用计算器中的任意数之和 乘法 开根号 进制转换 等功能?
40 解决方法 在原类中增加方法 定义抽象类, 通过子类继承并实现方法 定义接口, 通过实现接口而完成方法
41 抽象类和接口 抽象类是以 abstract 关键字为开头的类 抽象类不能用来直接产生对象, 其原因在于它的抽象方法只有声明, 而没有明确地定义, 接口 (interface) 是 Java 所提供的另一种重要功能, 它的结构和抽象类非常相似 接口本身也具有数据成员与抽象方法, 但它与抽象类有下列两点不同 : 接口的成员变量必须初始化 ( 默认具有 public,final, static 的属性 ) 接口里的方法必须全部都声明成 abstract, 也就是说, 接口不能像抽象类一样保有一般的方法, 而必须全部是 抽象方法
42 为什么要使用接口? 类继承对于重用超类中的代码很有用, 而 Java 只支持单继承, 在遇到需要多重继承的情况, 可以通过接口来帮助实现 ( 多态性 ) 例 :p151 第 7 题
43 包 用于更好地管理协同工作的多个类 Java 平台将各种系统类汇集到了功能包中, 即系统提供的标准类库 (p122) 包的创建 : 必须在整个程序的开头 Java 编译器将包与文件系统的目录相对应, 如 : package my.firstpackage;
44 包 包是一组相关的类和接口的集合 将类和接口分装在不同的包中, 可以避免重名类的冲突, 限定包之间类的访问权限, 更有效地管理众多的类和接口
45 Java 中常用类所在的包 java.applet.applet java.util.scanner java.awt.color java.lang.math
46 类的访问控制符和修饰符 类的访问控制符 : public: 该类可以被所有类访问 ( 即被实例化对象, 再利用对象调用其中的方法 变量 ) 缺省 : 该类只能被同一个包中的类访问 类的修饰符 : abstract: 该类不能实例化, 只能被继承 ( 要实现其中所有的抽象方法 ) final: 该类不能被继承, 只能被使用 ( 实例化对象 )
47 类成员的访问控制符和修饰符 成员的访问控制符 :public private protected 成员变量的修饰符 :final static 成员方法的修饰符 : abstract final static
48 访问控制 访问控制 本类 同一包中的类 其他包中子类 其他包中的类 public private protected 缺省
49 final static 用 final 声明的类 ( 最终类 ) 不能再有子类 ; 方法 ( 最终方法 ) 不能再被覆盖或重载 ; 成员变量 ( 最终属性 ) 初始化后, 不能再被赋值 static 可以修饰类中的成员变量和方法 静态成员变量在类定义时静态地分配空间 它属于类, 不属于某个特定的对象, 因此可以通过类进行访问 往往将属于类的公共属性说明成 static
50 this super
51 Java 面向对象特性小结
52 Java 程序构成 Java 程序由一个或多个类构成 若程序中只有一个类 ( 即主类 ), 则该类中一般无构造方法, 可以有成员方法, 而一定有主方法 程序的执行流程为 : 系统 (JVM) 调用 主方法 调用 成员方法 完成 特定任务
53 import java.applet.applet; import java.awt.graphics; public class Hello extends Applet { public void paint(graphics g) { g.setcolor(color.red); g.drawstring( Hello,50, 25); g.drawrect( 10,10,40,40); g.drawline(20,20,60,60); Application 和 Applet 程序 单类程序 : 主方法自己完成任务 public class HelloApp { public static void main(string[ ] args) { System.out.println( Hello");
54 单类程序 : 主方法通过调用类中其他方法完成任务 class Computor{ public static void main(string s[]){ int x=100,y=200; Computor c=new Computor(); c.showresult(x,y); void showresult(int x,int y){ int z; z=add(x,y); System.out.println(z); int add(int x,int y){ int z; z=x+y; return z; class Computor{ public static void main(string s[]){ int x=100,y=200; showresult(x,y); static void showresult(int x,int y){ int z; z=add(x,y); System.out.println(z); static int add(int x,int y){ int z; z=x+y; return z;
55 Java 程序构成 多个类的程序 若程序中有多个类, 则只有主类中有主方法, 其他类中有成员变量 构造方法 成员方法 程序的执行流程为 : 系统 (JVM) 调用 主类中的主方法 调用 辅助类的构造方法 实例化 辅助类的对象 调用 访问 成员方法成员变量 完成 特定任务 ( 设置 引用成员变量及其他功能 )
56 多类程序 : public class Student{ public static void main(string s[ ]){ Computor adder=new Computor(); adder.add(5,10); class Computor{ public void add(int x,int y){ int z; z=x+y; System.out.println(z);
57 多类程序 : public class Student { public static void main(string args[ ]){ Computor adder=new Computor(); adder.add(5,10); Computor.add(5,10,15); class Computor { public void add(int x,int y){ int z; z=x+y; System.out.println(z); static public void add(int x,int y,int z){ int s; s=x+y+z; System.out.println(s);
58 多类程序 : public class Student { public static void main(string args[ ]){ Computor adder=new Computor(1,2,3); adder.add(); System.out.println (adder.z); System.out.println (adder.x); // 错误? class Computor { private int x,y; public int z; Computor(int x,int y,int z){ this.x=x; this.y=y; this.z=z; public void add(){ System.out.println(x+y+z);
59 Java 面向对象程序设计 所有面向对象的编程语言至少具备以下四个特点 : 封装性 多态性 继承性 动态联编所谓多态性, 即不同的对象对同一种信息, 可以按照对象本身的性质加以回应 所谓封装性, 即必须有模块化的性质以及信息隐藏的能力 公有数据 Java 所谓动态联编语言是一门面向对象语言, 即一旦对象生成以后, 因此它具有以上四个特点, 要使用这个对象数据 Java 语言的设计集中于对象及其接口私有数据只需简单地把信息传递给它, 不再需要去参考对象当初, 它提供了简单的类机制以及动态的接口模型 对象中封装了它的状态变量以设计时的规格 只在程序执行时, 才会真正锁定需要的及相应的方法所谓继承性对象, 这样的方式可以使程序设计具有最大的灵活性,, 即可以定义一套对象之间的层次关系实现了模块化和信息隐藏 ; 而类则提供了一方法方法, 下类对象的原型层的对象继承了上层对象的特性, 并且通过继承机制,, 籍此可以实现程序代子类可以使用父类所提供的方法码重复利用, 实现了代码的复用 通过继承 重载和接口并且有效的组织整个程序 实现多态 对象 A 对象 B
60 接口 水果梨北京鸭梨 单继承 水果类 树木类 梨香蕉苹果树 松树 柳树 多继承
61 习题 1. Java 编译器将源代码翻译成的独立于平台的格式是 : A. opcodes B. bytecodes( 字节码 ) C. virtual machines( 虚拟机 ) D. applets( 小应用程序 ) 2. 运行 Java 编译器的命令是什么? A. java B. appletviewer C. jdb D. javac 3. 下面哪条命令用来运行 Java applicaiton? A. java B. appletviewer C. jdb D. javac 4. 下面哪条命令用来运行 Java applet? A. java B. appletviewer C. jdb D. javac 5. 可以用来创建 Java 程序的免费工具集被称作什么? A. JRE B. JDK C. JVM D. JNI
62 1. 为 AB 类的一个无形式参数无返回值的方法 method 书写方法头, 使得使用类名 AB 作为前缀就可以调用它, 该方法头的形式为 ( ) A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 2. 类 ABC 定义如下 : 1.public class ABC{ 2. public int max( int a, int b) { 将以下哪个方法插入行 3 是不合法的 ( ) A. public float max(float a, float b, float c){ B. public int max (int c, int d){ C. public float max(float a, float b){ D. private int max(int a, int b, int c){
63 3. 关于以下代码所画图形的说明, 正确的是 ( ) 1. g.setcolor(color.black); 2. g.drawline(10,10,10,50); 3. g.setcolor(color.red); 4. g.drawrect(100,100,150,150); A. 一条 40 像素长的垂直红线, 一个边长为 150 像素的红色四方形 B. 一条 40 像素长的垂直黑线, 一个边长为 150 像素的红色四方形 C. 一条 50 像素长的垂直黑线, 一个边长为 150 像素的红色四方形 D. 一条 50 像素长的垂直红线, 一个边长为 150 像素的红色四方形
64 4. 编译运行以下程序后, 关于输出结果的说明正确的是 ( ) public class C{ public static void main(string args[ ]){ int x=0; System.out.println( value is + ((x>0)?1.0 :0)); A. 输出结果为 :value is 1.0 B. 输出结果为 :value is 0 C. 输出结果为 :value is 0.0 D. 编译错误
65 5. main 方法是 Java Application 程序执行的入口点, 关于 main 方法的方法头以下哪项是合法的 ( ) A. public static void main() B. public static void main(string[ ] args) C. public static int main(string[ ] args) D. public void main(string args[ ]) 6. 下面哪几个函数是 public void example(){... 的重载方法?( ) A. public void example( int m){... B. public int example(){... C. public void example2(){... D. public int example ( int m, float f){...
66 7. 下面哪个赋值语句是合法的?( ) A. float a = 2.0 B. double b = 2.0 C. int c = 2 D. long d = 2
67 8. 在如下源代码文件 Test.java 中, 哪个是正确的类定义?( ) A. public class test { public int x = 0; public test(int x) { this.x = x; B. public class Test{ public int x=0; public Test(int x) { this.x = x;
68 C. public class Test extends T1, T2 { public int x = 0; public Test (int x) { this.x = x; D. public class Test extends T1{ public int x=0; public Test(int x){ this.x = x;
69 1. 由继承性可知, 程序中子类拥有的成员数目一定大于等于父类拥有的成员数目 ( ) 2. 注释的作用是使程序在执行时在屏幕上显示 // 之后的内容 ( ) 3.Java 程序里, 创建新的类对象用关键字 new ( ) 4. 一个程序里可以有多个父类, 也可以有多个主类 ( ) 5. 在父类中声明为 final 的方法, 也可以在其子类中被重新定义 ( 覆盖 ) ( ) 6.Java 中数组的元素可以是简单数据类型, 也可以是某一类的对象 ( ) 7.java 的屏幕坐标是以像素为单位, 屏幕的左下角被确定为坐标原点 ( ) 8. 接口是特殊的类, 所以接口也可以继承, 子接口将继承父接口的所有常量和抽象方法 ( )
70 1. 如果一个 Java Applet 源程序文件只定义有一个类, 该类的类名为 MyApplet, 则类 MyApplet 必须是 类的子类 2. 子类中的某个方法的名字 返回值类型和参数列表与它的父类中的某个方法完全一样, 则称子类中的这个方法 了父类的同名方法 3. 方法是一种仅有方法头, 没有具体方法体和操作实现的方法 方法是不能被当前类的子类重新定义的方法 4.Java 程序可以分为 Application 和 Applet 两大类, 能在 WWW 浏览器上运行的是 5. 在 Java 程序中, 通过类的定义只能实现重继承, 但通过接口的定义可以实现重继承关系 6.Java 源程序文件编译后产生的文件称为 文件, 其扩展名为 7.Java 的复合数据类型有 : 类 数组和 等
71 阅读下面的程序段, 回答以下问题 import java.awt.*; import java.applet.*; public class Test51 extends Applet{ double [ ] x = {1.2, 3.4, 5.6, 7.8; public void paint(graphics g){ int s=0; for( int i = 0; i < x.length; i++ ) s += (int)x[i]; g.drawstring(" " + s, 30, 60); 问题 : 1) 程序的输出结果是什么? 2) 方法 paint() 中的循环体 s += (int)x[i]; 能写为 s +=x[i]; 吗? 为什么?
72 现有类说明如下 : class A { int x=10; int geta( ) { return x; class B extends A{ int x=100; int getb( ) { return x; 问题 : 1) 若 b 是类 B 的对象, 则 b.getb() 的返回值是什么? 2) 若 b 是类 B 的对象, 则 b.geta() 的返回值是什么? 3) 类 A 和类 B 都定义了 x 属性, 这种现象称为什么?
73 class A{ public void speak( ){ System.out.println(" 我喜欢 NBA"); class B extends A { public void speak() { System.out.println(" 我不喜欢 NBA"); public class Example{ public static void main(string arg[]){ B b=new B(); b.speak();
74 class C { C( ) { System.out.println(" 调用了父类的无参构造方法 "); C(int p) { System.out.println(" 调用了父类的有参构造方法 "); public class Child extends C { Child( ) { super( ); public static void main(string args[]) { Child obj = new Child();
75 阅读任务 本节课后的阅读任务 课本第 4 章 第 5 章 第 6 章 要求掌握 Java 面向对象程序设计的所有特性
教学内容 Java 概述 Java 程序示例 面向对象编程 4 5 6
2013-2014 学年度第二学期课程 C 语言程序设计 Java 语言程序设计面向过程编程方法 编程方法学 新疆农业大学计算机与信息工程学院 陈燕红 :cyh@xjau.edu.cn 教学内容 1 2 3 Java 概述 Java 程序示例 面向对象编程 4 5 6 暂别机器人卡雷尔 欢迎遨游 Java 世界! Java 语言的由来 Sun 公司的 Green 计划 智能家电的程序设计 资源有限
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 下列类头定义中, 正确的是 面向对象程序设计网络课程 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エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 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 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软件工程文档编制
实训抽象类 一 实训目标 掌握抽象类的定义 使用 掌握运行时多态 二 知识点 抽象类的语法格式如下 : public abstract class ClassName abstract void 方法名称 ( 参数 ); // 非抽象方法的实现代码 在使用抽象类时需要注意如下几点 : 1 抽象类不能被实例化, 实例化的工作应该交由它的子类来完成 2 抽象方法必须由子类来进行重写 3 只要包含一个抽象方法的抽象类,
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 informationLearning 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 information2 Java 语 言 程 序 设 计 教 程 1.2.1 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难
第 1 章 Java 概 述 Java 的 诞 生 Java 的 特 点 Java 开 发 环 境 安 装 与 配 置 创 建 并 运 行 一 个 简 单 的 Java 程 序 Java 语 言 是 当 今 计 算 机 软 件 行 业 中 最 热 门 的 网 络 编 程 语 言, 以 Java 为 核 心 的 芯 片 技 术 编 译 技 术 数 据 库 连 接 技 术, 以 及 基 于 企 业 级
More informationMicrosoft Word - 新1-12.doc
实训 5 面向对象编程练习 实训 5 面向对象编程练习 5.1 实训目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想 以及如何创建类 和对象 了解成员变量和成员方法的特性 5.2 实训要求 编写一个体现面向对象思想的程序 编写一个创建对象和使用对象的方法的程序 5.3 实训内容 5.3.1 创建对象并使用对象 1 定义一个 Person 类 可以在应用程序中使用该类 成员属性
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内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌
语 言 程 序 设 计 郑 莉 胡 家 威 编 著 清 华 大 学 逸 夫 图 书 馆 北 京 内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 握 语
More informationKillTest 质量更高 服务更好 学习资料 半年免费更新服务
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无类继承.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 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 information新・解きながら学ぶ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学年度第二学期课程 C 语言程序设计 Java 语言程序设计面向过程编程方法 编程方法学 新疆农业大学计算机与信息工程学院 陈燕红 新疆农业大学计算机与信息工程学院陈燕红
2013-2014 学年度第二学期课程 C 语言程序设计 Java 语言程序设计面向过程编程方法 编程方法学 新疆农业大学计算机与信息工程学院 陈燕红 :cyh@xjau.edu.cn 教学内容 1 Applet 程序 2 命令行程序 3 4 5 6 第八章 Applet 技术 Applet 概述 Applet 技术一出现, 互联网立刻焕发出无限的生机, 因为 Applet 不仅可以生成绚丽多彩的
More information模板
制作人 : 张刚 目录 类和对象 面向对象程序设计基本特征 类的声明 构造方法 成员变量和方法 封装 继承 多态 包 访问控制 final static 抽象类和接口 内部类 沈阳工业大学软件学院 Java 课程教研组 Page 2 核心知识点 类 对象 三个基本特征 类的基本结构 成员变量 构造方法 成员方法 类实例 对象创建和操作 沈阳工业大学软件学院 Java 课程教研组 Page 3 1.
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 informationJava 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 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附录J:Eclipse教程
附 录 J:Eclipse 教 程 By Y.Daniel Liang 该 帮 助 文 档 包 括 以 下 内 容 : Eclipse 入 门 选 择 透 视 图 创 建 项 目 创 建 Java 程 序 编 译 和 运 行 Java 程 序 从 命 令 行 运 行 Java Application 在 Eclipse 中 调 试 提 示 : 在 学 习 完 第 一 章 后 使 用 本 教 程 第
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 information使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款
JAVA 程 序 设 计 ( 肆 ) 徐 东 / 数 学 系 使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款 使 用 Java class 代 表 保 险 箱 public class SaveBox 类 名 类 类 体 实 现 封 装 性 使 用 class SaveBox 代 表 保
More information2009年3月全国计算机等级考试二级Java语言程序设计笔试试题
2009 年 3 月 全 国 计 算 机 等 级 考 试 笔 试 试 卷 二 级 Java 语 言 程 序 设 计 ( 考 试 时 间 90 分 钟, 满 分 100 分 ) 一 选 择 题 ( 每 题 2 分, 共 70 分 ) 下 列 各 题 A) B) C) D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的 请 将 正 确 选 项 填 涂 在 答 题 卡 相 应 位 置 上,
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 informationMicrosoft Word - 第3章.doc
第 3 章 lambda 表达式及其应用 lambda 表达式是 Java 8 提供的一种新特性, 它使得 Java 也能像 C# 和 C++ 语言一样进行简单的 函数式编程, 这不仅简化了某些通用结构的实现方式, 也大大增强了 Java 语言的表达功能 3.1 lambda 表达式简介 lambda 表达式是基于数学中的 λ 演算得名, 本质上就是一个没有方法名的匿名方法 例如, 有一个方法定义如下
More information詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入
100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入
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 informationchp5_1
Java 软件设计基础 5. 继承与多态 类的封装 类的特性 Java 程序设计的基本单位是类, 类是用来创建具体对象的模板, 有以下三个重要特性 : 封装 Java 语言中, 对象就是对一组变量和相关方法的封装 (Encapsulation), 通过对对象的封装, 实现模块化和信息隐藏 通过对类的成员辅以一定的访问限制, 实现类中成员的信息隐藏 继承 继承 (inheritance) 允许创建分等级层次的类,
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 informationuntitled
1 Outline 類别 欄 (1) 類 類 狀 更 易 類 理 若 類 利 來 利 using 來 namespace 類 ; (2) namespace IBM class Notebook namespace Compaq class Notebook 類别 類 來 類 列 欄 (field) (property) (method) (event) 類 例 立 來 車 類 類 立 車 欄 料
More information姓名 : 年级专业 : 学号 : 凡年级专业 姓名 学号错写 漏写或字迹不清者, 成绩按零分记 密 封 线 java 较难 试卷 总分 题号 一 二 三 四 五 题分 得分 D 国际通信协议 4 下面选项中, 不是面向对象的特征的是 ( ) A 封装 B 继承 得分 一 单选题 ( 每题 3 分,
java 较难 试卷 总分 题号 一 二 三 四 五 题分 D 国际通信协议 4 下面选项中, 不是面向对象的特征的是 ( ) A 封装 B 继承 一 单选题 ( 每题 3 分, 共计 15 分 ) 1 下列修饰符中, 成员内部类被 ( ) 修饰后, 可以被外界访问 C 多态 D 重构 5 下列关于构造方法重载的说法中, 错误的是 () A 不同构造方法中调用本类其它的构造方法时, 需要使用 this([
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 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 informationGuava学习之Resources
Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于
More informationOOP 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 informationNOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p
NOWOER.OM /++ 程师能 评估. 单项选择题 1. 下 描述正确的是 int *p1 = new int[10]; int *p2 = new int[10](); p1 和 p2 申请的空间 的值都是随机值 p1 和 p2 申请的空间 的值都已经初始化 p1 申请的空间 的值是随机值,p2 申请的空间 的值已经初始化 p1 申请的空间 的值已经初始化,p2 申请的空间 的值是随机值 2.
More informationMac Java import com.apple.mrj.*;... public class MyFirstApp extends JFrame implements ActionListener, MRJAboutHandler, MRJQuitHandler {... public MyFirstApp() {... MRJApplicationUtils.registerAboutHandler(this);
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 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 Word - 01.DOC
第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的
More informationOOP with Java 通知 Project 3: 4 月 19 日晚 9 点
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3: 4 月 19 日晚 9 点 复习 Upcasting 同一基类的不同子类可以被视为同一类型 ( 基类 ) 放宽类型一致性 简化接口 class A{ class B{ A a = new A(); B b = new B(); // A a = new B(); compile
More informationMicrosoft PowerPoint - 08_OO_CJC.ppt
C++ 中的 Hello World! C 程序设计语言 第 8 章 OO 与 C++ Java C# 孙志岗 sun@hit.edu.cn http://sunner.cn 兼容 C 语言的 : #include int main() printf("hello,, world!\n"); return 0; 更具 C++ 味道的 : #include int
More information内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指
内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指 导 你 搭 建 Linux 平 台 下 的 JAVA 开 发 环 境, 包 括 JDK 以 及 集
More informationchp4
Java 软件开发基础 4. 面向对象的程序设计基础 4.1 面向对象基础 对象 现实世界中复杂的对象是由许多小的 简单的对象组成的 客观存在的物体就是最基本的对象 不同的物体有共性, 共性存在于个性之中, 物体的个性又继承了共性 对象的状态属性 对象蕴含着许多信息, 可以用一组状态来表征 对象的行为操作 对象内部含有对数据的操作, 即对象的行为操作 某类事物的抽象 某类对象是对现实世界具有共同特性的某类事物的抽象
More informationMicrosoft Word - 第2章.doc
2 第第 2 章 学习第 1 章后, 读者已经对 Java 语言有了初步的了解, 本章将具体解析 Java 类的组成元素 任何一个 Java 类, 都有 5 种基本组成元素 : 属性 方法 构造方法 块和内部类 其中属性 方法 构造方法是使用最多的元素, 而块 内部类使用较少 本章将对各种元素进行学习 Java 类基本结构 2.1 类 类 Java 类的声明形式 访问权限修饰符 修饰符 class
More informationebook
26 JBuilder RMI Java Remote Method Invocation R M I J a v a - - J a v a J a v J a v a J a v a J a v a R M I R M I ( m a r s h a l ) ( u n m a r c h a l ) C a ff e i n e J a v a j a v a 2 i i o p J a v
More information《计算概论》课程 第十九讲 C 程序设计语言应用
Java 高级技术 课程第二讲 Java 语言的面向对象特性 (2) 李戈 北京大学信息科学技术学院软件研究所 2010 年 3 月 21 日 课程助教 : 前言 黎育龙 (10817195@pub.ss.pku.edu.cn) Email 标题 :Java 高级技术 + 题目 请不要把作业发到我的信箱 ; 新的课程网站 http://www.ontoedu.pku.edu.cn/index.jsp
More information目 录 实 验 一 : 熟 悉 Java 开 发 环 境... 1 实 验 二 : 类 与 面 向 对 象... 7 实 验 三 : 继 承 和 多 态... 13 实 验 四 : 异 常 处 理... 18 实 验 五 : 流 文 件 及 基 于 文 本 的 应 用... 23
Java 程 序 设 计 实 验 指 导 书 商 丘 学 院 计 算 机 科 学 与 技 术 学 院 张 艳 晓 目 录 实 验 一 : 熟 悉 Java 开 发 环 境... 1 实 验 二 : 类 与 面 向 对 象... 7 实 验 三 : 继 承 和 多 态... 13 实 验 四 : 异 常 处 理... 18 实 验 五 : 流 文 件 及 基 于 文 本 的 应 用... 23 实 验
More informationMicrosoft PowerPoint - 6. 用户定义类型User-defined Datatypes.ppt [兼容模式]
用户定义类型 User-defined Datatypes classes and structs 几何向量 (Geometry Vector) 二维平面上的向量由起点和终点构成 每个点包含两个坐标 (x, y), 因此一个向量需要四个实数表示 Start= (0.9,1.5) Start= (0.4,0.8) int main() { double xstart = 0.4; double xend
More informationMicrosoft Word - 第5章.doc
第 5 章 面向对象编程 除了基本的类和对象,Java 语言的面向对象编程还包括抽象类 接口 内部类及包等高级特性 通过对这些高级特性的支持,Java 语言全面实现了面向对象的编程 本章将进一步深入介绍 Java 语言面向对象编程方面的知识 5.1 类的三大特性 第 4 章介绍了有关类定义的基本知识 面向对象中的类还具有封装 继承与多态的特性, 这也是面向对象编程所具有的重要特点 Java 语言对类的封装
More information基于CDIO一体化理念的课程教学大纲设计
Java 语 言 程 序 设 计 课 程 教 学 大 纲 Java 语 言 程 序 设 计 课 程 教 学 大 纲 一 课 程 基 本 信 息 1. 课 程 代 码 :52001CC022 2. 课 程 名 称 :Java 语 言 程 序 设 计 3. 课 程 英 文 名 称 :Java Programming 4. 课 程 类 别 : 理 论 课 ( 含 实 验 上 机 或 实 践 ) 5. 授
More information第三章面向对象基本特性 面向对象程序设计是一种先进的编程思想, 更加容易解决复杂的问题 面向对象系统最突出的特性是封装性 继承性和多态性 学习完本章节, 您能够 : 理解封装的概念 实现对象封装特性 实现继承特性 使用接口 掌握对象的多态性 任务 3.1 保护个人数据 情境描述 Tom
第三章面向对象基本特性 面向对象程序设计是一种先进的编程思想, 更加容易解决复杂的问题 面向对象系统最突出的特性是封装性 继承性和多态性 学习完本章节, 您能够 : 理解封装的概念 实现对象封装特性 实现继承特性 使用接口 掌握对象的多态性 任务 3.1 保护个人数据 3.1.1 情境描述 Tom 设计的 A 类员工类, 外部可以直接访问它的成员变量, 在现实社会中, 一个对象的 某些属性外界是不可以得知的,
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 information《大话设计模式》第一章
第 1 章 代 码 无 错 就 是 优? 简 单 工 厂 模 式 1.1 面 试 受 挫 小 菜 今 年 计 算 机 专 业 大 四 了, 学 了 不 少 软 件 开 发 方 面 的 东 西, 也 学 着 编 了 些 小 程 序, 踌 躇 满 志, 一 心 要 找 一 个 好 单 位 当 投 递 了 无 数 份 简 历 后, 终 于 收 到 了 一 个 单 位 的 面 试 通 知, 小 菜 欣 喜
More informationC++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1
C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 TEMPLATE 1 Template 描述 使用模板函数求最大值 使用如下 main 函数对程序进行测试 int main() { double a, b; cin >> a >> b; cout c >> d; cout
More informationPowerPoint Presentation
第 3 章 类 类的继承和接口 3.1 类 3.2 包的创建和使用 源文件结构 3.3 类的继承和多态 3.4 接口和接口的实现 3.5 内部类和匿名内部类 3.1 类 1 Java 中类的定义格式 : [ 类的修饰符 ] class 类名 [extends 父类名 ]{ 变量声明 ; 构造方法定义 ; 其他方法定义 ; 2 创建一个类的对象的格式 : 类名对象名 =new 构造函数 ( 实际参数
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(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<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>
程 序 设 计 实 习 INFO130048 3-2.C++ 面 向 对 象 程 序 设 计 重 载 继 承 多 态 和 聚 合 复 旦 大 学 计 算 机 科 学 与 工 程 系 彭 鑫 pengxin@fudan.edu.cn 内 容 摘 要 方 法 重 载 类 的 继 承 对 象 引 用 和 拷 贝 构 造 函 数 虚 函 数 和 多 态 性 类 的 聚 集 复 旦 大 学 计 算 机 科 学
More informationchp11.ppt
Java 软 件 设 计 基 础 Applet 程 序 1.Applet 概 念 Applet 与 Application Application 是 能 独 立 运 行 的 程 序 单 位 ; Applet 程 序 不 能 独 立 运 行, 必 须 依 附 在 网 页 上, 借 助 于 浏 览 器 才 能 运 行 通 常 置 于 服 务 器 端, 当 用 户 连 接 到 该 网 页,Applet
More informationMicrosoft Word - 第5章.doc
上机实践 5 子类与继承 实验 1 中国人 北京人和美国人 1 相关知识点 由继承而得到的类称为子类, 被继承的类称为父类 ( 超类 ),Java 不支持多重继承, 即子类只能有一个父类 人们习惯地称子类与父类的关系是 is-a 关系 如果子类和父类在同一个包中, 那么, 子类自然地继承了其父类中不是 private 的成员变量作为自己的成员变量, 并且也自然地继承了父类中不是 private 的方法作为自己的方法,
More information第3 章 类 对象与方法 3.1 类 类的定义 在 Objective-C 中 每个类的定义包括两个部分 接口 interface 和实现 implementation 接口部 分定义在.h 文件中 包含类的声明 属性以及方法 主要作用是对外提供访问接口 实现部分定义在.m 文件中 主要
第3 章 类 对象与方法 3.1 类 3.1.1 类的定义 在 Objective-C 中 每个类的定义包括两个部分 接口 interface 和实现 implementation 接口部 分定义在.h 文件中 包含类的声明 属性以及方法 主要作用是对外提供访问接口 实现部分定义在.m 文件中 主要用于方法的功能实现 这种定义类的方法 好处在于将公共声明 接口 与代码实现分开 对外屏蔽了功能实现的细节
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幻灯片 1
第一章 Java 程序设计概述 2007-3-5 杭州师范大学信息科学与工程学院虞歌 Slide 1-1 Java 历史与发展 Java 特点 Java 开发环境 Java 程序 本章主要内容 2007-3-5 杭州师范大学信息科学与工程学院虞歌 Slide 1-2 1.1 Java 历史与发展 Java 是 1991 年由 James Gosling 领导的小组在 Sun Microsystems
More informationMicrosoft Word - 正文.doc
第 2 章 Java 语言基础 通过本章的实践, 要掌握 Java 中的标识符 关键字 常量, 熟练掌握算术 关 系 逻辑 条件 赋值 位运算符的使用, 掌握简单顺序结构的程序设计 2.1 典型习题解答 2.1 Java 中怎样进行注释? 解答 Java 语言中的注释有 3 种形式 : (1) 单行 : // (2) 多行 : /* */ (3) 文档注释 : /** */ 第三种形式是第二种形式的变形,
More informationMicrosoft Word - 正文.doc
第一部分基本实验 31 contentpane.add(p); setjmenubar(mb); // 将菜单项注册给事件监听者 File_Open.addActionListener(this); File_Close.addActionListener(this); File_Exit.addActionListener(this); Edit_Copy.addActionListener(this);
More information本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc
本章学习目标 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 配置视图解析器 @RequestMapping 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc 和 Struts2 都属于表现层的框架, 它是 Spring 框架的一部分, 我们可 以从 Spring 的整体结构中看得出来 :
More information<4D6963726F736F667420506F776572506F696E74202D20B5DA3035D5C220C3E6CFF2B6D4CFF3B8DFBCB6B3CCD0F2C9E8BCC6>
Java 程 序 设 计 教 学 课 件 河 南 农 业 大 学 信 管 学 院 计 算 机 系 河 南 农 业 大 学 信 管 学 院 计 算 机 系 高 级 语 言 程 序 设 计 课 程 组 第 5 章 面 向 对 象 高 级 程 序 设 计 主 要 内 容 5.1 继 承 5.2 多 态 性 5.3 抽 象 类 和 抽 象 方 法 5.4 接 口 5.5 内 部 类 和 匿 名 类 5.1
More informationMicrosoft Word - 补充材料01.doc
第一章 Java 开发环境 1.1 Java 开发环境 1.1.1 JDK 简介 Sun 公司使用称为 JDK(Java Development kit) 的 Java 开发工具包发布 Java 的各个版本 1996 年, 发布 JDK 1.0 1997 年, 发布 JDK 1.1 1998 年, 发布 Java 2,Java 2 是应用 Java 最新技术的核心品牌 Java 2 SDK v1.2
More informationMicrosoft PowerPoint - 8. 运算符重载 Operator Overloading.pptx
运算符重载 Operator Overloading class Point { public: ; double x_, y_; Why Operator Overloading? Point (double x =0, double y = 0):x_(x),y_(y) { int main(){ Point a(1., 2), b(3,4); Point c = a + b; return 0;
More informationFY.DOC
高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主
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 information(6) 要 求 付 款 管 理 员 从 预 订 表 中 查 询 距 预 订 的 会 议 时 间 两 周 内 的 预 定, 根 据 客 户 记 录 给 满 足 条 件 的 客 户 发 送 支 付 余 款 要 求 (7) 支 付 余 款 管 理 员 收 到 客 户 余 款 支 付 的 通 知 后, 检
2016 年 上 半 年 软 件 设 计 师 考 试 真 题 ( 下 午 题 ) 下 午 试 题 试 题 一 ( 共 15 分 ) 阅 读 下 列 说 明 和 图, 回 答 问 题 1 至 问 题 4, 将 解 答 填 入 答 题 纸 的 对 应 栏 内 说 明 某 会 议 中 心 提 供 举 办 会 议 的 场 地 设 施 和 各 种 设 备, 供 公 司 与 各 类 组 织 机 构 租 用 场
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 information教案模板4-2
传智播客 Java 基础入门 教学设计 课程名称 : Java 基础入门 授课年级 : 2014 年级 授课学期 : 2014 学年第一学期 教师姓名 : 某某老师 2014 年 02 月 09 日 课题名称第 3 章面向对象上 计划学时 6 课时 Java 是一种面向对象的语言, 认识面向对象的编程思想对于 Java 学习至关重 内容分析 要 在面向对象中, 有两个重要的概念, 分别是类和对象,
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 informationPowerPoint 演示文稿
The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d
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 informationMicrosoft PowerPoint - ch03
第三章基礎繪圖 (Basic Graphics) 3 1 簡介 3 2 Graphics Class 3 3 3 直線繪製 3 4 長方形繪製 3 5 橢圓形繪製 3 6 弧線繪製 3 7 多邊形繪製 3 8 圖形剪裁 3 9 圖形複製 3 10 習題 (Exercises) 3 1 簡介 在基礎圖文繪製上, 除了前章所探討的文字繪製之外, 本章將介紹基礎圖形之繪製 類別 Graphics 提供了各類圖形之繪製方法程序,
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 informationchp6.ppt
Java 软 件 设 计 基 础 6. 异 常 处 理 编 程 时 会 遇 到 如 下 三 种 错 误 : 语 法 错 误 (syntax error) 没 有 遵 循 语 言 的 规 则, 出 现 语 法 格 式 上 的 错 误, 可 被 编 译 器 发 现 并 易 于 纠 正 ; 逻 辑 错 误 (logic error) 即 我 们 常 说 的 bug, 意 指 编 写 的 代 码 在 执 行
More informationJava 实验指导
Java 程序设计实验指导书 适用专业 : 计算机, 全院选修 编制人 : 宋宝卫 2003 年 3 月 12 1 目 录 实验一 JDK 开发环境和结构化程序设计 -------------5 实验二类与对象 ---------------------------------7 实验三继承与多态 -------------------------------7 实验四 GUI 标准组件及事件处理
More informationMicrosoft PowerPoint - ch02
第 一 篇 基 礎 圖 文 動 畫 (Basic Graphics / Animation) 2 1 簡 介 2 2 Frame Class 2 3 執 行 緒 繪 圖 流 程 2 4 Font Class 2 5 Color Class 2 6 中 文 處 理 2 7 習 題 (Exercises) 第 二 章 文 字 繪 製 (Words) 2 1 簡 介 本 書 探 討 的 是 動 畫 遊 戲,
More informationMicrosoft PowerPoint - 04-Inheritance.ppt
继承 派生与多态性 1 本章主要内容 类的继承与派生 类成员的访问控制 简单继承与多重继承 派生类的构造 析构函数 多态性 2 1 类的继承与派生 保持已有类的特性, 并在其基础上产生新的类, 称新类继承了已有类的特征, 或称已有类派生出新类 被继承的已有类称为基类 ( 或父类 ) 派生出的新类称为派生类 派生类将自动继承基类的所有特性 ( 属性和方法 ) 派生类可以定义新的特性 ( 属性和方法 )
More information使用MapReduce读取XML文件
使用 MapReduce 读取 XML 文件 XML( 可扩展标记语言, 英语 :extensible Markup Language, 简称 : XML) 是一种标记语言, 也是行业标准数据交换交换格式, 它很适合在系统之间进行数据存储和交换 ( 话说 Hadoop H ive 等的配置文件就是 XML 格式的 ) 本文将介绍如何使用 MapReduce 来读取 XML 文件 但是 Had oop
More information试卷代号 : 座位号 中央广播电视大学 学年度第一学期 " 开放本科 " 期末考试 面向对象程序设计 ( 本 ) 试题 2011 年 1 月 题号 一 一 一四总分 一 分数 得分 评卷人 - 单选题, 在括号内填写正确的选项编号 { 每小题 2 分, 共
试卷代号 : 1 2 9 7 座位号 中央广播电视大学 2 0 1 0 2011 学年度第一学期 " 开放本科 " 期末考试 面向对象程序设计 ( 本 ) 试题 2011 年 1 月 题号 一 一 一四总分 一 分数 得分 评卷人 - 单选题, 在括号内填写正确的选项编号 { 每小题 2 分, 共 2 0 分 } 1. Java 是一门 ( ) 语言 A. 机器 B. 汇编 C. 面向过程的高级 D.
More informationMicrosoft Word - word模板-教师.doc
传智播客 Java 基础入门 教学设计 课程名称 : Java 基础入门 授课年级 : 2014 年级 授课学期 : 2014 学年第一学期 教师姓名 : 某某老师 2014 年 02 月 09 日 课题名称内容分析教学目标及基本要求重点及措施难点及措施 计划第 3 章面向对象上 6 课时学时 Java 是一种面向对象的语言, 认识面向对象的编程思想对于 Java 学习至关重要 在面向对象中, 有两个重要的概念,
More informationMicrosoft Word - JCS5.doc
第 5 章进一步讨论对象和类 5.1 抽象数据类型 5.1.1 概述 绝大多数程序设计语言都预定义了一些基本数据类型, 并相应定义了对那些类型的实例执行的操作 比如, 对整型 实型等数值类型, 有加 减 乘 除等操作 ; 对逻辑类型, 有逻辑与 逻辑或 逻辑非等操作 对于用户自定义的复合数据类型, 需要由程序员自己定义一些方法, 对该类型的实例进行所需的操作 在早期许多程序设计语言中, 复合数据类型及其相关操作的代码之间没有特殊的联系
More information1 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 information1intro.pptx
欢迎学习 大仕老师 1 第 1 章 JAVA 语言与面向对象的程序设计 1.1 Java 语言简介 1.2 面向对象程序设计 2 Java 语言简介 3 认识 Java Java 历史与发展 5 Java 是最热门的语言之一 数据来源 :IEEE Spectrum 6 6 0.1 Java 的发展历程 Internet 发展中的两次飞跃 : p www p Java Java 的出现 p 1990
More informationuntitled
How to using M-Power Report API M-Power Report API 力 了 M-Power Report -- Java (Library) M-Power Report API 行 Java M-Power Report M-Power Report API ( 30 ) PDF/HTML/CSV/XLS JPEG/PNG/SVG 料 料 OutputStream
More informationGuava学习之CharSequenceReader
CharSequenceReader 类是以 CharSequence 的形式读取字符 CharSequenceReader 类继承自 Reader 类, 除了 remaining() hasremaining() 以及 checkopen() 函数之后, 其他的函数都是重写 Reader 类中的函数 CharSequenceReader 类声明没有用 public 关键字, 所以我们暂时还不能调用这个类
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 informationChapter12 Derived Classes
继 承 -- 派 生 类 复 习 1. 有 下 面 类 的 说 明, 有 错 误 的 语 句 是 : class X { A) const int a; B) X(); C) X(int val) {a=2 D) ~X(); 答 案 :C 不 正 确, 应 改 成 X(int val) : a(2) { 2. 下 列 静 态 数 据 成 员 的 特 性 中, 错 误 的 是 A) 说 明 静 态 数
More information