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();
}

}

Java 面向对象基础:构造方法与初始化块 - 代码示例

原文地址: https://www.cveoy.top/t/topic/fac 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录