首页 > 代码库 > day06_方法_20150806

day06_方法_20150806

day06_方法_20150806

-------------------------回想:---------------------------------
1.更佳适用情况
      当---while  直到---do--while  固定次数---for
2.嵌套循环
      循环中套循环
      外层走一次。内层走全部次
      越少越好
      break
3.数组
      int[] arr = new int[4]; //0,0,0,0
      int[] arr = {1,4,5,7};    //1,4,5,7
      int[] arr = new int[]{1,4,5,7};  //1,4,5,7
      System.out.println(arr.length);
      arr[0] = 100;
      System.out.println(arr[arr.length-1]);
      for(int i=0;i<arr.length;i++){
        arr[i] = 88;
    System.out.println(arr[i]);
      }
      System.arraycopy(a,1,a1,0,4);
      int[] a1 = Arrays.copyOf(a,6);
      a = Arrays.copyOf(a,a.length-1); //扩容
      Arrays.sort(arr); //升序

      4个数冒3轮
      每轮都从第1个元素開始比
      和它的下一个元素比
      冒出来的数不带它玩了



====================正课:==================
1.方法:
   1)用于封装一段特定的逻辑功能
   2)尽可能的独立。仅仅干一件事
   3)能够被调用多次
   4)结构清晰、便于维护
2.方法的定义:
      修饰词 返回值类型 方法名(參数列表){
         方法体
      }
      注意:
      1)方法能够有參也能够无參,有參更灵活
      2)方法能够有返回值也能够没有返回值:
            无返回值,返回值类型写void
        有返回值,返回值类型写详细的数据类型
3.方法的调用
      无返回值方法:  方法名(有參传參);
      有返回值方法:  数据类型 变量 = 方法名(有參传參);
                                方法名(有參传參);------差点儿不用


何时有返回值?何时没有返回值?
规律:
若方法运行完后,方法外面须要该方法中的某个数,
-----------------就有返回值
若方法运行完后。方法外面不须要该方法中的某个数。
-----------------就没有返回值

演示代码:
package day06;
//方法的演示
public class MethodDemo {
	public static void main(String[] args) {
		//say();
		
		//sayHi(); //编译错误,必须传參数
		//sayHi(8); //编译错误,參数类型不匹配
		
		//sayHi("zhangsan"); //String name="zhangsan"
		//sayHi("lisi"); //String name="lisi"
		//sayHi("wangwu"); //String name="wangwu"
		
		//int num = getNum();
		//System.out.println(num); //88
		
		//double d = plus(5,6); //double num1=5,double num2=6
		//System.out.println(d); //11
		//double a = 5.5;
		//double b = 4.4;
		//double dou = plus(a,b); //double num1=5.5,double num2=4.4
		//System.out.println(dou);
		
		a(); //方法的嵌套调用
		
		System.out.println("over");
	}
	
	public static void a(){
		System.out.println(111);
		b();
		System.out.println(222);
	}
	public static void b(){
		System.out.println(333);
		c();
	}
	public static void c(){
		System.out.println(444);
	}
	

	//有參有返回值
	public static double plus(double num1,double num2){
		//double num = num1+num2;
		//return num; //返回的不是num,而是num里面那个数
		return num1+num2; //返回的是num1+num2的值
	}
	
	//无參有返回值
	public static int getNum(){
		//return; //编译错误。必须返回一个值
		//return 5.55; //编译错误,返回值类型不匹配
		return 88; //1.结束方法的运行  2.返回结果(250)给调用方
	}
	
	//有參无返回值
	public static void sayHi(String name){
		System.out.println("大家好,我叫"+name);
		return; //1.结束方法的运行
	}
	
	//无參无返回值
	public static void say(){
		System.out.println("大家好,我叫WKJ");
	}
	
}


附上猜字母小游戏源代码:http://blog.csdn.net/u011637069/article/details/47322099




day06_方法_20150806