目录
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的值时会出现异常。