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

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都是“王五”了。



 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值