1.instanceof操作符
if(user instanceof user)
System.out.println("user是自己的子类");
if(user instanceof Students)
System.out.println("user是student的子类");
else System.out.println("user不是student的子类");
在这里插入图片描述
2.protected访问控制符
在java中,除了public,private之外,还有一个protected访问控制符;
protected:对同意个包和继承关系里的类可见
不同包里的代码,不可以访问缺省和protected
同一个包里的代码,可以访问缺省和protected
可见性:private<protected<public
子类在覆盖父类方法时,不可以使用可见性个更低的修饰符;
3.final修饰符
final修饰类:该类不能被继承
final修饰成员变量:该变量不能被继承,而且必须在构造方法里对其进行赋值或者定义的时候赋值;
final修饰引用:和修饰基础类型的成员变量一样,只能赋值一次而且不能修改,注意这儿不能修改的是引用指向的地址,引用所值得对象里面得变量是可以修改得,也就是说不能修改的是与引用变量直接相关的变量值;
final修饰数组也是一样:虽然不能改变数组变量所指的变量即不能用该变量指向别的数组,但是数组里面的元素可以修改、