一.什么是方法:
1.Java中的方法是用来解决一类问题的代码的有序组合,是一个功能模块在这里插入代码片
2.包含在类或者对象中
3.在程序中被创建,在其他地方被引用
二.方法的定义:
方法包含一个方法头部和方法体:名字第一个单词以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。
修饰符 返回值类型 方法名(参数类型 参数名){ public static int max (int num 1 , int num2 )
... { int result ;
方法体 if(num1>num2)
... result = num1;
return 返回值; else
} result = num2;
return result;
}
三.方法的优点
1.程序简洁而清晰
2.提高效率,便于维护
3.提高代码重用性
下面是一个列子,编写一个方法,并且如何调用它
public class TestMax {
//java主方法
public static void main(String[] args) {
int a=2;
int b=5;
int k =max(a,b); //调用max方法
System.out.println("a=2和b=5中比较大的值是"+k);
}
//定义一个比较大小的方法 返回两个整数变量较大的值
public static int max (int num1 , int num2){
int result;
if(num1>num2)
result = num1;
else
result =num2;
return result;
}
}
五.方法的使用:
调用方法—-当需要调用方法执行某个操作时,可以先创建类的对象,然后通过对象名.方法名()来实现;
1、无参无返回值
public class FangfaTest1 {
public static void main(String[] args) {
//由类创建对象,并调用print方法
FangfaTest1 test = new FangfaTest1();
test.print();
}
//无参无返回值
public void print(){
System.out.println("hello world");
}
}
2、无参带返回值
public class FangfaTeat2 {
public static void main(String[] args) {
//创建一个对象
FangfaTeat2 test2 = new FangfaTeat2();
int a = test2.print();
System.out.println(a);
}
//无参带返回值
public int print(){
return 10;
}
}
3、带参无返回值
public class FangfaTeat3 {
public static void main(String[] args) {
FangfaTeat3 test3 = new FangfaTeat3();
test3.print(2, 3);
}
//带参无返回值
public void print(int a, int b){
System.out.println("a+b="+(a+b));
}
}
4、带参带返回值
public class FangfaTest4 {
public static void main(String[] args) {
FangfaTest4 test4 = new FangfaTest4();
int num = test4.print(2, 5);
System.out.println("num="+num);
}
//带参带返回值
public int print(int a,int b){
return (a+b);
}
}
注意:
1.返回类型为void,方法中不能使用return 变量/常量;
2.方法的返回值最多只能有一个,不能返回多个值;
3.方法返回值类型必须兼容,例如,如果返回值类型为int,则不能返回String型值
4.调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应
5.方法的参数可以是基本数据类型,如int、double等,也可以是引用数据类型,如String,数组等;
5.当方法参数有多个时,多个参数可以逗号隔开
六、Java中方法的重载、
方法的重载-–如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了。
//方法print
public void print(){
}
//重载show方法print,传一个参数
public void print(String name){
}
//重载show方法print,传2个参数
public void print(String name,int age){
}
//重载show方法print,传2个参数,但顺序不同
public void print(int age ,String name){
}
当调用被重载的方法时,java会根据参数的个数和类型来判断应该调用那个重载方法,参数完全匹配的方法被执行。
判断方法重载的依据:
1.必须是在同一类中;
2.方法名相同
3.方法参数的个数、顺序或类型不同
4.与方法的修饰符和返回值没关系
最后在System.out.println(),中println() 是一个方法。System 是系统类。out 是标准输出对象。