Java 方法
什么是方法?
所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。
方法的声明和调用
- 方法声明
- 语法格式
1
2
3访问修饰符 返回类型 方法名(参数列表){
方法体
} - 访问修饰符
- public
- privete
- protected
- 默认
- 方法是在类的内部中定义
- 语法格式
- 方法调用
- 语法格式
- 类名 实例名 = new 类名(); 实例名.方法名();
- 对于静态方法 static , 直接调用 方法名();
- 语法格式
- 方法分类
- 根据方法是否带参数、是否返回值,可以分为四类:
- 无参无返回值方法
- 无参带返回值方法
- 带参带返回值方法
- 带参无返回值方法
方法重载
- 同一个类中
- 方法名相同,参数列表不同
- 方法返回值、访问修饰符任意
- 与方法参数名无关
可变参数列表
- public void sum(int… n) { <语句块> }
1
2
3
4
5
6
7
8public void sum(int... n) {
int sum =0;
for(int i:n)
sum+=i;
System.out.println("sum="+sum);
} - 参数列表中如果有两个以上的参数,可变参数一定是在最后的!
- 可以将数组传递给可变参数列表,反之不行
- 数组作为参数时,是不能将多个值传递给数组的!
- 一个方法中,只能有一个可变参数
- 可变参数列表所在的方法是最后被访问的。
方法的传值问题
- 基本数据类型传值
- 方法中对参数的修改,不会对主方法传来的变量值产生影响
- 引用数据类型传值
- 方法中对数组的改变,会印象主方法中传来的数组
访问修饰符
访问修饰符 | 本类 | 同包 | 子类 | 其他 |
---|---|---|---|---|
private | √ | |||
默认(不写) | √ | √ | ||
protected | √ | √ | √ | |
private | √ | √ | √ | √ |