`

Java编程思想(第四版) - 第5章 初始化与清理

阅读更多

1. 初始化顺序

静态变量 > 静态初始化块 > 变量 > 初始化块 > 构造器

变量可能是这种引用 Window w = new Window(10)

那么w将在初始化块和构造器之前进行初始化

静态变量只初始化一次

2. 用构造器确保初始化

3. 方法重载-不要使用参数顺序不同,返回值不同来重载方法

4. this关键字

4.1. 常用于一个类内部的方法或者参数传递,如果多个class,将自身传递给其他外部方法,就必须使用this

4.2. 同一类中,一个构造器调用另一构造器,可以使用this,注意不能同时调用2个构造器,且this方法置于最开始

5. static

static方法中不能直接调用非静态方法和静态变量,但是可以new一个新对象引用,然后通过引用去调用非静态方法

6. 清理

6.1. 垃圾回收器只回收由new分配的内存

6.2. 尽量不要使用finalize()来回收内存,应该把应该关闭的连接,文件进行合理的关闭

6.3. System.gc()用于强制进行终结动作

7. 数组具有length

int[] a = new int[20];  定义数组长度

Arrays.toString(a);  把数组转成String 

Object... args  可变数组,可以传递多种类型的参数或者引用

8. 枚举

public enum Spiciness {

NOT, MILD, MEDIUM, HOT, FLAMING

}

Spiciness howHot = Spiciness.HOT;

分享到:
评论

相关推荐

    java编程思想-初始化与清理

    java编程思想-初始化与清理了解this之后,你就能更全面地理解“静态(static)方法”的含义。静态方法就是没有this的方法。在“静态方法”的内部不能调用“非静态方法”,反过来倒是可以的。而且你可以在没有创建...

    C++编程思想--第4章 初始化与清除

    初始化,甚至不知道必须要初始化时。(库中通常不包含初始化函数,所以用户不得不手工初 始化s t r u c t)。清除是一个特殊问题,因为 C程序员一旦用过了一个变量后就把它忘记了,所以 对一个库的s t r u c t来说...

    Java编程思想第05章初始化与清理.ppt

    Java编程思想第05章初始化与清理.ppt

    Java编程思想初始化与清理PPT教案学习.pptx

    Java编程思想初始化与清理PPT教案学习.pptx

    C++编程思想(第2版)_第1卷_标准C++引导

    第6章 初始化与清除 第7章 函数重载与默认参数 第8章 常量 第9章 内联函数 第10章 名字控制 第11章 引用和拷贝构造函数 第12章 运算符重载 第13章 动态对象创建 第14章 继承和组合 第15章 多态性和虚函数 第16章 ...

    C++编程思想(第11-21章)

    全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...

    C++编程思想(Thinking in C++中文版)

    全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...

    Thinking in Java 中文第四版+习题答案

    第5章 隐藏实施过程 5.1 包:库单元 5.1.1 创建独一无二的包名 5.1.2 自定义工具库 5.1.3 利用导入改变行为 5.1.4 包的停用 5.2 Java访问指示符 5.2.1 “友好的” 5.2.2 public:接口访问 5.2.3 private:不能接触 ...

    Java编程思想(完整版)

    第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类: 尽管extends关键字暗示着我们要为接口“扩展”新功能,但实情并非肯定如此。为...

    天轰穿系列教程之-16利用构造函数初始化对象

    天轰穿系列教程之-16利用构造函数初始化对象天轰穿系列教程之-16利用构造函数初始化对象天轰穿系列教程之-16利用构造函数初始化对象天轰穿系列教程之-16利用构造函数初始化对象天轰穿系列教程之-16利用构造函数初始...

    基于java的开发源码-ejbCreate函数用于初始化一个EJB实例.zip

    基于java的开发源码-ejbCreate函数用于初始化一个EJB实例.zip 基于java的开发源码-ejbCreate函数用于初始化一个EJB实例.zip 基于java的开发源码-ejbCreate函数用于初始化一个EJB实例.zip 基于java的开发源码-...

    quartz-2.2.3版本的quartz初始化sql语句

    quartz-2.2.3版本的quartz初始化sql语句

    C++编程思想--全18章

    全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...

    陈宝峰视频-Java基础-07.类的初始化与方法重载

    陈宝峰视频-Java基础-07.类的初始化与方法重载 wmv格式

    Java高级程序设计(第二版)--第2章-异常处理.pptx

    Java高级程序设计(第二版)--第2章-异常处理全文共19页,当前为第5页。 知识点:异常的概念、异常处理机制 一、异常的概念 程序开发中一般会出现两种问题: 第一种,在编译期间被检测出来的错误,我们称之为语法错误...

    解决ORA-01033 ORACLE 正在初始化或关闭

    解决ORA-01033 ORACLE 正在初始化或关闭

    RDBMS--MYSQL--1.MYSQL初始化--6.mysql_5.7初始化.pdf

    RDBMS--MYSQL--1.MYSQL初始化--6.mysql_5.7初始化.pdf

    Java起航 ---- 类的初始化历程

    NULL 博文链接:https://949507869-qq-com.iteye.com/blog/1053933

    java面试题-类的初始化顺序.doc

    java面试题-类的初始化顺序.doc 大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,...

    java数组初始化详解

    java 数组初始化 详解 doc

Global site tag (gtag.js) - Google Analytics