Java基础
文章平均质量分 74
小污鲨
目前一学生!
展开
-
java 的多态
多态性的理解:可以理解为一个事物的多种形态。对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)多态性的使用:虚拟方法调用有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。总结:编译,看左边;运行,看右边。多态性的使用前提:① 类的继承关系② 方法的重写多态性使用的注意点:对象的多态性,只适用于方法,不适用于属性(编译和运行都看左边)向上转型:多态向下转型:将父类的引用指向子类的对象后,内存中实际加载的是子类.原创 2020-12-20 15:06:43 · 198 阅读 · 1 评论 -
Java 对象的内存模型
对象的内存模型声明对象时的内存模型:我们在声明对象变量后,对象的内存还没有任何数据,此时我们称这个对象是一个空对象。空对象不能使用,因为它还没有得到任何“实体”,必须再进行为对象分配变量的操作,即为对象分配实体。为对象分配变量后的内存模型先为成员变量分配内存,然后执行构造方法中的语句。如果成员变量在声明时没有指定初值,所使用的构造方法也没有对成员变量进行初始化操作,那么,对于整型的成员变量,默认初值是0;浮点型,默认初值是0.0;布尔型,默认初值是false;引用型,默认初原创 2020-10-04 21:46:33 · 661 阅读 · 0 评论 -
Java 内部类和异常类
内部类定义: Java支持在一个类中定义另一个类,这样的类称为内部类,而包含内部类的类称为内部类的外嵌类。内部类和外嵌类的关系:内部类的外嵌类的成员变量在内部类中仍然有效内部类中的方法也可以调用外嵌类中的方法内部类的类体中不可以声明类变量和类方法 static外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员内部类仅供它的外嵌类使用,其他类不可以使用内部类对应的字节码文件的名字格式是 “外嵌类名$内部类名” 。内部类可以被修饰为static内部类,非内部类不可原创 2020-10-04 21:44:50 · 507 阅读 · 0 评论