重载是类内部的事情,方法重载的区别主要是参数列表及参数类型,返回值是不能区分重载方法的,即返回值不能作为判断重载方法的标志。重载设计到的问题主要是参数类型自动提升问题如short类型自动提升为int 类型。
this关键字当前调用这个方法的那个对象的引用 构造器方法只能在构造器方法之间可以互相调用,普通方法是不能调用构造器方法的
垃圾回收器只能回收那些由new分配的内存,但是如果你的对象没有通过new或得了一些特殊的内存,垃圾回收器不知道如何回收这些特殊的内存,所以Java允许你定义一个finalize()方法,一旦垃圾回收器回收那些对象的存储空间时,首先会调用finalized()方法,并且在下一次垃圾回收时,才会真正的回收对象占用的那块内存,这样你就可以在垃圾回收时刻做一些清理工作 。
注意:有些对象可能不被垃圾回收(即Java里的对象并不总是被垃圾回收),垃圾回收不等同与c++中的析构,垃圾回收只与内存有关(也许你会发现当程序的存储空间没有濒临用完的那一刻,对象占用的空间总也得不到回收),到这我们已经明白,不能指望finalize()方法做一些清理工作了,finalize()真正的作用验证对象是否终结(system.gc()可以强制终结动作)。
垃圾回收器的工作方式 自适应的,标记-清扫(所有的对象都比较稳定,垃圾回收器效率比较低时),停止-复制(存储空间出现了好多碎片时) 两种模式切换。
注意: 标记-清扫模式 垃圾回收器会遍历堆栈和静态存储区域的所有引用,进而找出所有存活的对象,进行标记,只有全部标记完了才会进行垃圾回收。停止-复制模式这个垃圾回收动作不是在后台进行的,他需要程序停止,这种模式下回收旧有对象前需要把所有存活对象复制到新堆中,导致内存中出现大量的复制行为
初始化 静态块初始化,构造器初始化。
可变参数列表和类中其他同名方法的冲突问题
分享到:
相关推荐
Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf
JAVA学习经典笔记-----1JAVA学习经典笔记-----1JAVA学习经典笔记-----1JAVA学习经典笔记-----1JAVA学习经典笔记-----1
Java基础每日复习笔记-JavaSE基础阶段.edf
《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构或范例程序代码,都做了重新编写与全面翻新。并详细介绍了jvm、jre、java se api、jdk与ide之间的对照关系。必要时从java se api的源代码分析,...
Java是一种面相对象的编程语言。计算机语言分成两种,第一种是面向机器结构的语言,构建数据模型是基于机器的结构。第二种是面向待解决问题结构的语言,构建数据模型是基于问题的结构。Java提供了更丰富的工具来描述...
Java基础每日复习笔记-JavaSE高级阶段.edf
zookeeper云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-...
云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...
Java JDK 8学习笔记-2015年版-带书签,影印版,高清晰度。
java学习笔记---从入门到精通之路.pdf
Java分布式应用学习笔记-谈JVM