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

来源:互联网 发布:数据采集卡ni 编辑:程序博客网 时间:2024/05/18 02:01

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.对程序运行时内存的工作状态的理解。




如图,在实例化一个对象的时候,在内存栈里面会划分一个空闲的“格子”,开头存放的是地址,后面就相当于存放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都是“王五”了。





0 0
原创粉丝点击