PersonA类
package cn.itcast.api.anonymous;
/**
* @author jianglinchen
* @date 2019/12/16 - 16:45
*/
public class PersonA {
public String name;
public void showName() {
System.out.println("我叫: " + name);
}
}
AnonymousTest类
package cn.itcast.api.anonymous;
import java.util.Scanner;
/**
* 匿名对象
* <p>
* 创建对象的标准格式:
* 类名称 对象名 = new 类名称();
* <p>
* 注意事项: 匿名对象只能使用唯一的一次,下次再用不得不在创建一个新对象
* 使用建议: 如果确定有一个对象只需要使用唯一一次,就可以使用匿名对象
*
* @author jianglinchen
* @date 2019/12/16 - 16:25
*/
public class AnonymousTest {
public static void main(String[] args) {
// 左边的one就是对象的名字
PersonA personA = new PersonA();
personA.name = "大白";
personA.showName();
System.out.println("=================");
// 匿名对象
new PersonA().name = "小白";
new PersonA().showName();
// 普通方式
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
System.out.println("你输入的是: " + num);
// 匿名对象的方式
int num2 = new Scanner(System.in).nextInt();
System.out.println("你输入的是: " + num2);
// 使用一般写法传入参数
Scanner scanner1 = new Scanner(System.in);
methodParam(scanner1);
// 使用匿名对象来进行传参
methodParam(new Scanner(System.in));
Scanner scanner2 = methodReturn();
int i = scanner2.nextInt();
System.out.println("输入的是: " + i);
}
public static void methodParam(Scanner sc) {
int i = sc.nextInt();
System.out.println("输入的是: " + i);
}
public static Scanner methodReturn() {
// Scanner scanner = new Scanner(System.in);
// return scanner;
return new Scanner(System.in);
}
}