/**
* 创建对象的标准格式:
* 类名称 对象名 = new 类名称();
*
* 匿名对象就是右边的对象,没有左边的名字和赋值运算符。
* new 类名称();
*
* 【注意】匿名对象只能使用唯一的一次,下次再用不得不再次创建一个新的对象
* 【建议使用】如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。
*/
package 匿名对象;
/**
* @Author: Jason
* @Date: 2019/6/4 9:05
* @Version 1.0
*/
/**
* 创建对象的标准格式:
* 类名称 对象名 = new 类名称();
*
* 匿名对象就是右边的对象,没有左边的名字和赋值运算符。
* new 类名称();
*
* 【注意】匿名对象只能使用唯一的一次,下次再用不得不再次创建一个新的对象
* 【建议使用】如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。
*/
public class DemoAnonymous {
public static void main(String[] args) {
Person person = new Person();
person.name="齐小虎";
person.showName();
System.out.println("==============");
//匿名对象
new Person().name="Jason";
new Person().showName();
}
}
匿名对象方法作为方法的参数
普通写法:
package 匿名对象;
import java.util.Scanner;
/**
* @Author: Jason
* @Date: 2019/6/4 12:05
* @Version 1.0
*/
public class DemoAnoneymous01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数字:");23
int num = scanner.nextInt();
System.out.println("输入的是:" + num);
}
}
匿名对象写法:
package 匿名对象;
import java.util.Scanner;
/**
* @Author: Jason
* @Date: 2019/6/4 12:05
* @Version 1.0
*/
public class DemoAnoneymous01 {
public static void main(String[] args) {
//匿名对象写法
System.out.println("请输入一个数字:");
int num = new Scanner(System.in).nextInt();
System.out.println("输入的是:" + num);
}
}
一般方法写入参数:
package 匿名对象;
import java.util.Scanner;
/**
* @Author: Jason
* @Date: 2019/6/4 12:22
* @Version 1.0
*/
public class DemoAnonymous02 {
public static void main(String[] args) {
System.out.println("请输入一个数字; ");
Scanner scanner = new Scanner(System.in);
methodParam(scanner);
}
public static void methodParam(Scanner scanner) {
int num = scanner.nextInt();
System.out.println("输入的数字是:" + num);
}
}
使用匿名方法传入参数:
package 匿名对象;
import java.util.Scanner;
/**
* @Author: Jason
* @Date: 2019/6/4 12:22
* @Version 1.0
*/
public class DemoAnonymous02 {
public static void main(String[] args) {
// System.out.println("请输入一个数字; ");
// Scanner scanner = new Scanner(System.in);
// methodParam(scanner);
System.out.println("请输入一个数字; ");67
methodParam(new Scanner(System.in));
}
public static void methodParam(Scanner scanner) {
int num = scanner.nextInt();
System.out.println("输入的数字是:" + num);
}
}
匿名对象写法:
package 匿名对象;
import java.util.Scanner;
/**
* @Author: Jason
* @Date: 2019/6/4 12:33
* @Version 1.0
*/
public class DemoAnony03 {
public static void main(String[] args) {
Scanner scanner = methodReturn();
System.out.println("请输入一个数字:");
int num = scanner.nextInt();
System.out.println("输入的数字是; " + num);
}
public static Scanner methodReturn() {
// Scanner scanner = new Scanner(System.in);
// return scanner;
return new Scanner(System.in);
}
}