小白聊《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!")

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

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

相关文章
|
3天前
|
存储 安全 Java
小白聊《JAVA编程思想》-一切都是对象(一)
小白聊《JAVA编程思想》-一切都是对象(一)
5 0
|
2天前
|
JSON Java fastjson
老程序员分享:java对象转json
老程序员分享:java对象转json
10 3
|
2天前
|
设计模式 缓存 Java
Java设计模式:享元模式实现高效对象共享与内存优化(十一)
Java设计模式:享元模式实现高效对象共享与内存优化(十一)
|
2天前
|
Java 数据安全/隐私保护
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
9 0
|
2天前
|
存储 缓存 Java
Java对象内存布局深度解析
Java对象内存布局深度解析
8 0
|
3天前
|
XML Java 数据格式
“MapStruct妙用指南:解锁Java对象映射的强大力量!“ ️
“MapStruct妙用指南:解锁Java对象映射的强大力量!“ ️
7 0
|
3天前
|
存储 Java 数据安全/隐私保护
小白聊《JAVA编程思想》 对象导论一
小白聊《JAVA编程思想》 对象导论一
7 0
|
1天前
|
Java 数据处理 调度
Java多线程编程入门指南
Java多线程编程入门指南
|
2天前
|
监控 安全 算法
如何有效地处理Java中的多线程
如何有效地处理Java中的多线程
|
2天前
|
Java 调度
Java多线程编程与并发控制策略
Java多线程编程与并发控制策略