Thinking in java 笔记二

第五章 初始化与清理

5.1 用构造器确保初始化

5.2 方法重载

  区分重载方法:每个重载方法都必须有一个独一无二的参数列表;基本类型参数能从一个较小的类型自动提升至一个较大的类型;不能以返回值区分

5.3 默认构造器

  无参构造器,没有编译器会自动生成

5.4 this关键字

  this关键字只能在方法内部使用,调用方法的那个对象的引用;在构造器中调用构造器;static方法没有this参数

5.5 清理:终结处理和垃圾回收

  对象可能不被垃圾回收;垃圾回收并不等于析构;垃圾回收只与内存有关

  finalize()只用在回收 以非new创建对象 而占用的内存空间,如本地方法;或者判断终结条件

  垃圾回收机制:引用技术(没在实际虚拟机中使用);标记-清扫; 停止-复制

5.6 成员初始化

5.7 构造器初始化

  初始化顺序 见P96

5.8 数组初始化

  基本类型会初始化为0

  可变参数列表(可以用数组表示)

5.9 枚举类型

第六章 访问权限控制

如何把变动的事物与保持不变的事物区分开来

6.1 包:库单元

6.2 java访问权限修饰词

6.3 接口和实现

6.4 类的访问权限

第七章 复用类

复用类两种方法:在新的类中产生现有类的对象;按照现有类的类型来创建新类

7.1 组合语法

7.2 继承语法

7.3 代理

  组合和继承的中庸之道

7.4 结合使用组合和继承

7.5 在组合和继承之间选择

  组合通常用在想在新类中使用现有类的功能而非它的接口这种情形

  继承使用某个现有类并开发它的特殊版本 is-a

7.6 protected 关键字

7.7 向上转型

7.8 final关键字

  final数据表示数据不可变,final引用初始化后不能改变指向

  final方法表示方法不能被重写(覆盖),private方法默认为final

  final类表示类不能被继承

7.9 初始化及类的加载

  

时间: 2024-10-27 12:30:46

Thinking in java 笔记二的相关文章

JAVA笔记二

JAVA笔记二 常量:表示不可改变的值 变量:将不确定的数据进行存储也就是需要在内存中开辟一个空间 如何开辟内存空间? 就是通过明确的的数据类型 变量名称 数据来完成 Integer.toBinaryString(number); JAVA提供转换二进制的方法; number表示转换成二进制的数字 两个变量不通过第三个变量进行两个值得交换 1.int a=3,b=8; a=a+b; a=a-b; b=a-b; 此方法有局限性比如说a+b的大于2^32-1就会出现错误 我们可以通过异或运算来进行交

Java笔记二十.深入解析I/O编程之文件访问类

深入解析I/O编程之文件访问类 转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 开始学习字节流类之前,我们来先看下与文件有关的类-File类.File类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操作文件,通过调用File类提供的各种方法,我们能够创建.删除文件.重命名文件以及判断文件的读写权限及其是否存在,设置和查询文件的最近修改时间等.在Java中,目录也被当作File使用,只是多了一些目录特有的功能---

Java笔记二十一.深入解析I/O编程之节点流

深入解析I/O编程之节点流 转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 在上一节我们说到IO流主要分为两个大类:节点流类和过滤流类(也称包装类).程序用于直接操作目标设备所对应的类叫节点流类;为更加灵活方便地读写各种类型的数据,程序也可用通过一个间接流类去调用节点流类而这个简介流类即为过滤流类(也称为包装类). 总之,无论是节点流类还是过滤流类,它们都属于字节流或字符流其中的一种.下面我们介绍一下常见的节点流类有哪些. 字****节***

Java笔记二十二.深入解析I/O编程之包装类

深入解析I/O编程之包装类 转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 从上节学到的节点流类我们知道,如Java中提供的FileOutputStream和FileInputStream类实现往文件中写入字节或从文件中读取字节数据.在实际应用中,我们需要往文件中写入或读取各种类型的数据,一般的做法是先将其他类型的数据转换成字节数组后写入文件或是将从文件中读取到的字节数组转换成其他类型.然而,上述方法会给我们的程序增加了代码量和带来一些困难和

Java笔记(二)

数据(Data) 是系统的核心,我们编程的目的就是为了操作数据(增,删,改,查) 在代码中如何定义和存储数据呢?需要通过变量或者常量以及数据类型 注意:Java是一种强类型的语言,也就是说任何数据都需要有类型. JavaScript,弱类型的编程语言,定义变量时无需声明数据类型 Java语言分为基本类型和对象类型两大类数据类型(无数种)1)基本类型(8种):名称 容量 范围 默认值byte 字节型 占1字节=8bit -128~127 0short 短整型 占2字节=16bit -32768~3

Java笔记二十三.网络编程基础与UDP编程

网络编程基础与UDP编程 转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 一.网络编程基础 1.TCP/IP协议:TCP/IP协议是一个非常实用的网络应用程序通信协议,包括TCP(传输控制协议)和IP地址(计算机唯一标识号). 2.IP地址:IP在互联网中能唯一标识一台计算机,是每一台计算机的唯一标识(身份证),通过这个标识号来指定接收数据的计算机和识别发送数据的计算机,该标识号即为IP地址. (1)Ipv4:指在计算机中IP地址用4个字节(

Java笔记二十四.TCP网络编程

 TCP网络编程 转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 从上面一节内容可以知道,利用UDP通信的两个程序是平等的,无主次之分,两个程序代码可以完全一样.但利用TCP协议进行通信的两个应用程序,是有主从之分的,一个称为服务器程序,另外一个称为客户机程序.Java中提供了ServerSocket类用于创建服务器端的socket,Socket类用于创建客户端socket. 一.APIs简介 java.net.ServerSocket (1

Java学习笔记二:初始化(一)

1.对象初始化 在使用 new 初始化对象时,系统通常使用默认的构造函数,这个构造函数没有返回值,格式为: public class InitializeTest { private int a; // 默认构造函数 public InitializeTest() { } // 自定义构造函数 public InitializeTest(int a) { this.a = a; } } 虽然在使用 new 创建实例时,返回了这个对象的引用,但是这个与没有返回值的void方法不同 //void方法

Java学习笔记二:数据类型

Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围从-2 147 483 6至2 147 483 647 超过20亿,如果用来存储大于20亿的值,最好使用long型. 1.2  int 与Integer: Java中的数据类型分为基本数据类型和复杂数据类型.Int为前者,integer为后者. Integer是int的封装类,提供了很多转换方法,当