java学习--匿名对象
创建对象的标准格式:
类名称 对象名 = new 类名称();
匿名对象就是只有右边的对象,没有左边的名字和赋值运算符
new 类名称()
注意事项:匿名对象只能使用唯一的一次,下次再用就是创建一个新的对象;
使用建议:如果确定只有一个对象只需要使用唯一的一次,就可以使用匿名对象;
public class Person { String name; public void showName() { System.out.println("我叫:" + this.name); } } public class Demo02Anonymous { public static void main(String[] args) { // 标准对象的创建和使用: // 类名称 对象名 = new 类名称(); Person one = new Person(); one.name = "高圆圆"; one.showName(); // 我叫:高圆圆 System.out.println("============="); // 匿名对象 new Person().name = "赵又廷"; // 注意事项:匿名对象只能使用唯一的一次,下次再用就是创建一个新的对象; new Person().showName(); // 我叫:null System.out.println("============="); // 二、匿名对象作为方法参数 // 使用一般方法传参数 Scanner s = new Scanner(System.in); methodParam(s); //使用匿名对象传参 methodParam(new Scanner(System.in)); //三、匿名对象作为方法返回值 Scanner sc = methodReturn(); int num = sc.nextInt(); System.out.println("输入的是:" + num); } public static void methodParam(Scanner sc) { int num = sc.nextInt(); System.out.println("输入的是:" + num); } public static Scanner methodReturn() { // 一般方法返回值 // Scanner sc = new Scanner(System.in); // return sc; // 匿名对象返回值 return new Scanner(System.in); } }