提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
具有两个构造函数的类以不同方式初始化实例变量
public class Main { public static void main(String[] args) {// 来自 时代Java - N o w J a v a . c o m // Create two Product objects Product sd1 = new Product(); Product sd2 = new Product("QQ", 29.2); // Print details about the two Products sd1.printDetails(); sd2.printDetails(); // Make them bark sd1.output(); sd2.output(); // Change the name and price of Unknown Product sd1.setName("AA"); sd1.setPrice(321.80); // Print details again /* 来 自* 时 代 Java - nowjava.com */ sd1.printDetails(); sd2.printDetails(); // Make them bark one more time sd1.output(); sd2.output(); } } class Product { private String name; private double price; public Product() { this.name = "Unknown"; this.price = 0.0; System.out.println("Using Product() constructor"); } public Product(String name, double price) { this.name = name; this.price = price; System.out.println("Using Product(String, double) constructor"); } public void output() { System.out.println(name + " is here"); } public void setName(String name) { this.name = name; } public String getName() { return this.name; } public void setPrice(double price) { this.price = price; } public double getPrice() { return this.price; }