节点是各种计算资源分通用名称,主要包括处理器和设备两种类型,
两者的区别是处理器能够执行程序的硬件(如计算机主机),而设备是一种不具备计算能力的硬件构件。
1.顺序图:
显示具体用例的详细流程,并显示流程中不同对象之间的调用关系,同时还可以很详细的像是对不同对不同对象的不同调用。
顺序图描述了对i徐昂之间的交互(顺序图和通信图都被称为交互图),重点在于描述消息极其时间顺序。
2.活动图:
活动图和状态机图都诶不的活动被称为演化图。
活动图:用于描述用例或方法的流程,去到活动图中的并行活动的描述,他就变成
流程图.s
活动机图:描述某一对象生命周期中需要关注的不同状态,并会详细描述刺激对象状态改变的事件,以及对象状态改变师所采取
的动作。
状态:状态是对象相应事件前后的不同面貌,状态是某个时间段对象所保持的稳定态。
事件:来自对象外界的刺激,通常的形式是消息的传递,只是相对对象而言发生了事件。
动作:是对象针对所发生事件所做的处理。通常表现为某个方法被执行。
内部事件:
外部事件:
面向对象
对象的抽样化是类,类的具体化是对象。
类:对一类事物的描述,是抽象的,概念上的定义。
对象:实例
两种主要的结构关系:
一般->特殊:继承关系
整体->部分结构关系: 也被称为组装结构
结构化程序设计的3种基本结构:
顺序结构
循环结构
选择结构
java 中注释的用法
单行注释和多行注释
文档注释的语法和常用的javadoc标记
javadoc 命令的用法
java 是一门强类型语言
两方面的含义:
1)所有变量必须先声明、后使用
2)指定类型的变量只能接受类型与之匹配的值
保证程序更加健壮
注释的优点:
1.阅读方便,容易理顺思路
2.可读性高
3.代码即文档
java语言一共有三种注释方法:
1)单行注释
2)多行注释
/*
.....
*/
3)文本注释
API文档
左上角:“包列表区”
左下角:“类列表区”
右边页面:“详细说明区”
Javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。
javadoc 命令的基本用法:
javadoc 选项Java源文件/包
javadoc命令可以对源文件、包生成API文档
@author 作者名
@version 版本标识
@parameter 参数及其意义
@since 最早使用该方法/类/接口的JDK版本
@return 返回值
@throws 异常类及抛出条件
@deprecated 引起不推荐使用的警告
@see reference
@override 重写
@version 版本标识
@parameter 参数及其意义
@since 最早使用该方法/类/接口的JDK版本
@return 返回值
@throws 异常类及抛出条件
@deprecated 引起不推荐使用的警告
@see reference
@override 重写
分隔符:
标识符:
1)可以由字母、数字、下划线、和美元符号组成,其中数字不能打头
2)不能是java关键字和保留字,但可以包含
3)不能包含空格
4)标识符只能包含美元符($),不能保航@、#等其他特殊字符
java关键字
java所有的关键字都是小写 TRUE FALSE NULL 都不是java 关键字
一共包含48个关键字
goto 和 const 保留字(reservd word)
java是强类型语言:意思是每个变量和每个表达式都i有一个在编译时就确定
的类型,所以,所有的变量必须显示声明类型。也就是说,所有的变量必须先声明,后使用
强类型语言可以在编译时进行严格的语法检查,从而减少编程错误。
java语言支持的类型分为两类:
1)基本类型(primitive type)
boolen 和数值类型
数值类型有整数类型和浮点类型
整数类型有 byte、short、 int、long 、char
浮点类型:float、doubel
2)引用类型(reference Type)
包括类、接口和数组类型,还有一种特殊的null类型
常常把java里的基本数据类型分为 4类:
1)整形 byte、short(2个字节)、int(4个字节)、long(8个字节)
2)字符类型 char
3)浮点 float 、double
4)布尔类型 boolean
java7 新增的二进制整数
二进制整数以 0b 或者 0B开头
package
com.wjl.zy131220;
public
class
jinzhi {
public
static
void
main(String[] args) {
//定义两个8位的二进制整数
int
binVal1=0b11010100;
byte
binval2=0b01101001;
//定义一个32位的二进制整数,最高位是符号位
int
binVal3=0B10000000000000000000000000000011;
System.
out
.println(binVal1);
//212
System.
out
.println(binval2);
//105
System.
out
.println(binVal3);
//-2147483645
//当符号位是1时,是负数,负数在计算机中是以补码的形式存在
//补码->(补码减1得到反码)反码->符号位不变,其他位取反
}
}
|
package
com.wjl.zy131220;
public
class
CharTest {
public
static
void
main(String[] args) {
//
TODO
Auto-generated method stub
char
aChar=
'a'
;
//使用转移字符作为字符类型常量
char
enterChar=
'\r'
;
//使用Unicode编码值来指定字符类型常量
char
ch=
'\u9999'
;
System.
out
.println(ch);
//香
//定义一个‘紫’字符类型常量
char
zi=
'紫'
;
System.
out
.println(zi);
//紫
int
ziValue=zi;
System.
out
.println(ziValue);
//32043
char
c=97;
System.
out
.println(c);
//a
double
height=9_8_4.456;
System.
out
.println(height);
//984.456
}
}
|
package
com.wjl.zy131220;
public
class
PrimitiveAndString {
public
static
void
main(String[] args) {
//以下错误 5是一个整形
//String str1=5;
//类型转换
//基本数据类型转换为字符串
String str2=3.5f+
""
;
System.
out
.println(str2);
//3.5
//输出7Hello
System.
out
.println(3+4+
"Hello"
);
System.
out
.println(
"Hello"
+3+4);
//Hello34
int
value=233;
byte
bValue=(
byte
)value;
System.
out
.println(bValue);
//-23
double
dValue=3.14;
int
iValue=(
int
)dValue;
System.
out
.println(iValue);
//3
String astr=
"23"
;
int
iVal=Integer.parseInt(astr);
System.
out
.println(iVal);
//23
}
}
|
int ->byte
常量池(constant pool)指的是在编译期被确定,并被保存在以编译的。class文件中的
一些数据,它包含关于类、方法、接口中的常量,也包括字符串直接量。
package
com.wjl.zy131220;
public
class
StringClass {
public
static
void
main(String[] args) {
//
TODO
Auto-generated method stub
String str1=
"hello"
;
String str2=
"hello"
;
String str3=
"hel"
+
"lo"
;
System.
out
.println(str1==str2);
//true
System.
out
.println(str1==str3);
//true
}
}
|
package
com.wjl.zy131220;
public
class
OperatorClass {
public
static
void
main(String[] args) {
//
TODO
Auto-generated method stub
//运算符
/*
1)算术运算符
2)赋值运算符
3)比较运算符
4)位运算符
5)类型相关运算符
*/
//输出正无穷大
System.
out
.println(5/0.0);
//Infinity
//输出负无穷大
System.
out
.println(-5/0.0);
//-Infinity
//输出0
System.
out
.println(0%5);
//0
//输出非数
System.
out
.println(0%0.0);
//NaN
//出错 抛出异常
//System.out.println(0%0);
double
dValue=Math.pow(2, 5);
System.
out
.println(dValue);
//32.0
double
sinValue=Math.sin(0.5);
System.
err
.println(sinValue);
//0.479425538604203
String str=5>3?
"5>3"
:
"5<3"
;
System.
out
.println(str);
//5>3
String $a123=
"$开头"
;
System.
out
.println($a123);
//运算符的结合性 和优先级
}
}
|
1.顺序结构
2.分支结构
if 语句 和 switch 语句
switch 语句后的espression表达式的数据类型只能是byte、short、char、int四个整形类型,和枚举类型
case 后面 break 不可省略
3.循环结构
for do-while while
break 语句
package
com.wjl.zy131220;
public
class
BreakClass {
public
static
void
main(String[] args) {
//
TODO
Auto-generated method stub
for
(
int
i = 0; i < 10; i++) {
System.
out
.println(
"i的值:"
+i);
if
(i==2) {
//执行该语句时 结束循环
break
;
}
}
}
}
|
package
com.wjl.zy131220;
public
class
BreakClass {
public
static
void
main(String[] args) {
//
TODO
Auto-generated method stub
for
(
int
i = 0; i < 10; i++) {
System.
out
.println(
"i的值:"
+i);
for
(
int
j=0;j<10;j++)
{
System.
out
.println(
"j的值:"
+j);
if
(j>4)
{
//仅跳出当前循环
break
;
}
}
}
}
}
|
break +标识符 跳出循环
package
com.wjl.zy131220;
public
class
TestClass {
public
static
void
main(String[] args) {
//
TODO
Auto-generated method stub
//外部循环,outer作为标识符
outer:
for
(
int
i=0;i<5;i++)
{
//内层循环
for
(
int
j=0;j<5;j++)
{
System.
out
.println(
"i的值:"
+i+
",j的值:"
+j);
if
(j==2)
{
//跳出outer标识符
break
outer;
}
}
}
System.
out
.println(
"this is point"
);
/*
i的值:0,j的值:0
i的值:0,j的值:1
i的值:0,j的值:2
this is point
**/
}
}
|
使用continue 结束本次循环
package
com.wjl.zy131220;
public
class
ContinueClass {
public
static
void
main(String[] args) {
//
TODO
Auto-generated method stub
for
(
int
i=0;i<3;i++)
{
System.
out
.println(
"i的值:"
+i);
if
(i==1) {
continue
;
}
System.
out
.println(
"continue后输出语句 i="
+i);
/*
i的值:0
continue后输出语句 i=0
i的值:1
i的值:2
continue后输出语句 i=2*/
}
}
}
|
continue + 标识符
package
com.wjl.zy131220;
public
class
ContinueClass2 {
public
static
void
main(String[] args) {
//
TODO
Auto-generated method stub
outer:
for
(
int
i=0;i<5;i++)
{
for
(
int
j=0;j<5;j++)
{
System.
out
.println(
"i的值:"
+i+
",j的值:"
+j);
if
(j==2) {
//跳出outer所指定的循环
continue
outer;
}
}
}
System.
out
.println(
"循环结束"
);
/*
* i的值:0,j的值:0
i的值:0,j的值:1
i的值:0,j的值:2
i的值:1,j的值:0
i的值:1,j的值:1
i的值:1,j的值:2
i的值:2,j的值:0
i的值:2,j的值:1
i的值:2,j的值:2
i的值:3,j的值:0
i的值:3,j的值:1
i的值:3,j的值:2
i的值:4,j的值:0
i的值:4,j的值:1
i的值:4,j的值:2
循环结束
* */
}
}
|
使用return 结束方法
package
com.wjl.zy131220;
public
class
ReturnClass {
public
static
void
main(String[] args) {
//
TODO
Auto-generated method stub
for
(
int
i=0;i<5;i++)
{
System.
out
.println(
"i="
+i);
if
(i==1) {
return
;
}
System.
out
.println(
"return 后语句"
);
/*
* i=0
return 后语句
i=1*/
}
}
}
|