类的加载篇类的加载过程(生命周期)1. Loading(装载)阶段类的装载所谓装载,简而言之就是将Java类的宇节码文件加载到机器内存中,并在内存中构建出Java类的原型:类模板对象装载完成的操作装载阶段,简言之,查找并加载类的二进制数据,生成CIass的实例在加载类时,Java虚拟机必须完成以下3
字节码篇JVM 概述Java发展的大事件2000年,JDK 1.3发布,Java HotSpot Virtual Machine 正式发布,成为 Java 的默认虚拟机2002年,JDK 1.4发布,古老的 Classic 虚拟机退出历史舞台2093年年底,Java 平台的 Scala 正式发布,同
对象相等判断== 和 equals 的区别是什么== : 它的作用是判断两个对象的地址是不是相等,即,判断两个对象是不是同一个对象(基本数据类型 == 比较的是值,引用数据类型 == 比较的是内存地址)equals() : 它的作用也是判断两个对象是否相等,但它一般有两种使用情况:情况1:类没有覆盖
重写与重载构造器(constructor)是否可被重写(override)构造器不能被继承,因此不能被重写,但可以被重载重载(Overload)和重写(Override)的区别方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性重载:发生在同一个类中,
内部类什么是内部类?在Java中,可以将一个类的定义放在另外一个类的定义内部,这就是内部类,内部类本身就是类的一个属性,与其他属性定义方式一致内部类的分类有哪些内部类可以分为四种:成员内部类、局部内部类、匿名内部类和静态内部类。静态内部类定义在类内部的静态类,就是静态内部类静态内部类可以访问外部类所
变量与方法成员变量与局部变量区别变量:在程序执行的过程中,在某个范围内其值可以发生改变的量,从本质上讲,变量其实是内存中的一小块区域成员变量:方法外部,类内部定义的变量局部变量:类的方法中的变量作用域成员变量:针对整个类有效局部变量:只在某个范围内有效(一般指的就是方法和语句体内)存储位置成员变量: