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