Java中的方法
Java中的方法从功能上来看完全类似于传统结构化程序设计里的函数,方法是类或对像的行为特征的抽象,是类和对象的重要组成。
定义方法的基本格式:
修饰符 返回值类型 方法名(参数列表){
方法体;
返回值;
}
public int method(int a ,int b){
int c = a + b;
return c;
}
【注意】
定义方法的基本流程就是分析清楚两个明确:
- 明确参数列表
- 明确返回值类型
方法中形参的传递机制问题:
- 基本数据类型传递的是数据的复制值
- 引用数据类型传递的是引用变量的地址值
【注意】
Java中的方法并不能独立存在,所有的方法都需要定义在类中。主要表现为:
- 方法不能独立定义,方法只能在类中定义。
- 从逻辑上来看,方法要么属于该类本身,要么属于该类的一个对象。
- 方法不能独立执行,方法的执行需要通过类或者对象来调用。
特别注意的是,在同一类中方法的相互调用过程中都隐藏了调用者,如下:
public class Demo {
public Demo() {
}
public void method() {
//如下[1]的写法相当于[2]
methodA();//[1]
Demo.methodA();//[2]
//写法[3]相当于[4]
methodB();//[3]
this.methodB();//[4]
}
public static void methodA() {
System.out.println("methodA");
}
public void methodB() {
System.out.println("methodB");
}
}
【方法重载】Java如果同一类中包含了两个或两个以上方法的方法名相同的,但参数列表(参数类型和参数个数)不同,则被称为方法的重载。即两同一不同(同一类中方法名相同,参数列表不同,和返回值无关)