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 状态机图