Java学习记录------方法和scanner类的使用

方法的概念

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

方法的定义

格式:
修饰符 返回值类型 方法名 (参数列表){
方法体;
[return…;]
}
修饰符:目前固定public static
返回值类型:目前使用void,无返回值
参数列表:暂无
方法名:标识符规范定义,用来调用方法

方法的使用

调用格式:方法名()

PS:
方法的定义的先后顺序无所谓
方法间是平级关系,不能有嵌套
方法定义后,不会执行,只有调用后执行

方法的调用及图解

方法的调用

调用原理:在编译时,按一定规则调用存在的方法签名(方法名(参数列表))调用。如果不存在,直接编译报错。
PS:调用时,除方法名要正确外,参数列表(数量、类型)要匹配

三种调用方式:
1. 使用打印语句(作为实参传递)、
2. 单独使用
3. 使用变量赋值
调用过程

形参:用于方法中参数名的定义,主要作用暂时占用方法中使用变量的位置,也是局部变量,
实参:方法调用世纪传入的真实值,用于实际方法调用后可以做出相应的逻辑输出,或有返回值输出

图解:

在这里插入图片描述

递归

定义:方法自己调用自己的方法。属于方法调用的特例
案例求阶乘。
在这里插入图片描述
PS:
1. 有时可用循环替换
2. 注意递归的格式及要有退出条件,狗则无限调用方法,会出错Erroe。

有参、无参方法的使用

有参方法、无参方法
有参方法:

方法中,小括号中有内容;或当一个方法需要某些条件才能完成功能时,叫有参。
定义这样的方法叫有参方法。

无参方法:

方法中,小括号中无内容;或当一个方法不需要条件时就能完成功能时,叫无参。
定义这样的方法叫无参方法

可变参数

语法:数据类型…变量名
Java1.5增加了新特性
PS:
1. 可变参数本质就是一个数组;
2. 一个方法可以有可变参数和普通参数,但是可变参数必须放到列表末尾;
3. 一个方法有且只能有一个可变参数

有无返回值的方法使用

无返回值的方法使用

即返回值为void的方法。void表示空的意思,表示返回值类型什么都不是。
使用方法:直接调用

PS:
1. void时数据类型的一种,特殊的数据类型。
2. 方法中可使用return关键字

return关键字的作用:整个方法的结束。如果是main方法,则整个jvm停止工作。

与break的区别:break在循环中使用,表示结束当前层的循环。如果次循环为方法的最后一段代码,使用break关键字整个方法也结束。

有返回值的方法

概念:使用除void之外的返回值类型的方法

使用场景:
1. 单独使用
2. 打印使用
3. 变量赋值接受

PS:
1. 使用return返回值;的返回方式返回。不能在return后直接编写代码(死代码,不执行)
2. 返回值类型必须与方法定义的返回值类型匹配。(可以不是同一种数据类型,但是必须是数据)

方法的重载

方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数类型或参数个数。
1. 个数不同
2. 类型不同
3. 位置不同(尽量少用)
PS:
1. 与返回值类型无关
2. 修饰符和返回值可以相同
3. 调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法

Scanner的作用

Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据

Scanner类的使用

1.创建实例并导包

 import java.util.Scanner;
    Scanner scanner = new Scanner(System.in);

2.调用接受键盘信息的方法,按照给定数据类型接受,如果数据类型不正确,会抛异常。
常见:nextlnt() next() nextLine();
3.使用变量赋值,便于后续程序的逻辑操作

Ps:next()与nextLine()的区别
next():只读取输入直到空格。它不能读两个由空格或符号隔开的单词。此外,next()在读取输入后将光标放在同一行种。(next()只读空格之前的数据,并且光标指向本行)
nextLine():读取输入,包括单词之间的空格和除回车以外的所有符号(即它读到行尾)。读取输入后,nextLine()讲光标定位在下一行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值