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上写的。