面向对象 -- 类与对象(B版)

课程笔记Day07

  • 面向对象基础
  • 方法基础用法

第一章 面向对象基础

第01节 思想概述

什么是面向对象?

面向过程:所有的事情,都是自己做。(亲力亲为)

面向对象:找人帮你做事情,请的人叫做对象,对象具备有做事情的功能。(请人做事)

怎么对象法呢?如何去模拟现实生活
在这里插入图片描述

上述图片当中

设计图纸相当于是一个 java类,注意他只需要一份即可。但是不能实际做操作。

右侧的具体宝马Mini就是实实在在的事物,他也就是我们java当中的对象,注意他是由设计图纸java类产生的,对象来自于类。

如果我们想要去描述一个类,应该如何描述呢?

我们可以对图纸类,进行描述,通过两方面进行描述。

  1. 他有什么?

    长、宽、高、颜色、价格、名称 …

  2. 他可以干什么?

    跑、参加车友会、看小姐姐…

小结

现实世界 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 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值