海棠未语,梨花先雪
第四篇
目录
一、方法的定义和使用
1.方法的定义和调用
方法就是完成特定该功能的代码块
方法的定义和调用
方法的定义
格式:
public static void 方法名(){
//方法体;
}
例:
public static void isName(){
//方法体;
}
方法的调用
格式:
方法名();
例:
isName();
方法定义完毕后,需要调用才能执行
方法必须先定义后调用,否则程序会报错
2.Debug查看方法调用
进入一个方法的时候,需要用Step Into F7
在方法内部,看每一行代码的执行流程,使用Step Over F8
注意观察方法的出现和消失,以及变量的变化
3.输入较大值(练习)
public class lianxi1 {
public static void main(String[] args) {
getMax();
}
public static void getMax(){
//方法中定义两个变量,用于保存两个数字
int a=10;
int b=20;
System.out.println((a>b?a:b));
}
4.带参数方法的定义和调用
带参方法定义时,参数中的变量类型与变量名都不能缺少,缺少任意一个程序将报错
带参方法定义时,多个参数之间用逗号(,)隔开
public static void main(String[] args) {
getMax(5,6);
}
public static void getMax(int a,int b){
//方法中定义两个变量,用于保存两个数字
System.out.println((a>b?a:b));
}
带参方法调用时,参数的类型与数量必须与方法中定义中的设置相匹配,否则程序将报错
5.形参和实参
形参:方法定义中的参数
等同于变量定义的格式,例:int number
实参:方法调用中的参数
等同于使用变量或字面量,例:10 number
6.带返回值方法的定义和调用
格式:
public static 数据类型 方法名(参数){
return数据;
}
例:
public static boolean isNumber(int number){
return true;
}
public static int isMax(int a,int b){
return 100;
}
方法定义时return后面的返回值与方法上的数据类型要匹配,否则程序将报错
方法的返回值通常使用变量接收,否则返回值将无意义
7.方法的注意事项
二、方法的通用格式
public static 返回值类型 方法名(参数){
方法体;
return 数据;
}
返回值类型:方法操作完后返回数据的数据类型,如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return
方法名:调用方法时侯使用的标志
参数:由数据类型和变量名组成,多个参数之间用逗号隔开
方法体:完成功能的代码块
在调用方法时,我们要知道下面两种不同返回值类型的方法调用:
void类型的方法,直接调用即可
非void类型的方法,一般用量变量接收调用
三、方法重载
方法重载:之同一个类中定义多个方法之间的关系,满足下列条件的多个方法构成重载
①多个方法在同一个类中
②多个方法具有相同的方法名
③多个方法的参数不相同、或者类型不相同或者数量不相同
重载的特点:
类型不同或者数量不同重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式
重载仅针对同一个类中方法的名称和参数进行识别,与返回值无关,换句话说就是不能通过返回值判定两个方法是否构成重载
1.比较相等(练习)
public static void main(String[] args) {
System.out.println(compare('a','b'));
System.out.println(compare(1,2));
}
public static boolean compare(int a,int b){
//方法中定义两个变量,用于保存两个数字
return a==b;
}
public static boolean compare(char a,char b){
return a==b;
}
public static void main(String[] args) {
System.out.println(compare("DDD","DDD"));
System.out.println(compare(1,2));
}
public static boolean compare(int a,int b){
//方法中定义两个变量,用于保存两个数字
return a==b;
}
public static boolean compare(String a,String b){
return a==b;
}