java学习---初始化与清理
来源:互联网 发布:xt800远程控制软件 编辑:程序博客网 时间:2024/05/17 21:59
初始化和清理是涉及安全的两个问题。很多程序的错误源于初始化,而忘记清理则会导致内存泄露。
java通过构造器来保证初始化,通过“垃圾回收器”释放内存。
(一)java构造器
java构造器类似于c++的构造函数,可以确保初始化。若未显式创建一个构造器,java编译器会自动创建一个默认构造器(即不接受任何参数的构造器)。一旦你定义了一个构造器,编译器就不会帮你创建默认构造器。
构造器可以基于参数列表的不同实现重载。
(二)this关键字
this关键字表示:“调用方法的那个对象”的引用。
编译器会把“所操作对象的引用”作为第一个参数传递给引用所调用的方法。
static方法是没有this的方法。
(三)清理
finalize()方法:一旦垃圾回收器准备好释放对象占用的内存,将首先调用其finalize()方法,因此可以利用这个方法在垃圾回收是做一些重要的清理工作。
垃圾回收三个特性:①对象可能不被垃圾回收;②垃圾回收并不等于析构;③垃圾回收只与内存有关。
(四)初始化顺序
变量定义的顺序决定了初始化的顺序,即使变量定义散布于方法定义之间,它们仍旧会在任何方法(包括构造器)被调用之前得到初始化。
初始化顺序是先静态对象,而后是非静态对象。
(五)可变参数列表和枚举类型
暂时感觉没有理解透侧,以后再补。
0 0
- java学习---初始化与清理
- java学习-5.初始化与清理
- Java学习笔记-初始化与清理
- Java初始化与清理
- java 初始化与清理
- java 初始化与清理
- Java 初始化与清理
- Java初始化与清理
- Java 初始化与清理
- Java 初始化与清理
- JAVA “初始化与清理”
- Java 初始化与清理
- 【Java】 初始化与清理
- Java初始化与清理
- java初始化与清理
- Java 初始化与清理
- java思想- - ->初始化与清理
- Java 对象初始化与清理
- 5.redis主从高可用
- poj2478 Farey Sequence 欧拉函数性质的简单应用
- 定义自己的错误代码
- Javascript、js 时间日期时间戳转换
- 临时记忆
- java学习---初始化与清理
- spark优化
- 逆元
- HDOJ-2056(Rectangles)
- 混合云
- Mac下Eclipse内置Tomcat端口被占用问题的解决办法
- [LeetCode]292.Nim Game
- 如何搭建struts2框架
- Binutils工具集 解析