05 2022 档案

摘要:第十四章 序列化和文件的输入输出 保存对象 1、什么是序列化和反序列化 在编程的世界当中,常常有这样的需求:我们需要将本地已经实例化的某个对象,通过网络传递到其他机器当中,为了满足这种需求,就有了所谓的序列化和反序列化。 序列化就是,把内存中的某个对象压缩成字节流的形式; 反序列化就是,把字节流转换 阅读全文
posted @ 2022-05-13 00:24 hqq的进阶日记 阅读(72) 评论(0) 推荐(0)
摘要:第十一章 异常处理 1、方法可以抓住其他方法所抛出的异常;异常总是丢回给调用方 有风险、会抛出异常的程序代码: 负责声明异常;创建Exception对象并抛出 调用该方法的程序代码: 在try中调用程序代码;在catch中捕获异常,并使用printStackTrace()获取有用信息。 举例: // 阅读全文
posted @ 2022-05-11 20:09 hqq的进阶日记 阅读(46) 评论(0) 推荐(0)
摘要:1、Math 方法:最接近全局的方法 一种方法的行为不依靠实例变量值,方法对参数执行操作,但是操作不受实例变量状态影响,那么为了执行该方法去堆上建立对象实例比较浪费。 举例: Math mathObject = new Math(); 报错:Math() has private access in 阅读全文
posted @ 2022-05-09 16:12 hqq的进阶日记 阅读(50) 评论(0) 推荐(0)
摘要:对象的前世今生 对象如何创建、存在何处以及如何让保存和抛弃更有效率。 会述及堆、栈、范围、构造器、超级构造器、空引用等。 1、内存的两个区域:堆和栈 堆(heap):对象的生存空间,又称为可垃圾回收的堆 栈(stack):方法调用和局部变量。 2、变量的生存空间 实例变量:声明在类中方法之外的地方, 阅读全文
posted @ 2022-05-08 17:04 hqq的进阶日记 阅读(26) 评论(0) 推荐(0)
摘要:第八章:接口和抽象类 深入多态 1、抽象类:有些类不应该被初始化 在类声明前面加上抽象类的关键字,abstract。 防止类被初始化,即不能被“new”创建该类的实例(要求) 还是可以用这种抽象的类型作为引用类型,给多态使用(目的) 查看代码 abstract class Canine extend 阅读全文
posted @ 2022-05-02 13:38 hqq的进阶日记 阅读(36) 评论(0) 推荐(0)
摘要:第七章:继承和多态 1、 覆盖(override) 覆盖的意思是由子类重新定义继承下来的方法,以改变或延伸此方法的行为。 2、 继承(extends) 类的成员:实例变量+方法 实例变量无法覆盖是因为不需要,它们没有定义特殊的行为。 继承的关系意味着子类可以继承了父类的成员,包含实例变量和方法。 用 阅读全文
posted @ 2022-05-01 21:54 hqq的进阶日记 阅读(111) 评论(0) 推荐(0)