首先,学会查阅API文档并合理利用浏览器搜索是快速进步的一种方式。
下文有几个Java中常用的API
一、Scanner 类
通过 Scanner 类来获取用户的输入:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// 从键盘接收数据
// next方式接收字符串
System.out.println("next方式接收:");
// 判断是否还有输入
if (scan.hasNext()) {
String str1 = scan.next();
String str2 = scan.nextLine();
System.out.println("输入的数据为:" + str1);
System.out.println("输入的数据为:" + str2);
}
scan.close();
}
}
$ javac ScannerDemo.java
$ java ScannerDemo
next方式接收:
runoob com
输入的数据为:runoob
输入的数据为:runoob com
思考在实例化一个String类型对象str1后,是否可以举一反三实例化一个int类型的对象?
此时考虑到存在方法的重载,直接将String改为int,发现IDEA标红不通过。
接着查看“ scan. ”,发现此实例化对象还可以使用nextInt()方法,且返回值为int类型。
Ctrl点击此方法查看源码,可以通过代码文档注释理解用法,同样也可以在浏览器查询此方法来理解一个新了解到的方法。
发现默认时使用的是十进制,可以通过方法中参数添加将其更改为二进制传递。
int str1 = scan.nextInt(2);
这就是我们举一反三学习一个类中新方法的操作。
二、Number类
当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。
然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类 (Integer、Long、Byte、Double、Float、Short),它们都是抽象类 Number 的子类。
Number类显然是抽象类。</