30 java 总


节点是各种计算资源分通用名称,主要包括处理器和设备两种类型,
两者的区别是处理器能够执行程序的硬件(如计算机主机),而设备是一种不具备计算能力的硬件构件。
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*/
              }
       }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值