小白聊《JAVA编程思想》-对象导论二

简介: 小白聊《JAVA编程思想》-对象导论二

1.1继承

1.一个基类型包含其所有导出类型所共享的特性和行为。

2.所有可以发送给几类对象的消息同时也可以发送给导出的类对象。

3.由于基类和导出类具有相同的基础接口,所以伴随此接口得必定有些具体实现。

4.“是一个”与“像一个”的关系,是一个就比如圆形是一个几何图形,而像一个就好比热力泵像空调,有空调的作用,但不仅于此。

1.2伴随多态可互换对象

1.把将导出类看作是它的基类的过程称之为向上转型。

2.方法可以给积累发送任何消息,而这些消息都能被转型(继承)的导出类接收。

1.3单根继承结构

1.Object为终极基类。

2.单根继承结构有很多好处,它也使得垃圾回收器的实现变得非常简单。

1.4容器(集合)

1.List,Map,Set,队列,树,堆栈等等;

2.不同容器提供了不同的接口和外部行为。比如list提供了一些接口和方法

3.不同容器对不同的数据,不同操作都具有不同的效率。比如ArrayList与LinkedList,前者查询快,后者增删快等等。

4.参数化类型:Object向下转型成为更加具体的类型。相比于向上转型,向下转型不安全,因为不知道转成什么类型。但在转错后会有运行时异常。

5.参数化类型机制ArrayList shapes=new ArrayList();

1.5对象的创建和生命周期

1.每个对象的创建都是需要资源,尤其是内存。

1.对象的存储空间和生命周期可以在编写程序时确定,这可以将对象置于堆栈或者静态存储区域来实现。

2.在被称为堆(heap)的内存池中动态的创建对象。

3.java完全采用了动态内存分配方式。

4.垃圾回收器

  • 自动发现对象何时不再被使用并且销毁他
  • 减少了不必要的编码
  • 避免暗藏的内存泄漏问题
print("Hello, World!")

关注我,不迷路,共学习,同进步

[关注我,不迷路,共学习,同进步](

相关文章
|
29天前
|
安全 Java 编译器
Java对象一定分配在堆上吗?
本文探讨了Java对象的内存分配问题,重点介绍了JVM的逃逸分析技术及其优化策略。逃逸分析能判断对象是否会在作用域外被访问,从而决定对象是否需要分配到堆上。文章详细讲解了栈上分配、标量替换和同步消除三种优化策略,并通过示例代码说明了这些技术的应用场景。
Java对象一定分配在堆上吗?
|
2月前
|
Java API
Java 对象释放与 finalize 方法
关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
48 17
|
1月前
|
存储 安全 Java
Java编程中的对象序列化与反序列化
【10月更文挑战第22天】在Java的世界里,对象序列化和反序列化是数据持久化和网络传输的关键技术。本文将带你了解如何在Java中实现对象的序列化与反序列化,并探讨其背后的原理。通过实际代码示例,我们将一步步展示如何将复杂数据结构转换为字节流,以及如何将这些字节流还原为Java对象。文章还将讨论在使用序列化时应注意的安全性问题,以确保你的应用程序既高效又安全。
|
2月前
|
存储 Java 数据管理
Java零基础-Java对象详解
【10月更文挑战第7天】Java零基础教学篇,手把手实践教学!
29 6
|
2月前
|
Oracle Java 关系型数据库
重新定义 Java 对象相等性
本文探讨了Java中的对象相等性问题,包括自反性、对称性、传递性和一致性等原则,并通过LaptopCharger类的例子展示了引用相等与内容相等的区别。文章还介绍了如何通过重写`equals`方法和使用`Comparator`接口来实现更复杂的相等度量,以满足特定的业务需求。
26 3
|
2月前
|
存储 Java
Java编程中的对象序列化与反序列化
【10月更文挑战第9天】在Java的世界里,对象序列化是连接数据持久化与网络通信的桥梁。本文将深入探讨Java对象序列化的机制、实践方法及反序列化过程,通过代码示例揭示其背后的原理。从基础概念到高级应用,我们将一步步揭开序列化技术的神秘面纱,让读者能够掌握这一强大工具,以应对数据存储和传输的挑战。
|
2月前
|
存储 Java 数据管理
Java零基础-Java对象详解
【10月更文挑战第3天】Java零基础教学篇,手把手实践教学!
24 1
|
2月前
|
Java 数据安全/隐私保护
java类和对象
java类和对象
26 5
|
1月前
|
存储 缓存 NoSQL
一篇搞懂!Java对象序列化与反序列化的底层逻辑
本文介绍了Java中的序列化与反序列化,包括基本概念、应用场景、实现方式及注意事项。序列化是将对象转换为字节流,便于存储和传输;反序列化则是将字节流还原为对象。文中详细讲解了实现序列化的步骤,以及常见的反序列化失败原因和最佳实践。通过实例和代码示例,帮助读者更好地理解和应用这一重要技术。
32 0
|
2月前
|
存储 前端开发 Java
你还没有对象吗?java带你创建一个吧
你还没有对象吗?java带你创建一个吧
13 0