匿名对象作为方法的参数及返回值

匿名对象作为方法的参数及返回值

快速生成局部变量的快捷键:

想快速生成一个 Dog dog = new Dog();局部变量只需要输入new Dog(); 并按下ALT + Entter
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

import java.util.Scanner;

public class Main08{
public static void main(String[] args) {

scanInt(new Scanner(System.in));
Dog dog = reDog("小黑", 1, "黑色");
System.out.println("=====================================");
dog.printAll();
}
//使用匿名对象作为参数
public static void scanInt(Scanner sc){
System.out.println("请输入一个数: ");
int num = sc.nextInt();
System.out.println("你输入的数是: " + num);

}
//使用匿名对象作为返回值
public static Dog reDog(String name,int age,String color){
return new Dog(name,age,color);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47

public class Dog{
private String name;//姓名
private int age;//年龄
private String color;//毛色

public Dog(String name, int age, String color) {
this.name = name;
this.age = age;
this.color = color;
}

public Dog() {
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getColor() {
return color;
}

public void setColor(String color) {
this.color = color;
}
public void printAll() {
System.out.println("名字: " + name);
System.out.println("年龄 " + age);
System.out.println("毛色: " + color);
} //打印所有成员变量



}