📜  Java程序的输出| 构造函数(1)

📅  最后修改于: 2023-12-03 15:02:06.510000             🧑  作者: Mango

Java程序的输出和构造函数

Java程序的输出

在Java中,我们可以使用以下几种方式输出程序运行结果:

1. 使用System.out.println()方法

System.out.println()方法可以输出字符、数字、布尔值、对象等类型的数据,并在输出后自动换行。例如:

System.out.println("Hello, World!");
System.out.println(123);
System.out.println(true);

输出结果为:

Hello, World!
123
true
2. 使用System.out.print()方法

System.out.println()不同,System.out.print()不会在输出完毕后自动换行。例如:

System.out.print("Hello, ");
System.out.print("World!");

输出结果为:

Hello, World!
3. 使用System.out.printf()方法

System.out.printf()方法可以进行格式化输出,它使用参数化的方式处理输出内容。例如:

String name = "Tom";
int age = 20;
double salary = 9999.99;
System.out.printf("Name: %s, Age: %d, Salary: %.2f", name, age, salary);

输出结果为:

Name: Tom, Age: 20, Salary: 9999.99
构造函数

在Java中,构造函数可以用来初始化对象的属性。每个类都可以定义一个或多个构造函数,构造函数的名称必须与类名相同,没有返回值类型。

1. 默认构造函数

如果一个类没有定义构造函数,Java会提供一个默认的构造函数来初始化对象。默认构造函数没有参数,示例代码如下:

public class Person {
    private String name;
    private int age;

    public Person() {
        this.name = "Unknown";
        this.age = 0;
    }
}
2. 带参数的构造函数

我们可以定义一个或多个带参数的构造函数,用来初始化对象并赋值给对象的属性。例如:

public class Person {
    private String name;
    private int age;

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

在创建对象时,可以通过传递参数来调用构造函数:

Person p = new Person("Tom", 20);
综合例子

下面是一个综合示例,在这个例子中,我们定义了一个Person类,它包含了一个带参数的构造函数,用来初始化对象。示例代码如下:

public class Person {
    private String name;
    private int age;

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

    public void sayHello() {
        System.out.println("Hello, my name is " + name + ", I'm " + age + " years old.");
    }
}

在创建对象时,可以通过传递参数来调用构造函数:

Person p = new Person("Tom", 20);
p.sayHello();

输出结果为:

Hello, my name is Tom, I'm 20 years old.

以上就是Java程序的输出和构造函数的介绍。