合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下
本质
- 可复用代码块
- 一或多条语句
- 类的组成部分
分类
- 有无返回值——(void)
- 隶属对象或类——(static)
- 是否抽象——(abstract)
书写
//实例方法
public int add(int x) {
return x+1;
}
//类方法
public static int sum(int a, int b) {
return a+b;
}
//无返回值方法
public static void method() {
System.out.println("water");
}
访问修饰符 返回类型 方法名(形参列表) {
方法体…
[return]
}
调用
obj.m(); //调用实例方法
Water.sm(); //调用类方法
int v = Water.sum(1,2); //调用有返回值方法,并用变量接收返回值
System.out.println("water"); //是一条语句
调用过程
public static void m1() {
m2();
}
public static void m2() {
}
public static void main(String[] args) {
m1();
}

形参与实参
public static int sum(int a, int b) {
return a+b;
}
sum(1, 2);
称a、b为形参;称1、2为实参
定义方法时书写形参;调用方法时书写实参
public static void m(int a, String s, boolean b) {...}
m(1, "lz", true);
实参与形参需一一对应
方法签名
sum(int, int)
- 方法名
- 参数列表
传递基本类型与引用类型的数据
//基本类型
public static void change(int x) {
x = x+1;
System.out.println(x);
}
public static void main(String[] args) {
int v = 1;
change(v);
System.out.println(v); //v=1
}
//引用类型
public static void change(int[] array) {
array[0] = 2;
}
public static void main(String[] args) {
int[] arr = { 1, 2, 3};
change(arr);
System.out.println(arr[0]); //arr[0]=2
}
- 将数值(基本类型)给形参
- 将对象的地址值给形参
- 二者均为值传递
本文介绍了编程中方法的定义与使用,包括实例方法、类方法和无返回值方法等,并探讨了方法签名、形参与实参的概念及区别。同时,通过示例展示了基本类型与引用类型数据传递的特点。
3681

被折叠的 条评论
为什么被折叠?



