static final关键字详解

Static 与 Final 详解一、 Static详解Static 关键字可修饰:成员变量: Static修饰成员变量时,作为全局变量静态变量不再绑定类的实例,只与类的加载有关类的所有实例共享同一个静态变量实例方法: Static修饰方法时,为静态方法调用方式: 1. 类名.method(); 2. 对象.method();非静态方法能调用静态方法,但静态方法中不能调用非静态方法,这涉及类加载的

Java Instanceof操作符和类型转换

一、Java Instanceof 操作符Java中用于检验某个对象是否是别外一个类的对象时,使用操作符instanceof语法格式:A instanceof B, 返回值是boolean型。A是对象,B是一个类A对象所对应引用变量,必须与B类在同一条关系线上(存在父子关系),否则编译不通过。如:// 关系网: // Object -> Person -> Teacher ->

认识Java中的多态

多态是方法的多态,属性没有多态。一、Java的多态分运行多态和编译多态编译多态:编译多态 通常指的是方法的重载,方法在编译时由程序根据参数列表的不同选择相应的方法。运行多态运行多态 指的程序编译时无法确定引用变量调用的是哪个实例的具体方法,最终调用状态只有在程序执行过程中才被会被决定,这种动态调用子父类方法的情况就是Java的多态 。注意:多态必须是继承关系,(父类和子类),没联系抛出类型转换异常

Java面向对象编程11 - 方法的重写

重写只与方法有关,与属性没有关系。一、 方法重写的概念方法的重写指的是在继承关系中,子类定义一个方法名,返回值(八大基本数据类型)和参数列表都和父类一样的方法,而这个方法内的方法体可以跟父类不一样,用以实现不一样的功能。可以这么理解,方法重写就是子类方法对父类原方法的覆盖。值得注意的是,方法重写,从jdk 1.5开始,返回值类型不再要求是相同类型,放宽了这个限制,被重写的方法的返回值类型可以是其父

Java面向对象编程10 - Super详解

Java中Super的用法详解Java中的super关键字,就如字面意思,代表的就是超类(父类)。与之相对应的关键字就是this,就就是当前类。应用到操作的对象来说,分别代表的就是父类对象和当前类对象。一、Super在方法和属性中的应用:当父类,子类同时出现相同属性名却带有不同修饰符的属性时,this,super 就能很好的区分对象要调用的是哪个对象的属性。如:父类,子类中都有属性name,thi