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 重写

分隔符:
标识符:
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
原创粉丝点击