黑马程序员-----java笔记

 

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

1,  程序路程控制:顺序结构,判断结构(if),选择结构(switch),循环结构(while,do while,for)。

(1)If和switch语句很像,具体什么场景下,应用哪个语句呢?

   如果判断的具体数值不多,而是符合byte,short,,int,char这四种类型,显然两个语句都可以用,建议使用switch语句,因为效率更高。其他情况,对区间判断,对结果为boolean类型判断,使用if,if使用范围更广。

(2)while先判断条件,只有条件满足才执行循环体。

  do  while 先执行循环体,再判断条件,条件满足,再继续执行循环体。

   简单一句话: do while :无论条件是否满足,循环体至少执行一次。

(3)变量有自己的作用域,对于for来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效,for语句执行完后,该变量在内存中被释放。

     for和while可以进行互换,如果需要定义循环增量,用for更为合适。

   (4)无线循环最简单的表现形式:for( ; ; ){ } ,while(true){ }。

2,函数。

写一个求1到100的和的函数,并调用该函数,打印结果。

package com.freethinker;

 

public class Sumx {

 

   /**

    * @param args

    */

   public static void main(String[] args) {

      // TODO Auto-generated method stub

 

      System.out.println(sum100());

   }

 

   public static int sum100() {

      int sum = 0;

      for (int i = 0; i <= 100; i++) {

         sum += i;

      }

      return sum;

   }

}

3,静态:static。

用法:是一个修饰符,用于修饰成员(成员变量,成员函数)。

当一个成员被静态修饰后,可以被对象调用,也可以被类名调用。

4,数组:

自定义一个数组,从大到小进行排序,打印结果,如下:

package com.freethinker;

 

public class Arrays {

 

   /**

    * @param args

    */

   public static void main(String[] args) {

      // TODO Auto-generated method stub

 

      int[] arr={18,26,32,59,88,77,66,14,78,99};

      int max,b=0;

      for(int i=0;i<arr.length;i++){

         max=arr[i];

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

            if(max<arr[j]){

                max=arr[j];

                b=j;

            }

         }

         arr[b]=arr[i];

         arr[i]=max;

      }

      for(int n=0;n<arr.length;n++){

         System.out.print(arr[n]+" ");

      }

   }

 

}

 

 

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值