Java程序设计教程第8章-类和对象.pptx
文本预览下载声明
第8章 类和对象
本章目标
理解面向对象和面向过程两种编程思想
掌握类和对象的特征
会创建和使用对象
掌握构造方法的作用以及构造方法的重载
掌握包的相关概念
类和对象的概述
对象的创建和使用
类的编写
成员变量和局部变量
本章内容
面向对象和面向过程
构造方法及其重载
包的声明与导入
静态导入
本章小节
面向过程与面向对象
面向过程和面向对象是两种不同的编程思想
面向过程
注重实现的操作步骤和顺序
举例:开车从石家庄来北京,(踩离合,挂挡,给油,走……),你闭个眼睛试试…
可以存储基本数据类型和引用数据类型
面向对象
注重实现的参与者
举例:开车从石家庄到北京,(滴滴,选持出发地,目的地,下单 )司机带车就来接你了,你睡一觉就到了
面向过程和面向对象
二者相辅相承,宏观上使用面向对象找参与者,微观细节上使用面向过程一步步实施
类和对象的概述
类
可以理解为“类别”,比如说“人类”
类是一个模板(图纸)
类是对象的类型
对象
某个类别中具体的“个体”,比如说”张三,李四,王五”
由模板制作出来的具体的模具
对象是类的具体实例
类的由来
由N多对象抽取出“像”的部分,归纳总结为类(的特征),然后再由类的特征去
认识其他对象是否属于这个类别
归纳总结
手机类(别)
描述外观特征:品牌,型号,颜色,价格
描述功能行为:接,打,收,发
不属于(手机)类别,虽然有品牌、型号、颜色、价格
但不具备接,打,收,发的行为
类的编写
类编写的步骤
编写类名
编写属性
编写方法
案例:编写Person类
示例8-1
public class Person{//(1)编写类名
//(2)编写属性 --成员变量(实例变量)
String name;//姓名
int age; //年龄
String sex; //性别
//(3)编写方法 成员方法(实例方法)
public void introduce(){
System.out.println(姓名:+name+\t年龄:+age+\t性别:+sex);
}
}
对象的创建和使用
对象创建和使用的步骤
创建对象的语法格式
类名 对象名=new 类名();
为对象的属性赋值的语法格式
对象名.属性=值;
调用对象的方法语法格式
对象名.方法名(参数列表);
案例:对象的创建和使用
示例8-2
public class TestPerson {
public static void main(String [] args){
Person per=new Person();
per.name=张三;
per.age=20;
per.sex=男;
per.introduce();
}
}
注:图中name的值是“张三”,并不是“张三”存储在这个位置
类和对象的进阶
类是模板,通过一个模板可以创建N多个对象
示例8-3
public class TestPerson2{
public static void main(String [] args){
Person per=new Person();
per.name=张三;
per.age=20;
per.sex=男;
per.introduce();
Person per2=new Person();
per2.age=23;
per2.name=李四;
per2.sex=女;
per2.introduce();
}
}
结论:
(1)每个对象的属性是独立的,方法是共享的。
(2)栈内存存基本数据类型的值和引用数据类型的地址
(3)堆内存存储new出来的对象,即引用数据类型的具体属性值
(4)栈内存存储局部变量,堆内存存储成员变量
成员变量和局部变量
成员变量和局部变量的区别
声明的位置
成员变量:类中,即类的属性
局部变量:方法中、代码块中、方法的形式参数等
初始值不
显示全部