博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文科生北海唐的Java之路:方法(慕课)
阅读量:4179 次
发布时间:2019-05-26

本文共 2334 字,大约阅读时间需要 7 分钟。

1、如何定义Java的方法

方法:解决一类问题的代码有序组合,一个功能模块。

在这里插入图片描述
其中,
1、访问修饰符:方法被允许访问的权限范围,可以回public、protected
private甚至可以省略。
public表示该方法可以被任何代码调用。
2、返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为void;如果方法具有返回值,则需要指定返回值的类型,并在方法体中使用return的语句返回值。
3、方法名:定义方法的名字,必须使用合法的标识符;
4、参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型额参数名组成,以空格隔开。
根据方法是否带参数、是否带返回值,可将方法分为四类:
0.1无参无返回值方法
0.2无参带返回值方法
0.3带参无返回值方法
0.4带参带返回值方法

2、Java中无参无返回值方法的使用

方法中不包含参数且没有返回值,则称之为无参无返回值的方法。

分为两步:定义方法;第二步:调用方法

第一步:定义方法

在这里插入图片描述
注意事项:
1、方法体放在一对大括号中,实现特定的操作
2、方法名主要在调用这个方法时使用,需要注意命名的规范,一般采用第一个单词的首字母小写,其他单词首字母大写。

第二步:调用方法

当需要调用方法来执行某个操作时,可以先创建类的对象,然后通过对象名.然后通过**对象名.方法名();**来实现

例如

在这里插入图片描述
任务:
命名规范错误:忽视了方法名中第二个单词首字母大写

2、Java中无参带返回值方法的使用

在这里插入图片描述

在CalcSum方法中,返回值为int,所以方法体中也要使用return返回值。
调用返回值的方法要注意,由于方法执行时会有一个结果返回。
在调用带返回值的方法时,接受其返回值并进行处理。如:
在这里插入图片描述
运行结果为:两数之和为:17

注意的陷阱:

01若返回类型的void,则方法中不能使用return返回值。
在这里插入图片描述
02若返回值最多只能有一个,不能返回多个值。
在这里插入图片描述
03方法返回值的类型必须兼容,若返回值的类型为int,则不能返回String的值。

在这里插入图片描述

任务:return输入错误的reture

3、编程练习

任务:

在这里插入图片描述
注意:
1、每一步都有严格的逻辑:创建对象;调用方法将返回值保存在变量;然后输出。
2、定义方法时,要注意需求

错误:字母,括号,标点符号,一定要注意大写小和英式

调用方法将返回值保存在变量中时,要注意变量名和输出变量名的对应

拓展:

定义方法时,可灵活使用多种函数;
比如布尔函数的foreach函数;三元函数 (?:);Arrays.sort升序排序后,在在数组中length-1;冒泡排序法(看不懂的)

4、Java中带参无返回值方法的使用

在方法中加入参数列表从而引入外部数据信息,参数可以是任意基本数据类型也可以是引用数据类型

在这里插入图片描述
对象名.方法名(实参1,实参2,实参3,…,实参n)
例如:
创建对象:HelloWorld hello = new HelloWorld();
hello.show("我爱慕课网”);

不可以忽视的问题:

1、调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应。
在这里插入图片描述
static 静态的

2、调用实参时不需要指定数据类型,如int ,double,也可以是引用数据类型如String、数组。

在这里插入图片描述
3、当方法参数有多个时,多个参数用逗号隔开
在这里插入图片描述

任务:

在这里插入图片描述
注意事项:参数类型为整数型
所以定义方法时,要指定为int,并且声明常量名为java , html加粗样式

5、Java中带参带返回值的使用

包含参数又有返回值即称之为带参带返回值

在这里插入图片描述
定义的show方法就是带参带返回值。
调用带参带返回值的方法为:
在这里插入图片描述
运行结果为:欢迎您,爱慕课!

任务:

1、要引用Arrays方法进行排序。
2、注意作为数组的参数的调用

6、java的方法加载

如果同一个类中,包含两个或两个以上的方法名,但是参数值不一样,比如个数、顺序或者类型不一样。则称之为该方法的重载,也可被称为该方法被重载了。

在这里插入图片描述

当调用被重载的方法时,java会根据参数的个数和类型来判断应该调用哪个重载方法,参数完全匹配的方法被执行。
在这里插入图片描述
运行结果:
在这里插入图片描述
判断方法重载的依据:
1、必须在同一个类中
2、参数值不一样
3、与方法的修饰符或者返回值无关
4、方法名必须一样

7、编程练习

01、import java.util.Arrays;导入Arrays的方法

02将数组转换成字符(Arrays.toString(nums));
03产生100内的随机数((int)Math.random());

8、编程挑战

先不论思路的正确性,不范书写代码的错误已经很了不起了。

先思路正确
在熟悉各种方法的使用;
最后代码书写正确;

目前的问题:思路模糊;对代码不熟悉

在这里插入图片描述
任务
一、 定义一个包含整型数组参数的方法,用来接收成绩数组,进行成绩排序并输出前三名

提示:

1、 在方法中使用 Arrays 类的 sort( ) 方法对数组进行排序,默认按升序排列,注意 Arrays 类的使用需要导入 java.util.Arrays
2、 由于只需要输出考试成绩的前三名,所以定义一个变量,统计有效成绩的前三名的数量
3、 使用 for 循环遍历数组中的元素,由于要输出的是前三名成绩,所以从后往前遍历,即倒序遍历 如 for ( int i = scores.length - 1; i >= 0; i-- ) { }
4、 判断成绩的有效性,如果成绩小于 0 或大于 100 ,则使用 continue 忽略此成绩
5、 如果成绩有效,则有效成绩数加 1 。判断有效成绩的个数,如果有效成绩数大于 3 ,则结束循环,只输出成绩的前三名

转载地址:http://jfeai.baihongyu.com/

你可能感兴趣的文章
左神算法课进阶版总结
查看>>
左神算法基础班总结
查看>>
Linux性能优化
查看>>
进程间的通信---UNIX高级环境编程
查看>>
基于SSH开发的城市公交管理系统 JAVA MySQL
查看>>
基于SSH开发的勤工助学管理系统 JAVA MySQL
查看>>
基于SSH开发的宠物销售商城系统 JAVA MySQL
查看>>
基于springboot的宠物领养管理系统 java
查看>>
JAVA 洗衣房管理系统 宿舍洗衣机管理系统
查看>>
基于SSM的街道办安全管理系统 JAVA
查看>>
基于SSM的论文选题管理系统 JAVA
查看>>
生成器模式
查看>>
工厂方法模式
查看>>
阿里规范(一)关于CountDownLatch和ThreadLocalRandom的详解(带测试代码)
查看>>
Mysql 函数 STR_TO_DATE
查看>>
Commons CLI 使用介绍
查看>>
Mybatis 缓存实现原理——案例实践
查看>>
Mybatis 缓存实现原理
查看>>
怎么提升SQL查询效率
查看>>
预编译防止sql注入
查看>>