30 java 总
来源:互联网 发布:天天淘宝 编辑:程序博客网 时间:2024/04/28 19:02
节点是各种计算资源分通用名称,主要包括处理器和设备两种类型,
两者的区别是处理器能够执行程序的硬件(如计算机主机),而设备是一种不具备计算能力的硬件构件。
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*/
}
}
}
0 0
- 30 java 总
- java socket总决
- Java程序设计总复习题
- java基础总总结
- Java 内部类总
- Java基础知识总复习
- JAVA 笔记 (总)
- JAVA 总笔记 2
- Java程序设计总复习题
- Java事务总概
- Java面试常见问题总
- java.lang包中类的总
- java data 开发规范总
- Java 体系总预览图
- java基础--总说集合
- Java-IO之总框架
- java中的设计模式总
- Java-IO之总框架
- PL/0语言编译程序分析
- 采购到入库所经历的表
- 6039:摇一摇
- POJ 3750 小孩报数问题 模拟约瑟夫环
- 3D 视频监控
- 30 java 总
- FCKeditor编辑器在JAVA中的使用与配置
- 关于最近在做wince 存储器多fat分区遇到的问题?
- 跟着《算法导论》学习——堆排序
- 6050:竞技游戏
- oracle从入门到精通 之 一.sql基础笔记
- JAVA SE回顾及思考(2)——数组的复制与动态扩展
- 游戏引擎原理
- div+CSS设置一行内文字超过宽度不换行且不显示