`

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;

分享到:
评论

相关推荐

    thinking_in_java 第四版(英文)

    ### Thinking in Java 第四版 — 初始化与清理 #### 核心知识点概述 - **初始化的重要性**:在程序设计中,确保变量和对象被正确初始化至关重要,可以避免运行时错误和安全漏洞。 - **C 语言中的初始化问题**:C ...

    C#编程思想pdf版

    4. **初始化与清理**(第5章):介绍对象的生命周期管理,包括构造函数、析构函数以及垃圾回收机制等。 5. **耦合与内聚**(第6章):讨论模块间的设计原则,强调低耦合高内聚的重要性。 6. **类的复用**(第7章):...

    Thinking_in_java中文第4版

    本资料为《Thinking in Java》第四版的中文版,是一本全面介绍Java语言及其编程思想的经典教材。该书内容丰富,覆盖了从基本概念到高级技术的多个层面,适合初学者至进阶开发者学习参考。 #### 重点章节知识点详解 ...

    thinkinjava源码-Thinking-in-Java:ThinkingInJava源代码和练习题

    Java编程思想(第四版) Thinking in Java (Forth Edition) 包含了很多书本中的源代码,因为从官网提供的资源中无法获取源代码。为了更好的学习,决定,手打源代码。一方面练习编程速度,同时记忆代码,学习编程...

    java简答题答案

    Java编程规范 - **包导入顺序**:如果有多个import语句,应该按照`java`包、`javax`包和其他公司的包的顺序来排列。 - **命名规则**: - 包名全小写。 - 类名和接口名每个单词首字母大写。 - 方法名和变量名第...

    java私塾学习笔记整理

    #### 第四章:高级类特性 **一、Java中的继承** Java中的继承机制允许一个类继承另一个类的属性和行为。关键字`super`用于调用父类的构造方法或方法。 **二、方法的覆盖和重载** 1. **方法的覆盖**:子类重新...

    think in C sharp

    - **第5章:初始化与清理**(151页)讨论了对象生命周期管理,包括构造函数、析构函数等。 #### 6. 耦合与内聚 (Coupling and Cohesion) - **第6章:耦合与内聚**(215页)分析了软件设计中重要的概念——耦合和内...

    Java面试宝典

    - **构造函数**:一种特殊的方法,用于初始化新创建的对象。构造函数的名字必须与类名相同,没有返回值类型。 - **构造函数重载**:在一个类中定义多个构造函数,它们的参数列表不同。 - **复制构造函数**:用于复制...

    Thinking Csharp

    第五章讨论了初始化和清理过程,包括构造函数和析构函数的作用,以及在C#中如何管理对象的生命周期。这有助于理解内存管理和资源释放,防止内存泄漏。 4. 接口与实现: 第八章和第八a章深入探讨了接口(Interface...

    c#完全手册

    - 构造函数用于初始化对象的实例。 - 析构函数用于清理对象释放资源。 - **10.4 小结** - 概述了类的声明及其成员的概念。 ##### 第十一章:方法 - **11.1 方法的声明** - 方法声明定义了方法的名称、返回类型...

    C Sharp完全手册.pdf

    ##### 第四章:数据类型 - **4.1 值类型** - **类型介绍**:包括整型、浮点型、布尔型等基本数据类型。 - **特点**:值类型的存储和传递方式,以及它们在内存中的表现形式。 - **4.2 引用类型** - **类型介绍**...

    java经典面试题汇总

    - **初始化阶段**:当Servlet第一次被请求时,服务器加载Servlet类,并调用`init()`方法进行初始化。 - **服务阶段**:每当客户端发送请求时,服务器都会调用`service()`方法来处理请求。 - **销毁阶段**:服务器...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    第三章 Sql查询与函数 一、 SQL概述 SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。  SQL...

    C#微软培训资料

    第四章 数 据 类 型 .28 4.1 值 类 型 .28 4.2 引 用 类 型 .33 4.3 装箱和拆箱 .39 4.4 小 结 .42 第五章 变量和常量 .44 5.1 变 量 .44 5.2 常 量 .46 5.3 小 结 .47 第六章 类 型 转 换 .48 ...

Global site tag (gtag.js) - Google Analytics