JAVA基础(1)——基本概念
学习Java已经有些年头了,使用Java也渐渐熟练起来,但在脑海中总没有一个清晰的知识框架,这次准备认真梳理一下java语言相关的知识。从个人角度来看,java语言知识主要分为9个部分:基本概念、数据类型、容器、并发、IO/NIO、泛型、反射、序列化、网络编程。准备用一个系列来总结JAVA基础:
- JAVA基础(1)——基本概念
- JAVA基础(2)——数据类型
- JAVA基础(3)——容器(1)——常用容器分类
- JAVA基础(4)——容器(2)——普通容器
- JAVA基础(5)——并发(1)——总体认识
- JAVA基础(6)——并发(2)——原子
- JAVA基础(7)——并发(3)——锁机制
- JAVA基础(8)——并发(4)——线程池
- JAVA基础(9)——容器(3)——并发容器
- JAVA基础(10)——IO、NIO
- JAVA基础(11)——泛型
- JAVA基础(12)——反射
- JAVA基础(13)——序列化
- JAVA基础(14)——网络编程
这篇文章主要谈谈面向对象。
- 什么是面向对象?
- 面向对象的特性有哪些,特性是什么?
- 抽象和接口的区别?
- 访问类型修饰符有哪些,作用域?
- 关键字。static、final、this、super、transient?
- 类。类初始化、变量初始化、内部类、类和类之间关系?
- 类型转型
- 异常
什么是面向对象?
TODO
面向对象的特性有哪些,特性是什么?
TODO
抽象和接口的区别?
TODO
访问类型修饰符有哪些,作用域?
TODO
关键字。static、final、this、super、transient?
TODO
类。类初始化、变量初始化、内部类、类和类之间关系?
类初始化
类的静态变量、初始化块、构造器、实例变量在类初始化时的执行顺序:
- 父类–静态变量 / 父类–静态初始化块 (同一个级别,按照先后顺序执行)
- 子类–静态变量 / 子类–静态初始化块 (同一个级别,按照先后顺序执行)
- 父类–变量 / 父类–初始化块 (同一个级别,按照先后顺序执行)
- 父类–构造器
- 子类–变量 / 子类–初始化块 (同一个级别,按照先后顺序执行)
- 子类–构造器
注:若子类构造器首句不是this()或super(),则默认执行super()即先执行完父类的默认构造函数(无其它构造函数为前提),然后在生成实例的时候初始化成员变量。
变量初始化
变量必须经历“声明——赋值”的过程才可以使用。定义变量的时候可以进行初始化,如果不进行初始化,Java默认对其进行初始化,如下:
类型 | 取值 |
---|---|
boolean | false |
byte | 0 |
char | ‘\u0000’ |
short | 0 |
int | 0 |
long | 0L |
float | 0.0F |
double | 0.0D |
所有引用类型 | null |
类和类之间关系
类和类之间的关系包括:泛化(Generalization)、关联(Association)、依赖(Dependency)、聚合(Aggregation)。
- 泛化:表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继承或实现的方法相反。子类获得父类的功能的同时,还可以扩展自己的功能。一般和特殊。
- 关联:对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。
- 依赖:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。
- 聚合:当对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚集关系。聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。
类型转型
TODO
异常
TODO
还没有评论,来说两句吧...