0%

java-方法

学习资料

Scanner

java.util.Scanner可以实现程序和人的交互。通过Scanner类来获取用户的输入。
基本语法:

1
Scanner s = new Scanner(System.in);

下面给出一段示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package com;

import java.util.Scanner; //使用Scanner类需要导入的外部包

public class code01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); //从键盘接收数据
System.out.println("使用next方法接收:");
if(scanner.hasNext()) {
String str = scanner.next();
System.out.println("输入的内容为:"+str);
}
scanner.close(); //使用完之后需要关闭,凡是属于IO流的类,如果不关会占用资源,所以最好关掉。
}
}

通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNextLine()与hasNext()判断是否还有输入的数据。

next():
1.一定要读取到有效字符后才可以结束输入
2.对输入有效字符之前遇到的空白,next()方法会自动将其去掉,而对于之后的,会作为分隔符或者结束符
3.next()不能得到带有空格的字符串
例如:如果使用next()方法输入hello world,最后只能输出hello

nextLine():
1.以Enter为结束符(回车)
2.可以输入空格
例如:如果使用nextLine()方法输入hello world,最后输出hello world

方法

方法包含于类或者对象中
方法在程序中被创建,在其它地方被引用
在这里插入图片描述
在这里插入图片描述

方法的重载

方法名称必须相同
参数列表必须不同(个数/类型/排列顺序)
方法的返回类型可以相同也可以不通婚
仅仅返回类型不同不足以成为方法的重载

可变参数

因为不确定要传几个参数,所以使用可变参数
使用方法:
在方法声明中,在指定参数类型后加一个省略号(…)
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。

1
2
public static void printMax(double... number){
}

递归

递归结构包括两个部分:
递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。
递归体:什么时候需要调用自身方法。
在这里插入图片描述