黑马程序员技术交流社区
标题:
(哈尔滨校区) java基础.面向对象.创建对象的步骤
[打印本页]
作者:
ZONGYUTONG91
时间:
2016-4-20 17:04
标题:
(哈尔滨校区) java基础.面向对象.创建对象的步骤
本帖最后由 ZONGYUTONG91 于 2016-4-20 17:11 编辑
java语言是面向对象的一门语言,其过程就是就是不断的创建对象,使用对象,指挥对象做事情。在java的学习中面向对象更是重中之重,下面来演示一下创建对象的步骤:
1:首先想要创建某个类的对象 必须先把类的 .class文件加载到方法区,如加载Test1.class文件进方法区
2:main方法进栈,写一个引用 c
3:遇到new就去堆内存中开辟空间
4:执行构造方法( 如果构造方法里面有赋值操作 就进行赋值,先默认初始化,之后如果有显示初始化就执行)
5:把地址值赋值给 引用 c
6:调用setColor( ),进栈并给color赋值(蓝色)
7:调用setNumr( ),进栈并给num赋值(4)
8:调用run( )方法,进栈执行打印语句
9:方法弹栈(按照先进后出)
案例: public class Test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Car c = new Car();
c.setColor("蓝色");
c.setNum(4) ;
c.run();
}
}
class Car{
private String color;
private int num; //车轮子的个数
public Car() {
super();
}
public Car(String color, int num) {
super();
this.color = color;
this.num = num;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public void run(){
System.out.println("车的颜色是:" + color + ",车轮子的个数是:" + num );
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2