java基础
发奋小青年
这个作者很懒,什么都没留下…
展开
-
重载、重写、多态的区别
重载的特点: 1、方法名相同,参数列表不同(个数、顺序、类型)2、返回的类型、访问权限、抛出的异常都不能影响重载,也就是说不做为区分的依据。3、方法的异常类型和数目不会对重载造成影响重写的特点: 1、参数列表必须完全与被重写的方法的相同 2、重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>priv原创 2017-09-06 22:08:32 · 433 阅读 · 1 评论 -
Java常量池的大概理解
java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,小菜早就对常量池有所耳闻,这次好好总结一下。 理论 小菜先拙劣的表达一下jvm虚拟内存分布: 程序计数器是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小菜不懂。 本地方法栈是jvm调用操作系统方法所使用的栈。 虚拟机栈是jvm执行java转载 2017-12-25 00:20:20 · 184 阅读 · 0 评论 -
深克隆和浅克隆
为什么需要克隆?new出来的对象中的属性都是初始化时候的值,当需要一个新的对象来保存当前对象的“状态”就靠clone方法了。直接使用Object a=new Object();Object b;b=a不行吗,答案是不行的。因为这只是克隆了引用。如何实现克隆?首先由两种克隆的方式,一个是深克隆,一个是浅克隆。他们之间的区别在于:是否支持引用类型的成员变量的复制,深克隆会克隆引用类型的成员变量。...原创 2018-09-30 17:53:44 · 114 阅读 · 0 评论