基础补漏:
JVM模型:https://blog.csdn.net/qq_36704549/article/details/109390566
(1)jvm是一种用于计算设备的规范,它是一个虚构出来的机器,是通过在实际的计算机上仿真模拟各种功能实现的。
(2)jvm包含一套字节码指令集,一组寄存器,一个栈(存方法),一个垃圾回收堆(存对象和数组)和一个存储方法域(存类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译器编译后的代码等)。
(3)JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。
面向对象(提高代码的复用性,符合高内聚低耦合的思想,也更加安全):
面向对象是是把构成问题事务分解成各个对象,为了描叙某个事物在整个解决问题的步骤中的行为。
面向对象的编程语言,是将功能封装进对象,强调具备某些功能的对象,其实面向对象的语言是基于面向过程的,因为即使是调用某个对象,被调用的对象的方法也是通过面向过程的方式编写的。
面向对象三大特征与五大原则:
特征:封装,继承,多态
原则:
1.单一职责原则:(Single Responsibility Principle,SRP)
类之间的耦合,提高类的复用性(避免相同的职责分散到不同的类中)
2.接口隔离原则:(Interface Segregation Principle,ISP)
客户端程序不应该依赖它不需要的接口方法(功能)
3.开放封闭原则(Open-Close Principle,OCP)
模块的行为必须是开发的,支持扩展的(扩展不能影响太多已有程序模块)
4.里氏替换原则(Liskov Substitution Principle,Lsp)
子类型必须能够替换它们的父类,并出现在父类能够出现的如任何地方
5.依赖倒置原则(Dependence Inversion Priciple,DIP)
上层模块不应该依赖于下层模块,它们共同依赖于一个抽象(父类不能依赖子类,它们都要依赖到抽象类),抽象类不能依赖于具体,具体应该要依赖于抽象
集合体系:https://blog.csdn.net/qq_44769557/article/details/119522781
IO流
流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。
标签:java,字节,原则,基础,面向对象,Principle,JVM,父类 From: https://www.cnblogs.com/xinyu-yudian/p/16790076.html