【几分钟教会你如何理解JAVA的方法】
一、方法的概念(什么是方法)
在Java中,方法(Method)是一段可重用的代码块,用于执行特定的任务或操作也是程序中最小的执行单元。在C语言和C++来说可以理解为函数。方法通常被定义在类中,可以被其他代码调用执行。
就拿最简单的来说,一般程序的主入口Main函数就是一种方法。
修饰符 返回值 方法名(参数数据类型 参数名称)
{
方法体
}
public static void main(String[] args) {
System.out.println("hello,wolrd");//打印hello,wolrd
}
-
方法的命名
1.方法的命名需要使用驼峰命名。如果方法名是一个单词就字母就全部小写,如果是多个单词,那么从第二个单词开始每一个单词的首字母就要大写。
2.方法取名需要见文知意。
public static void add();//一个单词 public static void playGame();//多个单词
二、方法的意义(为什么要用方法)
就拿最近很火的游戏VALORANT来说,每一把枪都会发射子弹,那在代码世界里就是每把枪都要编写“发射子弹”程序。
在实际开发中这样的程序一般很长。如果每一把枪里都要写这样很长的代码,就不利于阅读以及维护。
如果我来设计这款游戏,我肯定会把发射子弹这样的代码写成一个方法,每把枪直接调用这个方法就可以了,这样写起来即方便,又利于后期debug。
实际上这就提高了代码的复读性和可维护性
三、参数的类型(方法使用的前提)
在看方法的用法之前先看看参数类型。
实参即实际的参数。通常在方法的调用处输入的参数。
形参即形式参数。通常是在方法定义中输入的参数。
public class Test {
public static void main(String[] args) {
add(10,20);//这里的10和20就是实参。
int a = 10;
int b = 20;
add(a,b);//这里的a和b也是实参。
}
public static void add(int a,int b)//这里的int a,int b就是形参
{
}
}
注意
- 实参与形参必须一一对应。
- 形参必须写自身的数据类型
四、方法的用法(方法到底怎么用)
-
不带参数的方法定义和调用
public class Test { public static void main(String[] args) { //方法的调用 playGame(); } //方法的定义 public static void playGame(){ System.out.println("打瓦"); } }
这段代码main方法里调用了另一个方法,而且该方法的是无参的。
在需要返回值的情况下,我们需要带参的方法。
public class Test {
public static void main(String[] args) {
//方法的调用 这里需要传递俩个参数过去
add(10,20);
}
//定义一个方法用来计算俩数之和,所以需要知道加数和被加数
public static void add(int a,int b){
int sum = a + b;
System.out.println(sum);
}
}
其实这俩种的都是不用带返回值的方法定义和调用。
还有带返回值的类型的方法。
什么时候需要使用带返回值的方法?
在我们要根据方法的结果去编写另一段代码的时候。
public class Test {
public static void main(String[] args) {
//需要一个整数类型的变量来接收方法的返回值(赋值调用)
int ans = add(10,20);
System.out.println(ans);
//输出调用
System.out.println(add(10.20));
}
//这里的int 是指返回值(sum)的类型 void不同
public static int add(int a,int b){
int sum = a + b;
return sum;
}
}
同时,带返回值值的调用大致分为俩种,一种是赋值调用。即把add方法的返回值赋给了ans。
另一种是输出调用。即直接输出该add方法。
注意事项
-
方法不调用就不会执行。
-
方法之间不能互相调用,为平级关系。
-
方法的执行顺序只与调用顺序有关,与书写的顺序无关。
-
void类型可以不用return,其他类型必须要return。return表示结束方法。
-
方法的重载
方法重载的概念
在同一个类中,如果有多个使用同一个方法名,且返回值类型和参数类型不同的方法,这个称为方法的重载。
public class Test {
public static void main(String[] args) {
add(10,20);
int ans = add(10,20);
System.out.println(ans);
add(3.14,3.26);
}
public static void add(int a,int b){
int sum = a + b;
System.out.println(sum);
}
public static int add(int a,int b){
int sum = a + b;
return sum;
}
public static void add(double a,double b) {
double sum = a + b;
System.out.println(sum);
}
}
注意
- 上述代码的方法名全都一致,且都在Test类中。
- 第一种方法和第二种方法的区别就在于返回值类型不同,而形参一致。
- 第一种方法与第三种方法的区别在于形参的数据类型不同。
另外悄咪咪在这里叠个甲,这是本人第一篇技术博客,目前也只是立志成为大牛的菜鸟,希望大家能看完这篇文章后有所收获,也希望大家多给点免费的赞以及宝贵的建议,我会认真看并采纳改进,努力让更多人看到我写的博客。
谢谢大家!!!!