Java 面向对象基础:构造方法与初始化块 - 代码示例
import java.util.Scanner;
class Person { private String name; private boolean gender; private int age; private int id; static int count = 0;
static {
System.out.println('This is static initialization block');
}
{
id = count++;
System.out.println('This is initialization block, id is ' + id);
}
public Person() {
System.out.println('This is constructor');
}
public Person(String name, boolean gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
public String toString() {
return 'Person [name=' + name + ', age=' + age + ', gender=' + gender + ', id=' + id + ']';
}
}
public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); scanner.nextLine();
Person[] persons = new Person[n];
for (int i = 0; i < n; i++) {
String[] input = scanner.nextLine().split(" ");
persons[i] = new Person(input[0], Boolean.parseBoolean(input[2]), Integer.parseInt(input[1]));
}
for (int i = n - 1; i >= 0; i--) {
System.out.println(persons[i].toString());
}
Person person = new Person();
System.out.println(person.toString());
scanner.close();
}
}
原文地址: https://www.cveoy.top/t/topic/fac 著作权归作者所有。请勿转载和采集!