Java中的方法(无参无返回值;无参带返回;带参无返回;带参带返回)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27492735/article/details/85330637

1.无参无返回值

package learn;
/*如何定义 Java 中的方法
所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。

一般情况下,定义一个方法的语法是:访问修饰符    返回值类型     方法名(参数列表){方法体}
其中:

1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴

2、 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值

3、 方法名:定义的方法的名字,必须使用合法的标识符

4、 参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开 

根据方法是否带参、是否带返回值,可将方法分为四类:

Ø 无参无返回值方法

Ø 无参带返回值方法

Ø 带参无返回值方法

Ø 带参带返回值方法

*/
public class JavaMethod {
	//定义一个名为print的方法,并且输出值
	public void print() {
		System.out.println("JavaMethod");
	}
	public static void main(String[] args) {
		//main方法中调用print方法
		JavaMethod test = new JavaMethod();//创建对象,对象名为test
		//通过对象名.方法名()的形式进行调用
		test.print();
		//JavaMethod text = new JavaMethod();
		test.show();//调用show方法
	}
	
	//无参数无返回值的操作
	
	public void show() {
		System.out.println("Imooc");
		
	}
}

2.无参带返回值

package learn;
/*1、 如果方法的返回类型为 void ,则方法中不能使用 return 返回值!
 *2、 方法的返回值最多只能有一个,不能返回多个值
 *3、 方法返回值的类型必须兼容,例如,如果返回值类型为 int ,则不能返回 String 型值 
 * */
public class WuCanYouZhi {
	public static void main(String[] args) {
		//首先创建一个名为scores的对象
		WuCanYouZhi scores = new WuCanYouZhi();
		//调用方法并且接收返回值,保存在变量score中
		int score = scores.classSum();
		System.out.println("和为:"+score);
	}
	
	//定义无参带返回值的方法
	public int classSum() {
		int a = 2;
		int b = 55;
		int sum = a + b;
		return sum;
				
	}
}

3.带参无返回值

package learn;
//带参无返回值
/*注意:
 * 1、 调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应
 * 2、 调用方法时,实参不需要指定数据类型
 * 3、 方法的参数可以是基本数据类型,如 int、double 等,也可以是引用数据类型,如 String、数组等
 * 4、 当方法参数有多个时,多个参数间以逗号分隔
 * */
public class DaiCanWuFangHui {
	public static void main(String[] args) {
		//创建一个对象
		DaiCanWuFangHui hello = new DaiCanWuFangHui();
		//调用show方法,并且传递参数
		hello.show("慕课网");
		hello.calcAvg(87, 91);
	}
	//创建一个带参数的方法
	public void show(String name) {//String为参数类型,name为参数名
		System.out.println("欢迎您!"+name+"。");
	}
	
	 public void calcAvg(double score1,double score2){
	     double sum = score1 + score2;
	     double avg = sum / 2;
	     System.out.print("平均分:"+avg);
	 }
}

4.带参带返回值

package learn;
//带参带返回值


public class DaiCanDaiFanHui {
	public String show(String name) {
		return "欢迎您,"+ name +"!";
	}
	
	public static void main(String[] args) {
		DaiCanWuFangHui hello = new DaiCanWuFangHui();
		hello.show("慕课网");
	}
	
	
	
}

5.带参带返回值的小练习

package learn;
////实现功能:将考试成绩排序并输出,返回成绩的个数
import java.util.Arrays;

public class DcdfhPractice {
	public static void main(String[] args) {
		DcdfhPractice hello = new DcdfhPractice();
		int[] scores={79,52,98,81};
        
		//调用方法,传入成绩数组,并获取成绩的个数
		int count= hello.sort(scores);
        
		System.out.println("共有"+count+"个成绩信息!");
	}
	
	//写一个排序方法
	public int sort(int []scores){
		Arrays.sort(scores);
		System.out.println(Arrays.toString(scores));
		
        //返回数组中元素的个数
		return scores.length;
        
	}
}

Tips:代码式子Eclipse上写的。

猜你喜欢

转载自blog.csdn.net/qq_27492735/article/details/85330637