1. 概念
- 类就是数据类型,比如Cat
- 对象就是一个具体的实例
2. 对象的内存储存形式
截屏2023-07-17 22.24.39.png
3. 内存分配机制
1. 栈:一般存放基本数据类型;
2. 堆:存放对象、数组等;
3. 方法区:常量池,类加载信息;
4. Java 的可变参数
// 可变参数的实参可以是数组
// 可变参数可以和普通类型一起放在行参列表,但必须保证可变参数在最后
// 一个行参列表只能出现一个可变参数
public int sum(String str,int... num){
System.out.println(num.length); // 输出调用时传入的长度
return 0;
}
5. java 的构造器
- 构造器,是类的一种特殊的方法,他的主要作用是对新对象的初始化。
// 特点;
// 1. 方法名和类名相同
// 2. 没有返回值
// 3. 在创建对象时,系统会自动的调用该类的构造器完成对对象的初始化
class Person{
String name;
int age;
// 构造器没有返回值,也不能写viod,构造器的名称和类Person一样。
// String pName, int pAge 是构造器的行参列表
public Person(String pName, int pAge){
name = pName;
age = pAge;
}
}
Person p = new Person('小猫',10)
6. 对象初始化流程
- 1.加载类信息,只会加载一次;
- 2.在堆中分配空间(地址);
- 3.完成对象初始化,【3.1默认初始化(声明属性);3.2 显式初始化(赋值);3.3 构造器初始化】
- 把对象在堆中的地址返回给对象的引用