1.方法的定义[重点]
标准格式:
修饰符 返回值类型 方法名 (参数类型 参数名){
方法体;
}
注意事项:
如果没有返回值如何定义?
方法体中一般不写return,但是有特殊情况也能写return表示结束方法,但是return后面不能写值
如果有返回值如何定义?
方法体中必须要有return返回一个结果
易错点:
1.定义方法的时候方法和方法是平级关系,不要把一个方法定义在另一个方法里面
2.方法要先定义后调用
2.方法的调用[重点]
格式:
如果没有返回值如何调用?
没有返回值只有一种调用方式:
直接调用:
方法名(参数);
如果有返回值如何调用?
有返回值有三种调用方式:
赋值调用:
数据类型 变量名 = 方法名(参数);
输出调用:
System.out.println(方法名(参数));
直接调用:
方法名(参数);【目前没有意义】
3.参数和返回值
参数:
参数就是方法需要的未知数,方法需要什么就传入什么
返回值:
返回值就是方法的结果,返回值会返回给调用者,一个方法只有一个返回值
注意事项:
1.参数可以定义任意个数,任意类型
2.参数定义的时候要几个调用的时候就要给几个,定义的时候要什么类型调用的时候就要给什么类型
3.定义方法时候的参数叫形参,调用方法时候的参数叫实参
4.返回值也可以是任意类型
5.方法的参数和返回值都是根据方法的需求来定义的,两者之间互相没有必然关系
(有人觉得有参数就要有返回值这都是错的!!!)
4.方法的重载
概念:
在一个类中,允许多个方法的方法名相同,要求参数列表不同(类型不同或个数不同或顺序不同),与返回值无关
方法重载的好处:
功能相似的方法方法名一样,调用的时候方便
判断题:
public static int method(int a , double b){ }
判断以下方法和题干是否是重载:
public static int method(int c,double d){} 不是 类型一样 不是方法的重载
public static void method(){} 是 方法名一样 参数不一样 是重载
public static int method(double a, int b){} 是 顺序不一样 是重载
public static void method2(int a){} 不是 方法名不一样 不是重载
5.基本类型和引用类型
数据类型:
基本类型:
byte short int long
float double
char
boolean
引用类型:
数组
int[] double[]
类
String
接口
枚举
基本类型和引用类型的区别:
基本类型保存的是值
引用类型保存的值地址值
package com.itheima03;
import java.util.Arrays;
public class Demo04 {
public static void main(String[] args) {
//基本类型
int a = 0;
method(a);
System.out.println("a变量的值是:" + a); // 0
//引用类型
int[] arr = new int[4];
method(arr);
System.out.println("arr数组的值是:" + Arrays.toString(arr)); // 20 20 20 20
}
//定义方法
public static void method(int b){
b = 20;
}
//定义方法
public static void method(int[] arr2){
for (int i = 0; i < arr2.length; i++) {
arr2[i] = 20;
}
}
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GsBxSqWs-1627372120840)(3.基本类型和引用类型.png)]