课程笔记Day07
- 面向对象基础
- 方法基础用法
第一章 面向对象基础
第01节 思想概述
什么是面向对象?
面向过程:所有的事情,都是自己做。(亲力亲为)
面向对象:找人帮你做事情,请的人叫做对象,对象具备有做事情的功能。(请人做事)
怎么对象法呢?如何去模拟现实生活
上述图片当中
设计图纸相当于是一个 java类,注意他只需要一份即可。但是不能实际做操作。
右侧的具体宝马Mini就是实实在在的事物,他也就是我们java当中的对象,注意他是由设计图纸java类产生的,对象来自于类。
如果我们想要去描述一个类,应该如何描述呢?
我们可以对图纸类,进行描述,通过两方面进行描述。
他有什么?
长、宽、高、颜色、价格、名称 …
他可以干什么?
跑、参加车友会、看小姐姐…
小结
现实世界 | Java世界 |
---|---|
车辆设计图纸 | Java类 class Car{ … } |
具体的车辆 Mini | Java对象 Car miniOne = new Car( ); |
Mini的属性信息 | 成员变量(类中方法外的变量) int price; String color; |
Mini的行为信息 | 成员方法(不写static的方法) 跑、参加车友会、看小姐姐… |
第02节 快速入门
类的定义
/**
* 汽车类【类的定义】
* 1. 成员变量: 写在类当中,方法外的变量
* 2. 成员方法: 昨天的方法去掉 static 关键字
*/
public class Car {
//成员变量(有什么属性)
String brand;
int price;
String color;
//成员方法(有什么行为)
public void run(){
System.out.println("汽车跑...");
}
}
类的使用
/***
* 测试类【类的使用】
* 创建对象,调用成员(成员变量或者成员方法)
*/
public class Test {
public static void main(String[] args) {
//创建对象
//格式: 类名称 对象名称 = new 类名称();
Car one = new Car();
//调用成员 成员变量
one.brand = "宝马mini";
one.price = 35;
//打印输出
System.out.println(one.brand); //宝马mini
System.out.println(one.price); //35
System.out.println(one.color); //null
//调用成员 成员方法
one.run(); //汽车跑...
}
}
第03节 内存图
1、一个对象的内存图
2、两个对象内存图
3、两个对象指向相同堆内存
第04节 两种变量
理论说明
1. 成员变量:
A. 代码位置来讲: 写在类当中,方法外的变量。
B. 内存位置来讲: 存在于堆内存当中。
因为内存位置不同,所以具备特点:
a. 堆内存的变量, 有默认值
b. 堆内存的变量, 生命周期长
c. 堆内存的变量, 对象在,成员在,对象亡,成员亡。
2. 局部变量:
A. 代码位置来讲: 写在方法当中的变量
B. 内存位置来讲: 存在于栈当中
因为内存位置不同,所以具备特点:
a. 栈内存的变量,没有默认值
b. 栈内存的变量,生命周期短
c. 栈内存的变量,方法在,局部在,方法亡,局部亡。
案例代码
狗类
//狗类
public class Dog {
String name = "旺财";
int age = 3;
//定义成员方法
public void lookDoor(String who){
System.out.println("汪汪汪..."+who);
}
public void swim(){
String s = "狗刨";
System.out.println(s);
}
public void