1 / 39
文档名称:

北大青鸟Java3.ppt

格式:ppt   页数:39页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

北大青鸟Java3.ppt

上传人:cdsqbyl 2015/5/26 文件大小:0 KB

下载得到文件列表

北大青鸟Java3.ppt

相关文档

文档介绍

文档介绍:第三章
类和对象
1
回顾
Java 具有8种基本数据类型:int、boolean、char、short、long、float 及 double
Java 中的运算符可划分为四大子集:算术运算符、位运算符、关系运算符、逻辑运算符
Java 支持下列控制结构:选择、循环、跳转
数组可用来将同一类型的数据存储在连续的内存位置
2
目标
掌握如何创建类和构造对象
掌握方法的重载和覆盖
了解类的继承
了解包概念
3
一、类和对象2-1
对象表示现实世界中某个具体的事物
抽象是从特定的实例中抽取共同的性质以形成一般化概念的过程
对象具有两方面的含义:
在现实世界中:
是客观世界中的一个实体
在计算机世界中:
是一个可标识的存储区域
4
类和对象 2-2
类是具有共同属性和行为的对象的抽象
类可以定义为数据和方法的集合
类也称为模板,因为它们提供了对象的基本框架

对象
抽象
实例化
属性或状态
操作或行为
数据或变量
方法
封装的实体=数据+方法
5
二、创建类
class name {
type variable1;

type variableN;
 
type methodname1(parameter-list){
//方法体
}

type methodnameN(parameter-list){
//方法体
}
}
在类中,属性是通过成员变量体现的,而操作是用成员函数(又称为方法)实现的。
1、Java中定义类的通用格式:
成员变量(对象属性)
成员方法
(对象行为或操作)
6
2、定义方法
定义方法的一般格式:
[access] type methodname1([parameter-list]){
//方法体
}
发往某个对象的消息对应于一个方法调用。作为对消息的响应,对象将执行一个类似于过程体的方法。方法是包含在类中的函数。
方法名称
返回类型
修饰符,可选
参数列表,可选
举例:
public void setdate(int day, int month, int year){
day=23; month=7; year=2003;
}

7
3、对象作为参数
class Test{
int a,b;
  Test(int i,int j) {
a=i;
b=j;
}
//可以在函数中改变对象状态
void change(Test obj) {
=50;
=40;
}
}
当对象作为函数参数时,在函数中只能改变该对象的状态,但不能改变该对象的引用
void swapobj(Day x,Day y){
Day temp=y;
y=x;
x=temp;
}
引用本身
按值传递
Day
2002,5,30
Day
2003,7,23
obj1
obj2
x
y
调用swapobj(obj1,obj2)
改变对象状态
x
y

8
4、this引用
public class PassTest {
int x;
PassTest(int x) {
=x;
}
public void passingValue(){
(“x 等于" +x);
}
public static void main(String args[]) {
PassTest test = new PassTest(10);
();
}
}
关键字 this 与对象关联
它用于指示当前对象
指明此对象的变量 x 应赋值为通过构造函数传递的自变量 x 的值。

9
5、简单访问控制- private 和 public
public 声明的数据成员和成员函数可从类外部的任何地方访问。
而private 数据将被隐藏,在类外不可见,这就实现了数据封装的思想。
要从类外操纵private 成员,只能通过类的public或protected成员来实现。
10