.一、变量作为实参使用:
1.定义一个方法,比较两个整数的大小,如果第一个整数比第二个整数大,返回true否则返回false。
public static void main(String[] args) {
int i = 3;
int j = 5;
//传递的是i和j,但是真正传递的是i和j代表的数据,不是变量本身
boolean c = compare(i, j);
System.out.println(c);
}
public static boolean compare(int a,int b){
if (a > b){
return true;
}else {
return false;
}
}
二、方法学习的注意事项:
1.方法不调用不执行;
2.方法的执行顺序只和调用顺序有关;
3.方法之间不能相互嵌套;
4.viod不能和【return 结果】共存,但是void能和【return】共存
a.void:代表没有返回值;
b.return 结果:就代表有返回值,先将结果返回,再结束方法;
c.return:仅仅代表结束方法,不代表有返回值。
5.一个方法中不能连续写多个return;
6.调用方法的时候要看看下面有没有这个方法,没有的会报错。
三、方法练习:
1.键盘录入一个整数,将整数传递到另一个方法中去,判断奇偶性:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
String result = parity(i);
System.out.println("result = " + result);
}
public static String parity(int data){
if (data%2 == 0){
return "偶数";
}else {
return "奇数";
}
}
2.求出1-100的和,并将结果返回:
public static void main(String[] args) {
int result = sum(100);
System.out.println("result = " + result);
}
public static int sum(int data){
int sum = 0;
for (int i = 0; i <= data; i++) {
sum += i;
}
return sum;
}
3.定义一个方法,给这个方法传几,就让这个方法循环打印几次指定文案:
public static void main(String[] args) {
print(7);
}
public static void print(int times){
for (int i = 0; i < times; i++) {
System.out.println("大鹏一日同风起,扶摇直上九万里。");
}
}
4.在main方法中定义一个数组,将数组传递到方法中,在此方法中遍历数组:
public static void main(String[] args) {
int[] arr1 = {1,5,8,3,9,6};
array(arr1);
}
public static void array(int[] arr2){
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
内存图:
注意:数组本身是引用数据类型,引用数据类型做方法参数传递,传递的是地址值。
5.数组作为返回值返回:
内存图:注意:返回值是引用类型时,返回的也是地址值。
四、重载:
1.概述:方法名相同,参数列表不同的方法;
2.参数列表不同:
a.参数个数不同;b.参数类型不同;c.参数类型顺序不同。
3.判断两个方法是否为重载方法:
a.和参数名无关;b.和返回值无关.
在后期学习当中,如果两个方法的功能一致,但实现细节有所不同,就可以考虑方法重载。