- 1.什么是方法
- 2.怎么定义方法
- 3.访问修饰符
- 3.1 返回类型
- 3.2 方法名
- 3.2 参数列表
- 3.3 方法体
- 4.分类
- 4.1 无参无返回值方法
- 4.2 无参带返回值方法
- 4.3 带参数无返回值方法
- 4.4 带参数带返回值方法
- 5.小结
Java 程序的入口main()就是一个方法。System.out.println();语句中println()也是一个方法。
2.怎么定义方法在 Java 中,定义一个方法的语法为:
访问修饰符 返回类型 方法名(参数列表) {
若干语句;
return 方法返回值;
}
3.访问修饰符
有 4 种情况:public、private、protected,也可以省略(default)。由于涉及到后面的面向对象相关知识,本节统一使用public修饰方法;
3.1 返回类型可以是任何的数据类型或 void,如果方法没有返回值,返回类型设置为void;
3.2 方法名方法名的命名规范和变量相同;
3.2 参数列表参数是变量的一种类型,参数变量的作用域在方法内部;
3.3 方法体方法内部的一些语句。当方法返回值为 void时,可以省略return语句。
4.分类 4.1 无参无返回值方法无参无返回值方法,即参数列表为空,返回值为void的方法。例如,我们经常需要输出一段内容。可以将输出语句封装到方法中:
class MethodDemo1 {
// 定义无参无返回值方法
public void printText() {
System.out.println("HelloWorld!");
}
}
对于非静态方法(即非static关键字修饰的方法),首先要使用new关键字实例化类,生成一个对象,再通过对象名.方法名()的方式去调动方法。
class MethodDemo1 {
// 定义无参无返回值方法
public void printText() {
System.out.println("HelloWorld!");
}
}
public static void main(String[] args) {
// 实例化MethodDemo1类
MethodDemo1 methodDemo1 = new MethodDemo1();
// 调用printText方法
methodDemo1.printText();
}
}
运行结果如下:
无参带返回值方法,即参数列表为空,返回值不为void的方法,方法体内部要使用return语句返回其声明的返回类型。
class Test {
// 定义无参带返回值方法
public String getStr() {
String str = "Hello World";
// 返回str
return str;
}
public static void main(String[] args) {
// 实例化
Test test = new Test();
// 调用getStr方法,并且使用result变量接收返回值
String result = test.getStr();
// 打印返回值
System.out.println(result);
}
}
运行结果如下:
带参数无返回值方法,即带有参数列表,返回值为void的方法。
参数列表可能有一个或多个参数,多个参数使用逗号(,)隔开。定义方式为:DataType 参数名1, DataType 参数名2,DateType 为参数的类型。
public void show(String name){
System.out.println("欢迎"+name);
}
上面的代码定义了一个 show 方法,带有一个参数 name ,实现输出欢迎消息
调用带参方法与调用无参方法的语法类似,但在调用时必须传入实际的参数值
举个例子
HelloDome h=new HelloDemo();
h.show("张三");
运行结果如下:
带参带返回值方法,即带有参数列表,返回值不为void的方法。
举个例子:
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
Test test = new Test();
int[] scores={79,52,98,81};
int count= test.sort(scores);
System.out.println("共有"+count+"个成绩信息!");
}
public int sort(int[] scores){
Arrays.sort(scores);
System.out.println(Arrays.toString(scores));
return scores.length;
}
}
这段代码首先定义一个包含整型数组参数的方法,用来传入成绩数组,然后用 Arrays.sort( ) 方法对成绩数组进行排序,然后使用 Arrays.toString( ) 方法将数组转换为字符串并输出,最后使用 return 返回数组中元素的个数。
运行结果如下:
定义方法时,要理解返回类型、方法名、参数列表和方法体的概念。通过方法的名称 + 括号运算符()可以调用该方法。
方法内部遇到return时返回,返回类型为void表示不返回任何值。



