`

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

    C编程思想--chinapub书籍--文本PDF

    第5章 函数重载与缺省参数 69 5.1 范围分解 69 5.1.1 用返回值重载 70 5.1.2 安全类型连接 70 5.2 重载的例子 71 5.3 缺省参数 74 5.4 小结 81 5.5 练习 82 第6章 输入输出流介绍 83 6.1 为什么要用输入输出流 83 ...

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

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

    java数组初始化详解

    java 数组初始化 详解 doc

Global site tag (gtag.js) - Google Analytics