Day3.Java基础之构造方法,继承,多态...

时间:2021-10-22 21:57:08

1.构造方法。

构造方法是一个类里面的一种特殊的方法,它与类同名,类对象的创建就是调用构造方法来完成的,它的主要功能就是完成对象的初始化。例如:

public class Test {
public static void main(String args[]){
//创建类的对象
Student a = new Student();
}

}
public class Student {//构造方法public Student(){System.out.println("调用了构造方法");}}
在上面的两行简单的代码中可以看出,在创建了Studet类的对象之后,运行该程序,结果打印出了“调用了构造方法”这句话。


2.继承。

继承来源于我们的生活,在我们的生活中,子女和父母之间的关系就是继承的关系。子类从父类那里继承来父类的属性,方法。例如:

//定义一个Person类作为父类
public class Person {
//在父类里面定义一个行走方法
public void Walk(){
//打印
System.out.println("Person行走了");
}

}
//创建一个子类Man,并继承Person类public class Man extends Person{public static void main(String args[]){Man B = new Man();//调用Walk方法B.Walk();}}
运行以上两段代码后结果打印出了“Person行走了”,证明子类Man继承了父类Person的Walk方法。


3.多态。

多态的含义就是同一种类型的变量,经过同一操作后,可以有不同的结果产生。


4.对程序运行时内存的工作状态的理解。


Day3.Java基础之构造方法,继承,多态...


如图,在实例化一个对象的时候,在内存栈里面会划分一个空闲的“格子”,开头存放的是地址,后面就相当于存放Woman类中的属性和方法。而“=”的作用相当于令Woman w1指向地址1. 如下图例子:

public class Woman {
String name;
public static void main(String args[]){

Woman w1 = new Woman();
Woman w2 = new Woman();
w1.name = "张三";
w2.name = "李四";
w1 = w2;
w2.name = "王五";
System.out.println(w1.name + w2.name);
}

}
当w1 = w2 语句执行的时候,意味着将w1指向地址二,而w2.name=“王五”执行之后,输出结果显示w1和w2都是“王五”了。