Java程序设计Java_03面向对象程序设计1分析.pptx
文本预览下载声明
第三章 Java面向对象程序设计-1;3.1 面向对象程序设计方法概述;3.1 面向对象程序设计方法概述;import java.math.*;
class Circle
{
private double radius;
Circle(double rads)
{
radius = rads;
}
public double getArea()
{
return radius * radius * Math.PI;
}
};3.1 面向对象程序设计方法概述;3.1 面向对象程序设计方法概述;3.1.1 抽象;3.1.1 抽象;3.1.1 抽象;3.1.1 抽象;3.1.1 抽象;3.1.1 抽象;3.1.2 封装;3.1.2 封装;3.1.2 封装;3.1.3 继承;3.1.3 继承;Employee类继承Person类;3.1.3 继承;3.1.4 多态;第三章 Java面向对象程序设计-1;3.2 类与对象;3.2 类与对象 ;3.2.1 类的声明;3.2.1 类的声明;3.2.1 类的声明;3.2.1 类的声明;3.2.1 类的声明;3.2 类与对象 ;3.2.2 对象的声明与引用;3.2.2 对象的声明与引用;3.2.2 对象的声明与引用;Demo:TestClock.java;3.2.2 对象的声明与引用;2、使用对象
例:获取Clock对象的时间:c1.showTime()。
访问对象??成员
调用对象的方法:c1.showTime();
引用对象的数据: c1.hour;
对象做类的成员
方法中使用对象:方法参数和返回值
3、释放对象
自动垃圾回收(标记);finalize();3.2 类与对象 ;3.2.3 数据成员;3.2.3 数据成员;3.2.3 数据成员;3.2.3 数据成员;import java.math.*;
public class Circle
{
public double radius;
public double getArea()
{
return radius * radius * Math.PI;
}
};3.2.3 数据成员;声明一个表示矩形的类,保存在Rectangle.java中;编写测试类,保存在ShapeTester.java中,二文件保存在相同的目录下;编译后运行结果如下:
Circle@82f0db45 Rectangle@92d342df
解释
Circle及Rectangle类对象的状态如图
@之后的数值为x所指的对象的存储地址
;对ShapeTester类进行修改,使两个实例具有不同的实例变量值;编译后运行结果如下:
50; 10.128; 68.94
解释
Circle及Rectangle类对象的状态如图;例子:地址簿程序
一个人的地址通常包括以下信息:
姓名,省份,城市,街道,门牌号,邮政编码
采用过程化的程序设计方法,使用简单变量存储,则存储两个人地址的代码如下
;public static void main(String args[]) {
String name1, name2;
int roomNumber1, roomNumber2;
String streetName1,streetName2;
String city1, city2;
String province1, province2;
String postalCode1, postalCode2;
name1 = Zhang Li;
roomNumber1 = 15;
streetName1 = Tsinghua East Road;
city1 = Beijing;
province1 = “Beijing;
postalCode1 = 100084;
name2 = Li Hong;
roomNumber2 = 2;
streetName2 = BeiNong;
city2 = Beijing;
province2 = Beijing;
postalCode2 = 102206; //...do something interesting
} ;采用面向对象的程序设计方法,则需要首先声明Address类如下
;主方法改写如下
;类变量——Static变量
也称为静态变量,声明时需加static修饰符
不管类的对象有多少,类变量只存在一份,
显示全部