JAVA
-
java虚拟机中栈的运行原理
,运行原理,1、不同线程中所包含的栈帧是不允许存在相互引用的。,2、如果当前方法调用了其他方法,方法返回之际,当前栈帧会传回此方法的执行结果给当前一个栈针,并且虚拟机会丢弃当前栈帧…
-
java上界通配符如何使用
,说明,1、上限通配符可用于放松对变量的限制。,举例来说,假设你想写一个处理List、List和List的方法,那么你可以通过使用上限通配符来实现这一点。,2、上界通配符实例化的类…
-
java动态代理的原理
,说明,1、使用代理将对象包装起来,然后用该代理对象取代原始对象。,2、任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。,实例,以上就是java…
-
java局部变量表的介绍
,说明,1、局部变量表也叫局部变量数组或本地变量表。定义为一个数组,主要用于存储方法参数和定义方法中的局部变量。,这些数据类型包括各种基本数据类型、对象参考和returnAddre…
-
java下界通配符的用法
,说明,1、下限通配符将未知类型限制为特定类型或超类型。,2、下界通配符使用通配符(‘?’)。,表示后面是super关键词,然后是它的下限< ?sup…
-
java中变量的使用注意
,说明,1、每个变量都有类型,类型可以是基本类型,也可以是引用类型。,2、变量名必须是合法的标识符。,3、变量声明时一条完整的语句,因此每一个声明都必须以分号结束。,实例,以上就是…
-
java操作数栈的介绍
,说明,1、操作堆栈,在执行方法的过程中,根据字节代码,将数据写入堆栈或提取数据。,2、主要用于保存计算过程的中间结果,同时作为计算过程中变量的临时存储空间。,3、操作堆栈是jvm…
-
java通配符的使用规则
,说明,1、定义in变量,使用上限通配符。,使用extends关键字。,2、用super关键字用下限通配符来定义out变量。,3、如果In变量可以使用Object类中定义的方法访问…
-
java多态的向上转型是什么
,说明,1、向上转型就是把一个子类引用给一个父类引用,也就是父类引用 引用了子类的对象。,2、格式为父类 父类对象=子类实例。,此时通过父类引用变量调用的方法是子类覆盖或继承父类的…
-
java中方法重写的本质
,本质说明,1、在编译阶段,编译器只知道对象的静态类型,而不知道实际类型,因此只能在class文件中确定调用父类的方法。,2、在执行过程中,它将判断对象的实际类型。如果实际类型实现…
-
java动态代理的特点
,说明,1、JDK动态代理不需要实现界面,只有目标对象需要实现界面。,2、基于接口的动态代理需要使用JDK中的API,在JVM内存中动态构建Proxy对象。,3、需要使用java.…
-
java向上转型发生的时机
,1、直接赋值,2、方法传参,把一个Cat的子类传给一个Animal类型的父类,这里也是能发生向上转型的。,3、方法返回,func方法的返回类型是Animal,但返回的确是一个Ca…