您的位置 首页 java

方法篇,送实用练习(纯干货)

如果你能看到我这篇文章,说明你和我还是有缘分的。

方法篇,送实用练习(纯干货)

前几篇咱们分别写了

Ps:没看过的小伙伴为了能跟上,推荐看一下

上面的java知识,对于入门的你非常有用噢

我刚看了一下私信,蛮多想要我总结的学习Java学习资料与公开课资料哒~

刚好我这里有,等小编一一分享给你。

方法篇,送实用练习(纯干货)

那么咱们今天继续干货分享,都要好好学习呀

注意:本系列是针对JAVA基础上学习Java的个人总结,可能并不适合所有看到这篇文章的读者。

第一章 方法

1.1概述

我们在学习 运算符 的时候,都为每个运算符单独的创建一个新的类和main方法,我们会发现这样编写代码非常的繁琐,而且重复的代码过多。能否避免这些重复的代码呢,就需要使用方法来实现。

方法: 就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。

1.2方法的定义

定义格式:

修饰符 返回值类型 方法名 (参数列表){

代码…

return ;

定义格式解释:

修饰符: public static 固定写法

返回值类型: 表示方法运行的结果的数据类型,方法执行后将结果返回到调用者

参数列表:方法在运算过程中的未知数据,调用者调用方法时传递

return :将方法执行后的结果带给调用者,方法执行到 return ,整体方法运行结束小贴士:return 结果; 这里的”结果”在开发中,我们正确的叫法成为方法的返回值

举例:

public static void methodName() {

System.out.println(“这是一个方法”);

}

定义方法的两个明确

需求: 定义方法实现两个整数的求和计算。

明确返回值类型 :方法计算的是整数的求和,结果也必然是个整数,返回值类型定义为int类型。

明确参数列表 :计算哪两个整数的和,并不清楚,但可以确定是整数,参数列表可以定义两个int类型的

变量,由调用者调用方法时传递

public class Method_Demo2 {

public static void main(String[] args) {

// 调用方法getSum,传递两个整数,这里传递的实际数据又称为实际参数

// 并接收方法计算后的结果,返回值

int sum = getSum(5, 6);

System.out.println(sum);

}

/*

定义计算两个整数和的方法

返回值类型,计算结果是int

参数:不确定数据求和,定义int参数.参数又称为形式参数

*/

public static int getSum(int a, int b) {

return a + b;

}

}

程序执行,主方法 main 调用 getSum 方法,传递了实际数据 5 和6 ,两个变量 a 和b 接收到的就是实际参数,并将计算后的结果返回,主方法 main 中的变量 sum 接收的就是方法的返回值。

1.3方法的调用

方法在定义完毕后,方法不会自己运行,必须被调用才能执行,我们可以在主方法main中来调用我们自己定义好的方法。在主方法中,直接写要调用的方法名字就可以调用了。

public static void main(String[] args) {

//调用定义的方法method

method();

}

//定义方法,被main方法调用

public static void method() {

System.out.println(“自己定义的方法,需要被main调用运行”);

}

调用方法的流程图解

方法篇,送实用练习(纯干货)

调用方法的三种形式

直接调用: 直接写方法名调用

public static void main(String[] args) {

print();

}

public static void print() {

System.out.println(“方法被调用”);

}

赋值调用: 调用方法,在方法前面定义变量,接收方法返回值

public static void main(String[] args) {

int sum = getSum(5,6);

System.out.println(sum);

}

public static int getSum(int a,int b) {

return a + b;

}

输出语句调用:

在输出语句中调用方法, System.out.println( 方法名()) 。

public static void main(String[] args) {

System.out.println(getSum(5,6));

}

public static int getSum(int a,int b) {

return a + b;

}

不能用输出语句调用 void 类型的方法。因为方法执行后没有结果,也就打印不出任何内容。

public static void main(String[] args) {

System.out.println(printHello());// 错误,不能输出语句调用void类型方法

}

public static void printHello() {

System.out.println(“Hello”);

}

1.4定义方法练习

练习一:

比较两个整数是否相同

分析:定义方法实现功能,需要有两个明确,即 返回值 和 参数列表 。

明确返回值 :比较整数,比较的结果只有两种可能,相同或不同,因此结果是布尔类型,比较的结果相同为true。

明确参数列表 :比较的两个整数不确定,所以默认定义两个int类型的参数。

public class Method_Demo3 {

public static void main(String[] args) {

//调用方法compare,传递两个整数

//并接收方法计算后的结果,布尔值

boolean bool = compare(3, 8);

System.out.println(bool);

}

/*

定义比较两个整数是否相同的方法

返回值类型,比较的结果布尔类型

参数:不确定参与比较的两个整数

*/

public static boolean compare(int a, int b) {

if (a == b) {

return true;

} else {

return false;

}

}

}

练习二

计算1+2+3…+100的和

分析:定义方法实现功能,需要有两个明确,即 返回值 和 参数 。

明确返回值 :1~100的求和,计算后必然还是整数,返回值类型是int

明确参数 :需求中已知到计算的数据,没有未知的数据,不定义参数

public class Method_Demo4 {

public static void main(String[] args) {

//调用方法getSum

//并接收方法计算后的结果,整数

int sum = getSum();

System.out.println(sum);

}

/*

定义计算1~100的求和方法

返回值类型,计算结果整数int

参数:没有不确定数据

*/

public static int getSum() {

//定义变量保存求和

int sum = 0;

//从1开始循环,到100结束

for (int i = 1; i <= 100; i++) {

sum = sum + i;

}

return sum;

}

}

准备好了吗?撸练习题啦~

文章来源:智云一二三科技

文章标题:方法篇,送实用练习(纯干货)

文章地址:https://www.zhihuclub.com/194667.shtml

关于作者: 智云科技

热门文章

网站地图