前言
我本人以创新,更新的思想建立的骇客宇宙,其中JAVA宇宙是其中的一个分支,发布这篇文章我是下了很大的勇气,因为我不知道世俗是否会接受我的思想,毕竟从心理学上来说,人的思维默认是有惯性的,不会轻易接受一个新的思想,从历史就可见一般.
对应JAVA面向对象一直没有一个准确的概念定义,而我对面向对象的理解是,这个词是一个动词v,而不是一个名词,所以我对面向对象的理解是,
**将具有相同属性和行为的个体封装成类,在使用时以这个类为模板构造成具体的实例对象,通过这个实例对象来使用类的这一过程就叫做面向对象.**
第一章:什么是JAVA宇宙?
- 三大空间
静态空间 : JAVA内的类, 主要作用是封装变量和方法
动作空间 : JAVA内的方法, 主要作用是生成运行轨迹
基本空间 : JAVA内的变量, 主要作用是存值 - JAVA 宇宙 概念
JAVA 宇宙 = 设计 + 法则
这里的设计指的是 三大空间 空间结构构造
法则指的是 JAVA内的规定语法
第二章: JAVA宇宙的关系构造
这里用我的笔记来说明
第三章: 基本空间详解
意义:生成可以存数、存逻辑结果、存地址的空间
1 生成法则
2 运用法则
2.2 运算规则:
在使用前需要对基本空间进行初始化
进制前缀
0b --> 二进制 0x --> 十六进制 0 --> 8进制 \u --> char十六进制
整数类型相除小数部位直接舍去
整数类型在运算时会直接转换成 int 型
小数类型在运算时会直接转型成double
小数参与运算时会出现舍入误差
无穷大–>Infinity, 3.14/0
无效值–>NaN, Not a Number, Math.sqrt(-5)
3 作用域说明
作用域范围说明
从生成位置开始到当前空间结束,一般指最近的 }
同作用域内变量名不可重复
使用范围仅限作用域内
四、动作空间
五、静态空间
2 关系法则
2.1 单向管道(继承或实现)
静态空间通过单向管道进行连接
通道可以通过单向管道从一端访问另一端
单向管道不能逆向访问
2.2 同类型静态空间提供管道的方法
继承关系
超类概念:被继承的静态空间
派生类概念:继承后的静态空间
管道说明:
派生类通过单向管道连接超类
派生类只能连接一个超类
超类可以被多个派生类连接
单向性:
派生类可以通过管道访问超类,超类不可以访问派生类
语法 :
派生类 extends 超类
接口 extends 接口,接口…
2.2 不同类型的静态空间关系
实现关系
接口概念:被实现的静态空间
实现类概念:实现的静态空间
实现的作用:
类通过单向管道连接接口
一个类可以实现多个接口
语法 :
类 implements 接口,接口…
2.3 基本空间和动作空间的关系
没有直接关系
通过通道建立间接关系(通道是周转空间产生)
同空间内通道生成的语法
this .
继承后派生类空间指向超类的通道生成的语法
super .
2.4 动作空间之间的关系(多态)
同空间
重载
方法名相同,参数列表不同的方法
继承空间
重写
派生类内拥有与超类一样的动作空间
2.5 基本空间之间的关系(多态)
向上造型
意义:
新建派生类的对象地址保存到超类类型基本空间内
目的:实现一种类型的基本空间访问不同类型静态空间内重载的动作空间
向下造型
意义:
超类类型基本空间强转型为派生类类型
目的:可以直接访问静态空间的成员
转型前需要判断对应实例是否为该类型的静态空间
语法
存派生类地址的超类 instanceof 需要判断的派生类