遇到了个问题思考了会儿,就是如何在创建对象的同时,输出这个对象构造函数输入的数值。
最开始想用静态代码块来解决,然后发现执行顺序是 静态代码块》非静态代码块》构造函数
想了半天也想不出来如何同时输出这个输入的值。最后突然想到构造函数也可以在内部写东西,这才恍然大悟。
以今天的银行业务管理软件举例
定义一个类
public class Account {
private double balance;//定义属性
public Account(double balance) {//在构造函数内部定义输出语句,输出这个输入的balance的值。
System.out.println("Creating an account with a "+balance+" balance");
this.balance = balance;
}
}
主程序
public class TestBanking {
public static void main(String[] args) {
Account ac = new Account(500.0);
}
}
运行后结果: