目录
1.类与对象引入
2.类与对象关系示意图
3.类与对象的区别和联系
4.属性/成员变量
基本介绍
注意事项和细节说明
5.如何创建对象
先声明再创建
直接创建
6.如何访问属性
基本语法
7.类和对象的内存分配机制(重要)
案例演示:
8.创建对象的流程简单分析
9.练习题
内存布局图
1.类与对象引入
如果我们要表示一只猫,这只猫有它对应的名字,年龄,颜色。

每只猫的信息都要这样表示,不利于数据的管理。


引入类与对象,根本原因就是现有的技术不能完美的解决新的需求。
oop:类与对象 。
2.类与对象关系示意图

类就是数据类型,对象就是一个具体的实例。


类的定义方式与c加加类似,区别是java里定义类后的大括号后面不用加分号 ,还有java里初始化一个对象时要用new。
3.类与对象的区别和联系

类是抽象的,对象是具体的。类是对象的模板。

字符串会存放在方法区的常量池里。

类cat存放在栈空间里,存的是一个地址,这个地址指向堆空间里。

4.属性/成员变量
基本介绍

注意事项和细节说明

 
 
创建了一个名字为Person的类,其里面有4个属性。

5.如何创建对象
先声明再创建
直接创建

6.如何访问属性
基本语法

对象名.属性名即可。
7.类和对象的内存分配机制(重要)


对象直接赋值时,其实赋的是地址
此时p2相当于p1的别名,更改p2也就是同时在更改p1
此时的p2.age其实就是p1.age。
案例演示:
package com.cypressbox;
import java.util.Scanner;
public class helloworld {
    //编写一个main方法
    public static void main(String[] args) {
        person p1 = new person();
        p1.name = "应星";
        p1.age = 500;
        person p2 = p1;
        p1.age = 2000;
        System.out.println(p2.age);
    }
}
class person {
    String name;
    int age;
}
 
 
 
 
8.创建对象的流程简单分析

9.练习题

内存布局图

因为b此时指向为空,所以访问b的age的值时会出现异常。
 
 


















