public Test{publicstaticvoidmain(String[] args){
Person person =newPerson("lecoe",20,"China");
System.out.println(person);}}
instanceof表示前者是后者的实例对象,用于判断对象是否是一个类的实例
final关键字
当一个类不想被继承的时候,可以用final修饰这个类
eg;public final class Person{}
当一个方法不想被重写的时候.可以用final修饰这个方法
eg;public final void get(){}
当一个变量不想被改变的时候,可以用final修饰这个变量,即为常量,引用名要大写,再加上
static修饰,eg:static final String STR="hello";这个时候称为宏变量。不分配存储
空间,出现STR的地方直接替换hello。
动态绑定 在继承关系中,当父类类型指向子类对象时,就会出现动态绑定的情况 首先java的内存可以分为堆区和栈区(包括方法栈),当new一个对象的时候,会在堆区分配空间给该对象,并在栈区存储这个对象的引用名。public class A{ public String str='A'; public void hello(){ System.out.println("A...."); } } public class B extends A{ public Str