Person per = new Person()做了什么

Person per = new Person()做了什么。

先来写一段最简单的代码:

class Person{
	private String name;
	private int age;
	private String sex;
	public Person() {
	}
	public Person(String name,int age,String sex) {
		this.name = name;
		this.age = age;
		this.sex = sex;
	}
	
	public String toString() {
		return "姓名:" + this.name + ",年龄:" + this.age + ",性别:" + this.sex;
	}
}
public class myDemo {
	public static void main(String[] args) {
		Person per = new Person();
		Person obama = new Person("奥巴马",50,"男");
		System.out.println(per);
		System.out.println(obama);
	}
}

我们的故事从 Person per = new Person()开始。

故事一 新手村的新村民

Person per = new Person()
这句代码可以在进行分解:

-2. java 编译形成 .class 文件
-1. 输入java mydemo 开始运行java代码
0. main()函数开始执行

  1. Person = per;
  2. per = new Person();

当我们输入java mydemo 并按下回车键的那一刻开始,内存便开始产生变化:
在这里插入图片描述
我们编译生成的字节码文件,成员方法存入方法区,main函数是静态的所以放入静态方法区。
现在我们的村长(系统)来到了新手村的大门口-- main()函数。他走过来一看,嘿! 这村里来的客人还真不少: 但主角一个也不认识呀,那么就先去打个招呼吧,看 那有一个人 (这里每一个人都有一个代号)Person per
在这里插入图片描述
此时村长对per一无所知,不知道该让per住在那,所以per需要做个介绍 告诉村长自己有什么特点
per = new Person()
在这里插入图片描述
per此刻呢也就成了新手村的正式村民,有了自己房子了,不过他什么行李也没有,所以就用村长给他的生活用品了
(name = null; age = 0;sex = null)。
这时obame也走过来了,他也想要成为这个村的村民,所以在介绍了自己的情况以后啊,村长也给了他一个房子。
可是这个obama的事情还没有完,因为啥呢? 因为obama还带着行李呢啊,所以他说:村长,我不要你给我的生活用品,我也换成自己的。
所以他就开始换东西了
Person obama = new Person(“奥巴马”,50,”男");
在这里插入图片描述
好了!故事到这里呢大概就快结束了,(难道你以为我会和你将村里开篝火晚会的故事?
【System.out.println(per);System.out.println(obama);】

下集预告

在下一集中,我们将讲述一个和火葬场的故事(垃圾回收机制)
故事的主人公张三,在篝火晚会上喝多了,在开车回家的路上进行了漂移,甩尾,空中转体三圈半的高难度动作后,终于进了火葬场,所以,告诫朋友们,开车若喝酒,生死道消火葬场。

朋友们,下集再见!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值