目录
前言:
方法是什么
编辑使用方法的好处是?
关于方法同学们需要学会什么
1.方法定义、调用
方法定义的完整格式
方法的调用格式
方法的调用流程 - Debug
方法格式的注意点
方法的其他写法
方法定义的技巧说明
2.方法常见问题
3.方法案例
1.计算1到n的和返回
2.判断整数是奇数还是偶数
3.数组求最值改方法实现
4.方法调用的内存图
方法的调用流程
方法的调用流程 – 内存图解
5.方法的参数传递机制
基本类型的参数传递
引用类型的参数传递
6.方法的参数传递案例
案例1.打印整型数组内容
案例2.从数组中查询指定元素的索引
案例3.比较2个数组是否一样
7.方法重载
方法重载的形式、作用
方法重载的识别技巧
8.补充知识:单独使用return关键字
修饰符 返回值类型 方法名( 形参列表 ){
方法体代码(需要执行的功能代码)
return 返回值; }
示例:
int sum = add(10, 20);
System.out.println(sum);
方法定义时:返回值类型、形参列表可以按照需求进行填写。
示例:
// 打印3行Hello World(使用方法)
public static void print(){
System.out.println("Hello World");
System.out.println("Hello World");
System.out.println("Hello World");
}
/需求:定义一个方法,方法中计算出 1到n的和并返回。
public class base {
public static void main(String[] args) {
int n=100;
System.out.println(add(n));
}
public static int add(int n){
int sum=0;
for (int i = 1; i <= n; i++) {
sum+=i;
}
return sum;
}
}
public class base {
public static void main(String[] args) {
check(100);
System.out.println("-----------------");
check(21);
}
public static void check(int number){
if (number%2==0){
System.out.println(number+"是偶数");
}
else {
System.out.println(number+"是奇数");
}
}
}
public static int max(int[] arr){
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if(arr[i] > max){
max = arr[i];
} }
return max; }
代码:
public class Test {
public static void main(String[] args) {
int a = 10;
change(a);
System.out.println(a); // 10
}
public static void change(int a){
System.out.println(a); // 10
a = 20;
System.out.println(a); // 20
} }
代码:
public class Test {
public static void main(String[] args) {
int[] arrs = new int[]{10, 20, 30};
change(arrs);
System.out.println(arrs[1]); // 222
}
public static void change(int[] arrs){
System.out.println("方法内部2:"+arrs[1]); // 20
arrs[1] = 222;
System.out.println("方法内部2:"+arrs[1]); // 222
} }
public class base {
public static void main(String[] args) {
int[] ages={10,20,30,40};
printArray(ages);
}
private static void printArray(int[] ages) {
System.out.print("[");
for (int i = 0; i
例如: [ 11 , 22 , 33 , 44 , 55 ]输入元素: 44 。返回索引3输入元素: 88 。返回- 1
分析:
import java.util.Scanner;
public class base {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
int[] ages={10,20,30,40};
System.out.println(printArray(ages, i));
}
private static int printArray(int[] ages,int num) {
for (int i = 0; i < ages.length; i++) {
if (ages[i]==num){
return i;
}
}
return -1;
}
}
例如:如下2个数组是一样的int [] arrs = { 10 , 20 , 30 };int [] arrs = { 10 , 20 , 30 };
public class base {
public static void main(String[] args) {
int[] ages={10,20,30,40};
int[] ages2={10,20,30,40};
System.out.println(compare(ages, ages2));
}
private static boolean compare(int[] ages,int[] age2) {
if (ages.length==age2.length){
for (int i = 0; i < ages.length; i++) {
if (ages[i]!=age2[i]){
return false;
}
}
return true;
}
else {
return false;
}
}
}
public class Test {
public static void main(String[] args) {
System.out.println("开始");
chu(10 , 0);
System.out.println("结束");
}
public static void chu(int a , int b){
if(b == 0){
System.err.println("您的数据有误!!不执行!!");
return; // 直接结束当前方法chu
}
int c = a / b;
System.out.println("除法结果是:"+c);
} }
活动地址:CSDN21天学习挑战赛