Java方法详解

什么是方法

这边我以System.out.println();为例

1
2
3
4
System.out.println();/*调用System类中的out对象中的println方法*/
/*类*//*对象*//*方法*/
//整体的使用方法的原理就是,调用类中的对象中的方法

Java方法的大致内容

Java方法是语句的集合,它们在一起执行一个功能

  • 方法是解决一类问题的步奏和有序组合
  • 方法包含于类或对象中
  • 方法在程序中被创建,在其他地方被调用

设计方法的原则

方法的本意是功能快,就是实现某个功能的语句块的集合。我们设计方法的时候应当保持方法的原子性,即一个方法只用于实现一个功能,这样有利于我们的后期拓展

方法的命名规则

方法的命名规则基本上和变量的命名规则相同,高级要求需要首字母小写的驼峰原则

自定义方法的实例

这里我会以add方法作为实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package method;//包名

public class method01 {// 类名
//main方法
public static void main(String[] args) {
int sum = add(1,2);
System.out.println(sum);



}
//我们自己定义的方法是写在类里边,方法外边的
//void 和C语言一样,表示没有返回值, int 有返回值
public static int add(int a,int b){
return a+b;

}

}

为了使自己定义的方法能够被合理的调用,我们使用publicstatic等修饰符来对方法进行修饰

方法的定义

java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含如下语法:

方法一般包含一个方法头和一个方法ti

  • 修饰符:修饰符是可选的,可以根据自己对方法的要求选择合适的修饰符,修饰符的作用就是告诉编译器这个方法是用来作什么的
  • 返回值类型:方法可能会有返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作不需要返回值,这时候returValueType是关键字void
  • 方法名:是方法的实际名称,方法名和参数表共同构成方法签名
  • 参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序、参数个数、参数是可运的。方法可以不包括任何参数
    • 形式参数:在方法被调用时用于接收外界的输入数据
    • 实参:调用方法时实际传递给方法的数据
  • 方法体:方法体包含具体的语句,定义函数的功能

方法的格式为

1
2
3
4
5
6
修饰符  返回值类型   方法名(参数类型 参数){
..........
方法体
..........
return 返回值
}

方法调用

调用方法:对象名.方法名(实参列表)

注意:java只有按值传递

java支持两种调用方法的方式:

  • 对于有返回值的方法,使用方法就当做是一个数值

    1
    2
    int lagger = max(a,b);

  • 对于没有返回值的方法,一般调用是为了输出一段语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package method;

import java.util.Scanner;

public class compare {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = 0;
int b = 0;
System.out.println("请输入两个整数:");

if(scanner.hasNextInt()){
a = scanner.nextInt();
}
if(scanner.hasNextInt()){
b = scanner.nextInt();
}
int max = max(a, b);
System.out.println(max);
}
public static int max(int a, int b){
if(a > b){
return a;
}
else if(a==b){
System.out.println("相等");
return 0; //这里的return 0说明return不仅可以返回值,亦可以作为方法结束符
}
else{
return b;
}


}
}
Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2015-2023 dwx
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信