JAVA课堂提问(3)面向对象基础

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
淮海工学院 计算机课程
4.
方法的形参与实参结合规则
“形实结合”时是按位置顺序一一对应的,要保证顺
序、类型、个数的一致, 否则会引发编译错误。
多个同名方法通过所带参数不同(包括:顺序、类型、 个数)而实现多态。
淮海工学院 计算机课程
5. 定义方法的注意事项
(1)方法命名要遵循Java对标识符的规定:以字母、$或-开 头,由字母、数字组成。 (2)方法头包括方法名、参数列表、返回值类型、方法修饰 和方法抛出的例外列表。重载方法的方法头要与其父类方 法的方法头基本一致。 (3)参数列表必须包括在方法名后面的小括号里,小括号是 方法的标志,如果方法不需要输入数据,小括号里可以为 空。 (4)方法体中程序的每个分支都必须有一个return语句,不 需要返回值时,也可以不写return语句。
在类的方法中定义的变量,仅在定义它的方法内有效
淮海工学院 计算机课程
(2)局部变量:
2. 类中的“方法”概念辨析:
(1)实例方法:

实例方法既可以操作实例变量,也可以操作类变量; 实例方法在创建类对象后才分配入口地址;
实例方法可以被类创建的任何对象访问,必须通过对象来调用; 实例方法可以调用其它方法(包括类方法)。 用static修饰的方法是类方法,也叫静态方法; 类方法只能操作类变量; 类方法在类被加载到内存后就分配了入口地址; 类方法可以被类创建的任何对象调用,也可以通过类名来调 用,类方法只能调用该类的类方法。 淮海工学院 计算机课程
与计算机)、继承(是一个,北京大学和大学)、
关联(使用,计算机与制造商)
3. 面向对象分析OOA、面向对象设计OOD、面向
对象实现OOP 4. 特点:抽象性、封装性、继承性、多态性 优点:可重用性、可扩展性、可管理性
淮海工学院 计算机课程
补充:如何理解 “对象”? • • • • • 对象的行为是什么?——方法 三方 对象的状态是什么?——属性 面特 征 对象的身份是什么?——名称 状态可能影响行为 每个对象“总是”有不同的身份,一个 类的多个对象“可能”有不同的状态
淮海工学院 计算机课程
7. Java中常用的包 (1)java.lang 包 (2)java.io包 (3)java.util包 (4)java.awt包 (5)java.applet包 (6)java.awt.event包
淮海工学院 计算机课程
8. 使用系统类库的方式
(1)继承系统类,在用户程序里创建系统类的子类 如: public class SjApplet extends Applet
淮海工学院 计算机课程
JAVA复习与课堂提问(3-2)
1. 类中的成员变量、实例变量、类变量、局部变量是
如何定义的?
2. 实例方法与类方法有和区别?
3. 什么是构造函数?构造函数有何特点? 4. 方法的形参与实参按什么规则结合? 5. 定义方法时有哪些注意事项? 6.Java中“包”有什么作用?它是如何实现的?如何使 用? 7. Java中常用的包有哪些? 8. 试举例说明使用系统类库的方式
(2)类方法:

3. Java中的构造函数
构造函数:用来初始化对象(为其所有静态属性赋初 值)的一个特殊方法。 构造函数名与类名相同 构造函数可以有0个或多个参数 特点 构造函数始终和new关键字一起调用 构造函数没有返回值 构造函数一般不能由编程人员显示地直接调用 在创建一个类的新对象时,系统自动调用构造 函数对其进行初始化。
(5)调用方法时实际参数列表与形式参数列表必须有完全相 同的参数数目、类型和顺序,也可以用数目、类型和顺序 吻合的常量来代替实际参数列表。
淮海工学院 计算机课程
6. 关于Java中的“包”
• 包(package)是一种松散的类的集合,包是 Java有效管理类的一个机制; • 包以目录形式存在; • 缺省情况下,系统创建一个无名包,无名包中 的类不能被其他包中的类引用和复用,为此需 要创建有名字的包: package 包名; • 若要引用其他包,可以加载需要使用的包,或 使用包名作前缀。
淮海工学院 计算机课程
1. 类中的“变量”概念辨析:
(1)成员变量:

在类体变量定义处定义的变量,在整个类内都有效; 成员变量包括实例变量和类变量,用static定义的变量 是类变量,也叫静态变量; 所有对象独享实例变量,但共享类变量;


实例变量只能通过对象名访问,类变量既可以通过某 个对象名也可以通过类名来访问。
Java课堂提问(3-1)
1. 面向对象程序设计的基本概念有哪些? 2. 面向对象程序设计技术的核心是什么?试举例 说明类(或对象)之间有哪些关系?
3. 面向对象的软件开发过程分哪几个阶段?
4. 面向对象程序设计有哪些特点?有哪些优点?
wenku.baidu.com
淮海工学院 计算机课程
参考答案
1. 类、对象、属性、方法、事件 2. 核心是类和对象,关系有:包含( 有一个,CPU
(2)创建系统类的对象 如:TextField input= new TextField(6) (3) 直接使用系统类 如:System.out.println() 注意:使用系统类之前,用户程序需要用import语 句引入所用到的系统类或系统类所在的包。
淮海工学院 计算机课程
相关文档
最新文档