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 {当w1 = w2 语句执行的时候,意味着将w1指向地址二,而w2.name=“王五”执行之后,输出结果显示w1和w2都是“王五”了。
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);
}
}