首页 > 编程语言 >java基础

java基础

时间:2022-10-13 23:11:25浏览次数:76  
标签:java 字节 原则 基础 面向对象 Principle JVM 父类

基础补漏:

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

相关文章

  • Java 下载excel模板下载之后无法正常打开,提示损坏
    简单版:resources目录下放模板excel文件,通过接口下载后,有文件,但打不开。解决:maven构建时对该excel模板进行了过滤,导致文件损坏,解决办法,在过滤的时候把xlsx排除掉(......
  • 部分Java基本知识(本人小白中小白,敲错轻喷)
    目录CONTENTS注释,标识符,关键字数据类型类型转换变量,常量运算符包机制,JavaDoc注释,标识符,关键字:注释(三种):单行注释://注释多行注释:/注释/文档注释:JavaDoc文档......
  • 在apache-tomcat-7.0.109中运行Structs2返回java.lang.NoSuchFieldException: resourc
    文章目录​​小结​​​​问题​​​​Noresultdefinedforactionandresultinput​​​​运行Structs2返回java.lang.NoSuchFieldException:resourceEntries错误​​......
  • bootstrap table + java 分页案例 --- 两种分页方法详细解析
    本文主要介绍了使用bootstraptable与java实现的数据拉取与分页展示的2个案例。第一个案例通过分页参数limit与offset直接从数据查询,第二个案例则是使用com.g......
  • java基础语法[03]
    二、变量java为强类型语言,每个变量必须声明类型;java变量为程序之后最基本的存储单元,其要素包括变量名,变量类型和作用域。typevarname[=value]{[,varname[=value]}......
  • Speech Recognition Java Code - HMM VQ MFCC ( Hidden markov model, Vector Quantiz
    Hieveryone,Ihavesharedspeechrecognitioncodein​​​https://github.com/gtiwari333/speech-recognition-java-hidden-markov-model-vq-mfcc​​Youcanfindcomp......
  • java_study(2)
    Java学习笔记[java](Java常量:Java常量的定义和分类(biancheng.net))Java学习笔记JavaJDK的使用:JDK是一种用于构建在Java平台上发布的应用程序、Applet和组件的......
  • 微软出品自动化神器【Playwright+Java】系列(五) 之 常见点击事件操作
    写在前面明天就是周五了,这周有那么一两天心情特别不好,真的是做什么都没兴致,所以导致整个人都很丧,什么都不想做。本打算周一就更新这篇文章的,但由于公司一直加班,每天到家......
  • electron 基础
    electron基础​​前文​​我们快速的用了一下electron。本篇将进一步介绍其基础知识点,例如:生命周期、主进程和渲染进程通信、contextBridge、预加载(禁用node集成)、优雅的......
  • 基础的函数
    #include<stdio.h>#include<math.h>intmain(){ doublex,y,a,b,c,d,e; printf("请分别输入x,Y的值:"); scanf_s("%lf%lf",&x,&y); a=sin(x); b=cos(x......