1.对象 放在堆
2.对象的数据结构 由定义它的类来决定
3.类的定义
class 类名 {
类体;
}
通常情况下 类名首字母大写
4.对象的创建(类的实例化) 在堆区申请一块存储空间
new Person();
5.匿名对象(创建出来的对象 又没有名字)没有新建变量 每次直接用
6.使用引用数据类型定义的变量叫做引用型变量
引用变量主要用于记录对象在堆区的内存地址信息 便于下次访问
定义引用变量的时候在 栈区 创建一块空间0xf624511 记录对象在堆区 所在的地址索引
语法格式
Person p = new Person();
p.name = "张飞";
public class Person {
//数据类型 成员变量名 = 初始值;
String name;
int age;
psvm tab{
Person p =new Person();//在new的时候才会在堆创建内存空间
//访问成员变量
System.out.println(“我是”+p.name+"今年"+p.age+"岁了");
p.name = "zhangfei";
p.age = 30;
}
}
底层运行结构

public class Person{} 这个 加载在方法区 为 字节码文件
main方法在栈区
局部变量在栈区
new的时候 不管对象还是数组 在堆区申请内存
默认值加载 跟着在堆区
String[] args 是什么
方法
可变长参数
//可以传0~n个
返回值类型 方法名 (参数的类型...参数名) 但是类型都一致 可以看作一维数组
一个方法的形参列表中(括号中) 最多只能声明一个可变长形参,并且需要放到参数列表的末尾
p.ShowArgument();
p.ShowArgument("参数1","canshu2");
}
public void ShowArgument(String...args){
for(int i= 0;i < args.length; i++){
System.out.println(args[i]);
}
}
int str1 = p.getage();
str1直接完成新建
本文介绍了Java中对象的创建过程,包括对象如何在堆区分配内存、匿名对象的使用及引用变量的概念。同时探讨了类的定义方式以及通过new关键字实例化对象的方法。
16万+





