方法的定义
方法定义 : 实现具体功能的代码段
方法的位置 : 在类中其他方法外面(即方法可以互相并列,但不能互相嵌套)
基本格式:
----------------------------------------------
----------------------------------------------
简单代码示例:
public int sleep(int i){
System.out.println("我在睡觉");
return i+1;
}
方法的修饰符
权限修饰符(访问控制修饰符) | 本类 | 同包中的类 | 不同包的子类 | 不同包的类 |
---|---|---|---|---|
private | √ | × | × | × |
default | √ | √ | × | × |
protected | √ | √ | √ | × |
public | √ | √ | √ | √ |
abstract: 抽象的
static: 静态的
final: 最终的
synchronized:修饰方法,多线程的支持
返回值类型: return 返回值 ;
方法运行后的结果的数据类型:
引用数据类型: class类
interface接口
array数组
基本数据类型: byte
short
int
long
float
double
char
boolean
方法名:
遵循标识符规则规范
方法名和形参列表共同组成方法签名
示例:
sleep( int )
方法名 + ( 参数类型 , 类型2, …)
参数列表:(参数类型 参数名)
参数列表可以定义,也可以不定义
参数个数可以是0个或多个 用逗号,
隔开
示例:
(参数1类型 参数1, 参数2类型 参数2…)
( int i )
---------( int i , char j )
return:
作用1 提前结束方法
作用2 提出返回值
当返回值类型为 void 时没有返回值 只有提前结束方法的功能
方法的调用
方法的三种调用方式:
1.直接调用:--------没有使用到返回值
方法名( );
2.赋值调用:--------将返回值赋值
返回值类型 变量名 = 方法名( );
3.输出调用:--------将返回值赋值
System.out.println(方法名( ));
返回值类型为void的方法只能直接调用
参数:
形式参数(形参 ):
方法定义的时候( )中的参数
实际参数(实参):
方法调用的时候( )中的参数
形参和实参要一一对应
个数,顺序,数据类型都要统一
代码示例:
/**
* 测试方法
*/
public class Test003 {
public static void main(String[] args) {
int j = sleep(2);
//赋值调用
System.out.println(j);
//输出调用
System.out.println(sleep(1));
//直接调用
sleep(3);
}
//定义一个方法
public static int sleep(int i){
System.out.println("无聊");
return i+1;
}
}
无聊
3
无聊
2
无聊