package class8;
//Demo表示一个类
public class Person {
String name;//在类中声明姓名name字符串属性
int age; //在类中声明年龄age字符串属性
//在这个位置只是声明了两个属性,并没有赋任何值。
public void speak(){ //类中的方法,speak为方法名,()可以放参数,void返回值
System.out.println("我叫"+name+"我今年"+"age");//执行体
}
public static void main(String[] args) { //最主要的类的创建和使用
//定义一个Demo类的对象(li):先分配到person学校中
Person li;
//实例化对象:学校认为你是新同学
li=new Person();
//你给学校你的名字年龄
li.name="李";
li.age=23;
//让他返回到上面的方法,执行方法的执行体:给教务处你的资料
li.speak();
}
}
内存分析:
就比如方法构成的都是在堆区(对应的是class person中的方法String name ;int age;然后栈区对应的是Person p = new Person,在栈区显示的是p,在输出(system.out)后,除了p,name,age;其他全被回收)