重载是类内部的事情,方法重载的区别主要是参数列表及参数类型,返回值是不能区分重载方法的,即返回值不能作为判断重载方法的标志。重载设计到的问题主要是参数类型自动提升问题如short类型自动提升为int 类型。
this关键字当前调用这个方法的那个对象的引用 构造器方法只能在构造器方法之间可以互相调用,普通方法是不能调用构造器方法的
垃圾回收器只能回收那些由new分配的内存,但是如果你的对象没有通过new或得了一些特殊的内存,垃圾回收器不知道如何回收这些特殊的内存,所以Java允许你定义一个finalize()方法,一旦垃圾回收器回收那些对象的存储空间时,首先会调用finalized()方法,并且在下一次垃圾回收时,才会真正的回收对象占用的那块内存,这样你就可以在垃圾回收时刻做一些清理工作 。
注意:有些对象可能不被垃圾回收(即Java里的对象并不总是被垃圾回收),垃圾回收不等同与c++中的析构,垃圾回收只与内存有关(也许你会发现当程序的存储空间没有濒临用完的那一刻,对象占用的空间总也得不到回收),到这我们已经明白,不能指望finalize()方法做一些清理工作了,finalize()真正的作用验证对象是否终结(system.gc()可以强制终结动作)。
垃圾回收器的工作方式 自适应的,标记-清扫(所有的对象都比较稳定,垃圾回收器效率比较低时),停止-复制(存储空间出现了好多碎片时) 两种模式切换。
注意: 标记-清扫模式 垃圾回收器会遍历堆栈和静态存储区域的所有引用,进而找出所有存活的对象,进行标记,只有全部标记完了才会进行垃圾回收。停止-复制模式这个垃圾回收动作不是在后台进行的,他需要程序停止,这种模式下回收旧有对象前需要把所有存活对象复制到新堆中,导致内存中出现大量的复制行为
初始化 静态块初始化,构造器初始化。
可变参数列表和类中其他同名方法的冲突问题
分享到:
相关推荐
### Java编程思想学习笔记知识点详解 #### 一、操作符 **1.1 赋值操作符** - **符号**: `=` - **功能**: 用于将右侧的值赋给左侧的变量。 - **注意**: 当作用于基本类型时,赋值的是具体的值;当作用于对象时,则...
### Java编程思想读书笔记知识点概览 #### 第2章 万事万物皆对象 **知识点一:对象存储位置** - **寄存器**:通常由CPU直接控制,Java程序员无法直接访问。 - **栈 (Stack)**:主要存放基本类型的数据和对象的...
### Java编程思想笔记知识点概述 #### 第 1 章 对象导论 在这一章节中,主要介绍了Java中的基本概念——对象。对象是面向对象编程的核心,它封装了数据和行为。本章首先解释了对象的概念,接着讨论了如何创建对象...
### Java私塾学习笔记整理 #### 第一章:Java入门 **一、Java是什么?** Java是一种广泛使用的高级编程语言,由Sun Microsystems于1995年推出。它旨在为跨平台开发提供一种通用的语言环境,使开发者能够在任何...
一、Java编程思想 1. 面向对象编程(OOP):Java的核心是面向对象,这意味着它以类和对象的形式组织代码。类是具有属性(变量)和行为(方法)的模板,而对象是类的实例。理解类和对象、封装、继承和多态等概念是...
#### Bean的初始化与销毁 - **初始化方法**:可以在Bean实例化后立即调用,用于执行一些初始化操作。 - **销毁方法**:在Bean不再需要时被调用,用于释放资源或执行清理工作。 #### 配置文件元素详解 - `<bean>`:...
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...
在“Simpllist”中,这些方法可能用于初始化数据、更新视图或清理资源。 **Redux或MobX状态管理** 为了在复杂应用中更好地管理全局状态,开发者可能会选择使用Redux或MobX这样的状态管理库。虽然“Simpllist”是一...