Scanner
The step of using a reference type
1、导包
import 包路径.类名称
import java.util.Scanner;
如果需要使用的目标类,和当前类名称位于同一个包下,则可以省略导包语句不写。
2、创建
类名称 对象名 = new 类名称();
Scanner sc = new Scanner(System.in);
3、使用
对象名.成员方法名()
Basic use
//导包
import java.util.Scanner;
public class TestScanner {
public static void main(String[] args) {
//创建一个Scanner对象
Scanner sc = new Scanner(System.in);
//键盘输入并输出int类型数据
int num = sc.nextInt();
System.out.println("键盘输入的数字是"+num);
//键盘输入并输出String类型数据
String in = sc.next();
System.out.println("键盘输入的字符串是"+in);
}
}
Seeking maximum
//导包
import java.util.Scanner;
public class TestScannerMax {
public static void main(String[] args) {
//创建一个Scanner对象
Scanner sc = new Scanner(System.in);
//键盘输入两个需要相加的数据
System.out.println("请输入第一个数据:");
int num00 = sc.nextInt();
System.out.println("请输入第二个数据:");
int num01 = sc.nextInt();
System.out.println("请输入第三个数据:");
int num02 = sc.nextInt();
//创建一个int类型数值为0的对象
//int test = 0;
//判断最大值
// if(num00>test){
//test = num00;
//}else if (num01>test){
//test = num01;
//} test = num02;
int test = num00 > num01 ? num00 : num01;
int max = test > num02 ? test : num02;
//输出最大值
System.out.println("最大值是:" + max);
}
}
Summing
//导包
import java.util.Scanner;
public class SumScanner {
public static void main(String[] args) {
//创建一个Scanner对象
Scanner sc = new Scanner(System.in);
//键盘输入两个需要相加的数据
System.out.println("请输入第一个数据:");
int num00 = sc.nextInt();
System.out.println("请输入第二个数据:");
int num01 = sc.nextInt();
//求和
int result = num00+num01;
System.out.println("两个数据之和等于:"+result);
}
}
Anonymous objects
创建对象的标准格式:
类名称 对象名 = new 类名称();
匿名对象格式:
new 类名称();
注意事项:
匿名对象只能使用唯一一次,下次再用需要创建新的匿名对象
Basic can use an anonymous object
//定义一个类,用来练习匿名对象
public class Hero {
String name; public void show(){
System.out.println("尊敬的召唤师你好,我是:"+name);
}
}
public class TestAnonymous {
public static void main(String[] args) {
//创建对象标准格式:类名称 对象名 = new 类名称();
Hero h = new Hero();
h.name = "leesin";
h.show();
//匿名对象创建格式:new 类名称();
new Hero();
//创建匿名对象并对成员属性赋值
new Hero().name = "zed";
//注意事项:匿名对象只能使用唯一一次,下次再用需要创建新的匿名对象
//所以下面的show方法是一个新的对象,成员属性name没有被赋值所以输出是null
new Hero().show();
}
}
Anonymous object usage scenarios
import java.util.Scanner;
public class AFun {
public static void methodParam(Scanner sc){
int num = sc.nextInt();
System.out.println("输入的是:"+num);
}
public static Scanner methodReturn(){
//正常有返回值的方法
Scanner sc = new Scanner(System.in);
System.out.println("这是正常对象作为返回值的方法,请输入:");
return sc;
}
public static Scanner methodReturn1(){
//匿名对象有返回值的方法
System.out.println("这是匿名对象作为返回值的方法,请输入:");
return new Scanner(System.in);
}
}