黑马程序员_Java基础2

------- android培训 java培训 、期待与您交流! ----------

 

1.8其他流程控制语句

      break:应用于选择结构和循环结构。另外,标号只是在循环中有。

      continue:应用于循环结构中。

    跳出单重循环和多重循环:     

         1.跳出单重循环只要在循环体的代码中使用break语句,即可跳出单重循环。
         2.在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个编号,然后再里层循环体的代码中使用带标号的break语句,即可跳出多重循环。
         eg:ol:for(int i=0;i<3;i++)
         {
            for(int j=0;j<5;j++)
            {
              System.out.println("i="+i+",j="+j);
              if(j==3)break ol;
             }
          }
         3.另外一种就是让外层的循环条件表达式的结果可以受到里层循环代码的控制,eg:将外层循环条件表达式加上&&!found,而里层循环体中改变found=true。

1.9函数

      是在类中具有特定功能的一段独立小程序。

      格式:修饰符     返回值类型   函数名(参数类型   参数名称)

                {

                       执行语句;

                      return 语句;

                }

     特点:定义函数可以将功能代码进行封装。

               便宜对功能服用,并提高了代码的复用,无返回值-------void

     应用:1.先明确结果-------------------返回值类型

                2.在明确在定义该功能的过程中是否需要未知内容参与运算-------------------参数

     重载:在同一个类中,允许出现一个以上的同名函数,只要他们参数个数或参数类型不同即可。

1.10 数组

       是同一种数据类型数据的集合,其实数组就是一个容器。

       格式:元素类型【】  数组名=new 元素类型【元素个数或数组长度】;

                 元素类型【】  数组名=new 元素类型【】{元素1,元素2,……};

       内存结构:Java程序运行时,需要在内存中分配空间,为了提高运算效率,有对空间进行了不同区域的划分,因为每一个区域都有特定的处理数据方式和内存管理方式。

        类型有栈内存和堆内存两种:栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。

                                                       堆内存:用于存储数组和对象,通过new建立的实例都放在堆内存中。

                        还有方法区,本地方法区,寄存器。

1.11数组的操作

       遍历,排序,最大值,最小值,查找等

        数组操作常见问题:空指针异常,数组越界问题。

        选择排序:

class test2

{

    public static void main(String[] dd)

    {

           int temp=0;

           int[]  a={1,22,3,5,44,43,66,84,834,90};

          for(int i=0;i=a.length-1;i++)

          {

             for(int j=i+1;j<a.length;j++)

             {

                  if(a[i]<a[j])

                  {

                       temp=a[i];

                       a[i]=a[j];

                       a[j]=temp;

                  }

             }

          }

    }

}

        冒泡排序:

class test2

{

    public static void main(String[] dd)

    {

             int temp=0;

             int[]  a={1,22,3,5,44,43,66,84,834,90};

             for(int i=0;i=a.length-1;i++)

             {

                  for(int j=0;j<a.length-i-1;j++)

                 {

                        if(a[j]<a[j+1])

                       {

                              temp=a[j];

                              a[j]=a[j+1];

                              a[j+1]=temp;

                       }

                  }

             }

    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值