zoukankan      html  css  js  c++  java
  • 出来驾到学java3

    经过半个月的学习对Java有了一小部分的了解,本周主要针对流程控制和数组进行了学习现在谈谈之自己的见解大神见到感谢纠正  感激不尽!!!

      流程控制有三种,顺序选择和循环。

       选择有三(if-else)(嵌套方式的if语句)(swith)

       语法结构:if(条件表达式){语句块1;}else{语句块2;}(在if -else语句中,else是选择性的,当条件成熟时执行语句1 不成熟时执行语句2)

                     if(条件表达式1){语句块1;}else if(条件表达式2){语句块2;}else if(条件表达式3){语句块3;}

                                      (if嵌套式语句和if语句同样当条件不成熟时后面的else就不执行

                   swith(表达式) {

                                    case      判断值1:语句块1;break;    switch语句又被成为开关语句是和case语句一起使用的,在条件满足时程序执行时

                                            case     判断值2: 语句块2;break;   只有一个语句可以执行,其他的都不执行

                                            case    判断值3:   语句块3; break;  在switch表达式里值为byte char shor int类型的常,量表达式不能用浮点类型的                                                                                     long类型

                                                ··········                                               switch语句可以代替多个if-else语句组成的分支结构

                                                    case    判断值n:语句块n;break;

                                                    default:   语句块n+1}

            循环控制结构      规定条件反复做,此物叫做”循环体“。Java语句循环123,while、do-while和for。

                                  语法结构:while              while (布尔表达式){循环体};

                                                do-while         do{循环体}while(布尔表达式);

                                                for                 for(表达式1:表达式2;表达式3){循环体};  

                               while和do-whlie语句的区别在于前者语句是先判断后执行     二后者语句是先执行循环体在进行判断;

                               while语句适用于构造循环次数是未知的循环程序 do-whlie使用于至少执行一次的循环程序

                                for循环语句是功能最强大的循环语句表达式1一般为初始化变量值,表达式2是决定循环体是否执行其返回的是布尔表达式的值,

                                若为真则执行循环体,若为假则不执行循环体并退出循环。前面的为真循环体执行后将对表达式3进行计算。在这个过程中一般

                                会修改循环体变量的, 执行表达式3后继续下一个循环。

           控制转移语句       break语句和continue语句

                                   break语句可以用于任何循环的控制结构,从而立刻终止循环。当流程遇到break语句时不管是循环计算或是布尔表达式的值是什么

                                   控制流程都会调到循环后面的下一条语句。而continue语句在循环语句里面则是结束本次循环继续下一个循环不会终止循环这是两者

                                   之间最大的区别。

            数组      数组就是同种类型数据的集合

                        数组语法:    数据类型[数组长度]  数组变量名                     int [10] a;

                                          数据类型 数组变量名[数组长度]                      int a[10];

                        数组的长度声明:                     int [] a = new int [5];声明a数组的长度为5 

                                                                   int [] b = {1,2,3,4,5};长度为5值为12345

                                                                   int [] c  =  new int[]{1,2,3,4,5} ;  长度为5值为12345的数组                               

                    

                       数组的特点:1、数组是可以保存一组数据的一种数据结构,空间是连续的,它本身也会占用一个内存地址,因此数据是引用类型。

                                        2、一个数组中只能保存一种类型的数据,可以保存基本的类型,也可以保存Object.一个int,一个String是不能同时保存在一个数

                                          组内的。

                                        3、数组一旦定义好就不可以修改长度,如果要修改就必须从新定义一个新的数组或者引用其他的数组,因此数组灵活性较差。

                                        4、数组变量中存放的是连续空间元素的地址,数组元素下标从0开始最大下标是长度-1。

                                        5、(数组名.length):是控制数组长度

                     数组复制:

                                  语法:System.arraycipy(a,0,b,0,3)

                                            int[]a = {0,1,2,3,4,5,6,7,8,9};

                                            int[]b = b[3];

                                           b[3] = {0,1,2};

                                        意思是将数组 a的值复制到数组b中    从a数组第一位复制到b数组第一位长度为3.

                                        相同的数组可以直接复制,不同长度的数组复制会出现溢出,在同种类型里面有一维数组、二维数组和多维数组之分

                          根类Object

                                            在Object根类里面可以定义任何类型的整型

                                                                               

                                  

  • 相关阅读:
    找工作刷题-------->Java相关
    ElasticSearch--------->批量索引------->推荐方法、注意事项、性能优化
    ElasticSearch--------------------->索引设计--------------------->数据库数据迁移至ES,如何根据tables特点设计ES的index/type/shards数目?
    Oracle------------->PL/SQL---------------->连接oracle数据库
    责任链模式
    程序员必备软件
    反射
    Linux 磁盘扩容
    1.4 java8 LocalDate
    观察者模式
  • 原文地址:https://www.cnblogs.com/zacy110/p/5154112.html
Copyright © 2011-2022 走看看