java基础(day07)
目录
OOP编程
方法
方法的调用:
在main入口函数中调用:
动态参数:
方法重载
OOP编程
方法
概念:指为获得某种东西或达到某种目的而采取的手段与行为方式。有时候被称作“方法”,有时候被称作“函数”。例如UUID.randomUUID()就是一个方法。
方法的规范:
修饰符 返回值类型 方法名(参数类型 参数名){
语句1
语句2
语句3
... ....
return 返回值;
}
方法的调用:
在main入口函数中调用:
int result = check(200,12);
System.out.println(“你需要支付的账单 金额为:¥”+result);
方法的参数:
public static int 方法名(参数类型 参数1 , 参数类型 参数2){...}
动态参数:
从jdk1.5开始,java支持传递同类型的一组值,作为参数,传递给方法中的一个参数,该参数为动态参数。(通常为例如int...a)
- 一个方法中只能有一个参数的动态参数
- 动态参数必须是方法的最后一个参数
- 动态参数在方法中,可能为一个数组使用
方法重载
在一个类中,我们可以定义多个方法。如果有一系列方法,它们的功能都是类似的,只有参数有所不同,JavaOOP
的语法允许把这一组方法名定义为同名方法。例如,在Hello
类中,定义多个hello()
方法:
class Hello {public void hello() {System.out.println("Hello, world!");}public void hello(String name) {System.out.println("Hello, " + name + "!");}public void hello(String name, int age) {if (age < 18) {System.out.println("Hi, " + name + "!");} else {System.out.println("Hello, " + name + "!");}}
}
例如:
int indexOf(int ch)
:根据字符的Unicode码查找int indexOf(String str)
:根据字符串查找int indexOf(int ch, int fromIndex)
:根据字符查找,但指定起始位置int indexOf(String str, int fromIndex)
根据字符串查找,但指定起始位置
注:
- 方法重载:在同一个类中,针对某功能的不同实现方法。要求方法的名称相同,但各自的参数不同(类型、个数、顺序)。构造方法可以重载。
- 方法重载发生在编译期。
- 重载方法的返回值类型可以不相同。
- 重载方法应该完成类似的功能,例如
String
的indexOf()
substring()
构造方法