匿名对象
创建对象的标准格式:
类名称对象名= new类名称();
匿名对象
匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。
new类名称();
注意事项:
匿名对象只能使用唯- -的一 次,下次再用不得不再创建一个新对象。
使用建议:如果确定有一个对象只需要使用唯一-的- 次,就可以用匿名对象。
person类
public class Person {String name ;public void shouName() {System.out.println("我叫"+ name);}}
main类
public static void main(String[] args) {//左边的one就是对象的名字Person one = new Person();one.name = "高圆圆";one.showName(); //我叫高圆圆System.out.println("===========");//匿名对象new Person().name ="赵又廷";new Person().showName(); //我叫: null}
练习
Scanner的匿名对象
import java.util .Scanner;public class Demo02Anonymous {public static void main(String[] args) {/*** 普通使用方式* Scanner sc = new Scanner(System. in);* int num = sc.nextInt();*//*** 匿名对象的方式* int num = new Scanner(System. in).nextInt();* System. out. println("输入的是:"+ num);*//*** 使用一般写法传入参数Scanner sc = new Scanner(System. in);methodParam(sc);**//***//使用匿名对象来进行传参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);*/}
