Java基础(一)方法

一.什么是方法:

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 是标准输出对象。

猜你喜欢

转载自blog.csdn.net/xiaoge613/article/details/82973386