1.0.0 Summary

Tittle:【Java】-NO.16.EBook.4.Java.1.001-【疯狂Java讲义第3版 李刚】-

Style:EBook

Series:Java

Since:2017-08-31

End:....

Total Hours:...

Degree Of Diffculty:2

Degree Of Mastery:2

Practical Level:2

Desired Goal:2

Archieve Goal:....

Gerneral Evaluation:...

Writer:kingdelee

Related Links:

http://www.cnblogs.com/kingdelee/

2.

平台无关性:

运行java文件的系统是JVM,针对不同的平台,比如windows linux mac,oracle推出了与之对应的JVM,这些JVM制定了统一对外的标准,而我们的ava代码是基于这个标准编写的,所以,无论什么样的java文件,放到任何一个平台中,JVM都能够识别,与平台无关

3.java指令

用于指定生成编译好的字节码的路径

3.1

javac -d destdir srcFile

如:

javac -d . HelloWorld.java

package com.commom;
public class B{ public void t1(){
System.out.println("B");
}
}

  

package com.test;
import com.commom.*; public class A{
public static void main(String[] args){ System.out.println("A");
B b = new B();
b.t1(); }
}

因为A引用了B,所以必须先编译B,生成对应包结构

javac -d ./ B.java

然后再编译A

javac -d ./ A.java

因为A是在包com.test里边的,所以执行A应该带上包.

java  com.test.A

注:

当项目多依赖的时候,使用纯粹的java命令非常繁琐,于是诞生了ant,之后又有了maven,现在最方便流行的是gradle。

使用gradle构建项目,更为方便。

  

第2章 oop

三个基本特征:封装(encapsulation),继承(inheritance),多态(polymorphic)

UML diagram(13):

static(7):
用例图(use case)
类图(class)
包图(package)
组件图(component)
对象图(object)
部署图(deployment)
复合结构图(composite structure)

dynamic(6):
顺序图(sequence)
通信图(composite)
状态机图(state machine)
活动图(activity)
定时图(timing)
交互概视图(interactive overivew)

2.1用例图:

2.2 类图

类之间的三种关系:

关联(包括聚合、组合)

泛化(继承)

依赖

单个类图:

类图的关联关系:

聚合关系:空心菱形指向宿主

组合关系:实心菱形指向宿主

关联关系:直线

类图的泛化关系:

继承关系:空心三角指向宿主

类图的依赖关系:

虚线箭头指向

2.2.3组件图

2.2.4 部署图

2.2.5 顺序图

2.2.6 活动图

2.2.7 状态机图

【Java】-NO.16.EBook.4.Java.1.001-【疯狂Java讲义第3版 李刚】- UML的更多相关文章

  1. 【Java】-NO.16.EBook.4.Java.1.007-【疯狂Java讲义第3版 李刚】- Java基础类

    1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.007-[疯狂Java讲义第3版 李刚]-  Java基础类 Style:EBook Series:J ...

  2. 【Java】-NO.16.EBook.4.Java.1.011-【疯狂Java讲义第3版 李刚】- AWT

    1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.011-[疯狂Java讲义第3版 李刚]-  AWT Style:EBook Series:Java ...

  3. 【Java】-NO.16.EBook.4.Java.1.012-【疯狂Java讲义第3版 李刚】- Swing

    1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.011-[疯狂Java讲义第3版 李刚]-  Swing Style:EBook Series:Jav ...

  4. 【Java】-NO.16.EBook.4.Java.1.012-【疯狂Java讲义第3版 李刚】- JDBC

    1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.012-[疯狂Java讲义第3版 李刚]-  JDBC Style:EBook Series:Java ...

  5. 【Java】-NO.16.EBook.4.Java.1.005-【疯狂Java讲义第3版 李刚】- 枚举

    1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.005-[疯狂Java讲义第3版 李刚]- 枚举 Style:EBook Series:Java Si ...

  6. 【Java】-NO.16.EBook.4.Java.1.006-【疯狂Java讲义第3版 李刚】- 垃圾回收

    1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.006-[疯狂Java讲义第3版 李刚]- 垃圾回收 Style:EBook Series:Java ...

  7. 【Java】-NO.16.EBook.4.Java.1.008-【疯狂Java讲义第3版 李刚】- 集合/容器

    1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.008-[疯狂Java讲义第3版 李刚]- 集合 Style:EBook Series:Java Si ...

  8. 【Java】-NO.16.EBook.4.Java.1.009-【疯狂Java讲义第3版 李刚】- 泛型

    1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.009-[疯狂Java讲义第3版 李刚]- 泛型 Style:EBook Series:Java Si ...

  9. 【Java】-NO.16.EBook.4.Java.1.010-【疯狂Java讲义第3版 李刚】- 异常

    1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.010-[疯狂Java讲义第3版 李刚]- 异常 Style:EBook Series:Java Si ...

随机推荐

  1. MySQL 之 单表查询

    一.简单查询 -- 创建表 DROP TABLE IF EXISTS `person`; CREATE TABLE `person` ( `id` int(11) NOT NULL AUTO_INCR ...

  2. Ubuntu 配置vsftpd实现FTP服务器

    0.vsftpd是啥玩意 都不知道安装了个啥东西,那就没意思了,所以先去了解下什么是vsftpd.vsftpd意思为“very secure FTP daemon(非常安全的FTP进程)”,当然只有更 ...

  3. nodejs yarn包管理工具

    Yarn https://yarnpkg.com/zh-Hans/docs/install#windows-stable 安装包 Yarn Npm yarn npm i yarn global add ...

  4. 正则表达式、re模块

    正则表达式 一说规则我已经知道你很晕了,现在就让我们先来看一些实际的应用.在线测试工具 http://tool.chinaz.com/regex/ 正则表达式是用来匹配字符串非常强大的工具,在其他编程 ...

  5. Ansible自动化运维之介绍安装与简单使用

    参考:http://blog.51cto.com/191226139/2066936 Ansible是什么 Ansible 简单的说是一个配置管理系统(configuration management ...

  6. jdbc--------JdbcUtilDao 类

    2018-12-14 目标:做成一个比较通用的 sql 操作 import com.ljs.util.JDBCUtil; 类名:JdbcUtilDao 1: 更新操作, 针对任何表,增加,删除,更新操 ...

  7. Luogu 3369 / BZOJ 3224 - 普通平衡树 - [无旋Treap]

    题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=3224 https://www.luogu.org/problemnew/show/P3 ...

  8. POJ 1854 - Evil Straw Warts Live

    Description A palindrome is a string of symbols that is equal to itself when reversed. Given an inpu ...

  9. POJ 2027 - No Brainer

    Description Zombies love to eat brains. Yum. Input The first line contains a single integer n indica ...

  10. Vitrual Box设置linux网络连接到外网

    Vitrual Box设置linux网络连接到外网 在虚拟机上安装好linux系统之后,经常会碰到ping不通www.baidu.com的情况,此时的情况多半是网络配置上的错误,linux在网络配置有 ...