文章目录
1.面向对象思想:
基于面向过程的一个思想。
2.面向过程和面向对象的区别:
面向过程:具体的每一步我们都是参与者,关注的是解决问题的过程。
面向对象:它关注的是最终解决的结果。
3.面向对象的特点:
a.更符合我们的思考方式。
b.将我们从执行者变为了指挥者。
c.将问题简化。
4.举例:把大象装冰箱
更符合面向对象思想的思考:
a. 有哪些类
b.每个类中有哪些方法
c.类与类之间有怎样的关系
分析:
有哪些类?名词提取法(UML)
大象类
冰箱类
Demo类
.每个类中有哪些方法
大象类:
装大象
冰箱类:
开门
关门
Demo类
main
演示:
public class 大象{
public static void 装(){
System.out.println("进冰箱")
}
}
public class 冰箱 {
public static void 打开(){
System.out.println(“打开冰箱门”)
}
public static void 关闭(){
System.out.println(“关闭冰箱门”)
}
public static void 制冷(){
System.out.println(“制冷。”)
}
}
public class Demo{
public static void main(String[] args){
//使用面向过程思想
System.out.println(“打开冰箱门”)
System.out.println(“大象进冰箱”)
System.out.println(“关闭冰箱门”)
//使用面向对象的思想
调用冰箱 打开门的方法
调用大象 进冰箱的方法
调用冰箱 关闭门的方法
调用 冰箱 制冷的方法
}
}
5.面向对象开发,设计,特征
面向对象的开发:
不断的创建对象,使用对象,修改对象。
面向对象设计:
管理和维护对象间的关系。好的对象设计,对象关系应该是简单并且易于维护的。
面向对象的特征:
封装
继承
多态
6.类与对象
如何描述现实中的事物:
举例: 教师
姓名,年龄,性别,身高……
教书,解答问题,叫家长……
属性:该事物的描述信息。
行为:该事物能干什么。
Java 中 最基本的单位:类。所以我们就应该尝试使用类来描述事物
事物: 类:
属性 成员变量
行为 成员方法
类:具有相同属性和行为的集合,它是一个抽象的概念。
对象:类的具体化实例。
例子:
教师:类
李老师:对象
电脑:类
这台台式机:对象。
7.类的使用
通过实例化类的对象来使用类
实例化对象:
类名 对象名 = new 类名(……);
成员变量的使用:
对象名.变量名
成员方法的使用:
对象名.方法名(……);
8.成员变量与局部变量的区别
* 1.声明位置不同
* 成员变量:类中,方法体外
* 局部变量:方法体中或方法声明上
* 2.内存中存储位置的不同
* 成员变量:在堆内存中
* 局部变量:在栈内存中
* 3.生命周期的不同
* 成员变量:随着对象的创建而产生,随着对象的消失而消失
* 局部变量:随着方法调用而产生,随着方法调用的完毕,而结束
* 4.初始状态的不同
* 成员变量:有默认的初始化值
* 局部变量:没有默认的初始化值,必须手动初始化后,才能使用。
* 使用成员变量与局部变量的注意事项:
* 当我们成员变量与局部变量名称相同时,调用采取“就近原则”
9.形式参数为引用数据类型
方法的形式参数为引用数据类型时,在方法调用时,需给方法传递相应类的实例化对象。
10.匿名对象
概述:没有名称的对象,可以作为方法的参数使用,适用于单词使用,使用完毕后会被垃圾回收器回收。