认识Java

(一)Java机制

  1,运行机制:先编译(javac命令)为.class文件(不像正常编译那样为机器码,而是字节码(不可执行))面向JVM,再通过java的解释器(JVM)(java命令)来解释class文件实现在特定系统下执行的机器码(跨平台性):如javac HelloWorld.java  -------->java HelloWorld(这里无需加.class)

  2,java下载包的解释:jdk:用于开发java;  jre:用于运行Java(含有jvm和其他类加载文件)

  3,垃圾回收机制(Gabage Collection) 

   3.1:以前显示回收机制(如C++)不及时回收容易导致内存泄漏,容易回收核心类。

   3.2:回收的机制:大多是回收在堆内存中的长期没被引用的对象的,和一些内存碎片

   3.3:回收机制优缺点:优:提高编程效率和保护程序完整性  缺:容易影响程序的性能(为了标记对象,需要CPU的支持)

(二),面向对象基础

    1,三大特性(封装,继承,多态)  基于对象只实现了封装,如JavaScript只能调用对象的方法,而无法继承和创造新的类。

    2,UML图

     2.1, 用例图:帮助开发团队以一种可视化的方式理解系统的功能需求,关系有:说明(泛化:箭头指向父类;包含:箭头指向分出来的类;扩展:箭头指向要扩展的类(扩展及就是补充意思)),还有一个用例之间存在依赖关系:如大多操作都需要要登录后才能执行,---------->登录

          

      2.2  类图 :类图可以显示出类、接口以及它们之间的静态结构和关系。类与类之间存在:依赖,泛化,聚合(即拥有相同属性的类或对象构成一个大的对象),组合(整体和部分),关联,与接口还有实现功能:参考:简单类图如下:

    2.3  构件图=构件(Component)+接口(Interface)+关系(Relationship)+端口(Port)+连接器(Connector) 其中关系有:依赖和组件连接

   2.4   配置图又称为部署图(Deployment Diagram):描述系统的软件如何映射到将要运行它的硬件上,用来显示系统中软件和硬件的物理架构,

   2.5  交互图(分时序图和顺序图):描述一个用例的行为,显示该用例中所涉及的对象以及这些对象之间的消息传递情况,即一个用例的实现过程和对象之间的动态合作关系以及合作过程中的行为次序;成分包括:对象、生命线、消息、激活

   2.6  活动图  活动图是状态机的另一种表现形式。用于为一个对象在其生命周期中的行为建模。活动行为用圆角矩形表示

   2.7  状态图  从对象的初始状态起,开始响应事件并执行某些动作,这些事件引起状态的转换;对象在新状态下又开始响应事件和执行动作,如此连续进行直到终结状态。状态由一个带圆角的矩形表示 

   注意点

      1,java除了8个基本数据类型之外,其他都是对象

      2,is a 指继承;has a:☞是整体与部分的关系

原文地址:https://www.cnblogs.com/xieyulin/p/7061223.html