创建对象的标准格式:
类名称 对象名 = new 类名称();
匿名对象就是只有右边的对象,没有左边的的名字和赋值运算。
new 类名称();
注意事项:匿名对象只能使用唯一的一次,下次再使用不得不创建一个新的对象。
由于匿名对象不会有任何的栈空间所指向,所以使用一次后就成为垃圾空间。
class Person{
String name;
public void showName(){
System.out.println("我叫:"+name);
}
}
public class Anonymous {
public static void main(String[] args) {
Person per = new Person();
per.name="小虎";
per.showName();
System.out.println("==================");
//匿名对象
new Person().name="小龙";
new Person().showName();//null
}
}
使用匿名对象进行传参:
使用匿名对象作为返回值:
package peng.day05.practiceAnonymous;
import java.util.Scanner;
public class Anonymou02 {
public static void main(String[] args) {
//普通使用方式
// Scanner sca = new Scanner(System.in);
//int num = sca.nextInt();
//匿名对象方式
//int num = new Scanner(System.in).nextInt();
//System.out.println("输入的是:"+num);
//适用一般方法传入参数
// Scanner sca = new Scanner(System.in);
// methodParam(sca);
//使用匿名对象进行传参
// methodParam(new Scanner(System.in));
//使用匿名对象作为方法的返回值
Scanner sca = methodReturn();
int num = sca.nextInt();
System.out.println("输入的是:"+num);
}
public static void methodParam(Scanner sca){
int num = sca.nextInt();
System.out.println("输入的是:"+num);
}
public static Scanner methodReturn(){
// Scanner sca = new Scanner(System.in);
// return sca;
return new Scanner(System.in);
}
}