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.方法的调用
无返回值方法: 方法名(有参传参);
有返回值方法: 数据类型 变量 = 方法名(有参传参);
方法名(有参传参);------几乎不用
何时有返回值?何时没有返回值?
规律:
若方法执行完后,方法外面需要该方法中的某个数,
-----------------就有返回值
若方法执行完后,方法外面不需要该方法中的某个数,
-----------------就没有返回值
演示代码:
附上猜字母小游戏源码:http://blog.csdn.net/u011637069/article/details/47322099
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