java 第三章 延边大学 计算机系.ppt

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
的数据。 • 要指定方法返回值类型。如没有返回值,类型要
写 void • 方法名相同,但参数不同,是不同的方法。 • 与类名相同的所有方法都是类的构造方法。
方法
• 在方法中定义的变量称为局部变量。
– 其生命周期:执行进入方法体时建立,退出方 法时撤消。
– 局部变量使用之前必须初始化。
• 在方法体中可以访问所有的类属性,可以 调用所有类中定义的方法。
• 类可以看成一类对象的模板,对象可以看 成该类的一个具体实例。
• 举例:用代码实现“开车去北京”。
Java与面向对象
对象
抽象
学生

学生 -学号 -姓名 -年龄 +显示学号 +显示姓名 +显示年龄
实例化
学生A: 学生
学号=01010101 姓名=张三 年龄=20
学生B: 学生
学号=02020202 姓名=李四 年龄=21
• 举例:煮方便面
面向过程 – 往锅里倒水() -> 把水煮开() -> 把面放进锅里() -> 放调
料() -> 起锅()
面向对象 – 分析问题域,抽象出对象(类): – 锅、水、面、调料 – 分析每个对象的属性、方法: – 例如:锅.加热() 水.加热() 面.煮() – 分析对象之间的关系:锅包含水、面、调料
• 声明成员变量(member)的语法 [修饰符] 数据类型 变量名;
• 引用:对象名.变量名 • 修饰符
– 访问控制符 • public:可被所有其他类引用 • private:仅可被该类自身引用和修改,不能 被其他任何类(包括该类的子类)引用,它 提供了最高级别的保护。
成员变量
• protected:该类自身、子类、同一包中的其 他类
类的定义
• 例:
public abstract class shape{ ……
} class rectangle extends shape{
…… } final class roundrect extends rectangle{
…… } 注意: final可以与abstract一起使用吗?
成员变量
• 方法可以递归调用。
类的定义举例
• 实例:定义“学生”类。 public class Student{
private String id; private int age = 0; private String name;
public String getId() { return id;} public int getAge() {return age;} public String getName() {return name;} public void setAge(int i) { age = i;} }
第三章 类与对象
程序设计语言的发展
• 机器语言
• 汇编语言
• 高级语言 a = b + c;
• 面向对象语言 Car myCar = new Car(); myCar.go();
面向过程和面向对象
过程式程序设计
函数
函数Leabharlann Baidu
函数
函数
公共数据
算法+数据结构
OOP程序设计
消息
方法
数据
数据
方法
对象+消息
面向过程和面向对象
– public:允许其他类(没有限制)访问本类, 一个源文件仅可以有一个public类。
– 缺省:可被当前包中的其他类访问。
– abstract:没有实例的抽象概念类,是它的所 有子类的公共属性和公共方法的集合。
– final:不能再被扩展,不能有子类的类;易于 安全性的实现,或用于创建固定功能的类。
题外话:为什么用面向对象?
• 更接近人类自然思维过程。 • 可重用性(reusable)、可扩展性
(extensibility)。
类的定义
类的定义
[ 类修饰符] class 类名 [ extends 父类名 ] [ implements 接口名 ] {
成员变量定义; 方法定义; }
类的定义
• 类修饰符(Modifier):
– static:类成员变量,对所有的实例一致,引用 时前缀 可使用类名或对象名
– final:数值不变常量,定义同时应对其进行初始 化
成员变量
public class MemberVar{ private int i; public int j; protected int k; static int s; final int f = 1; public static final int MAX = 100;
类和对象的内存分析
Code Segment
类A的代码 class A {
int i; int j; …main…{ A a1 = new A(); A a2 = new A(); } }
s: xxxx
id:0 name:null
age:0
对象的创建和使用
• 必须使用new关键字创建对象(分配空间)。 • 使用 对象(引用).成员变量 来访问对象的成
员变量。 • 使用 对象(引用).方法 来调用对象的方法。 • 同一类的每个对象有不同的成员变量存储空间。 • 同一类的每个对象共享该类的方法。
面向过程和面向对象
• 用面向对象的设计思想分析下句话。 开车去北京。
Java与面向对象
• 对象:对问题域中事物的描述,是Java的 核心,在Java程序中“万物皆对象”。
• 对象是静态属性(成员变量)和动态属性(方 法)的封装体。
• 类:同种对象的抽象,类中定义这一类对 象所具有的静态和动态属性。
对象的引用
• Java中除基本数据类型之外的变量都是引用数据 类型。
• Java中的对象是通过引用操作。
class Test{ public static void main(String [] args){ Student s; s = new Student(); System.out.println(s.getId()); }
}
方法
方法 • 定义对类内成员变量(数据)的操作 • 方法的声明语法:
[修饰符] 返回类型 方法名(参数列表) [ throws 例外名 ] {
方法体; }
• 方法是类的动态属性,标志了类所具有的 功能和操作
方法
方法定义规则
• 方法名后的小括号是方法的标志。 • 形式参数是方法从调用它的客户代码输入的数据。 • 返回值是方法在操作完成后返还给调用它的客户
相关文档
最新文档