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"); } }