二。 编写用户类,包含属性 用户名,手机号码,家庭住址,密码 1.编写构造函数给成员属性赋值,同样需要参数名与属性名相同,使用this关键字 2.结合static关键字改写之前的构造函数,实现在每次创建新对象时能显示是第几个被创建的对象(添加一个静态的整形属性,每次在构造函数中对其加一并显示当前值) 3.结合static关键字实现,仅在第一次创建对象时显示:开始加载类文件。。。(静态块) 4.在测试类中测试上述要求
时间: 2024-02-11 12:04:54 浏览: 24
下面是用户类的代码实现:
```java
public class User {
private String username;
private String phoneNumber;
private String address;
private String password;
private static int count = 0;
static {
System.out.println("开始加载类文件。。。");
}
public User(String username, String phoneNumber, String address, String password) {
this.username = username;
this.phoneNumber = phoneNumber;
this.address = address;
this.password = password;
count++;
System.out.println("当前是第" + count + "个被创建的对象");
}
public static int getCount() {
return count;
}
}
```
在测试类中,可以通过以下代码创建对象并测试:
```java
public class TestUser {
public static void main(String[] args) {
User user1 = new User("Tom", "123456789", "北京市", "123456");
User user2 = new User("Jerry", "987654321", "上海市", "654321");
System.out.println("总共创建了" + User.getCount() + "个对象");
}
}
```
运行结果如下:
```
开始加载类文件。。。
当前是第1个被创建的对象
当前是第2个被创建的对象
总共创建了2个对象
```
可以看到,在第一次创建对象时,静态块会被执行,显示“开始加载类文件。。。”。同时,在每次创建对象时,都会显示当前是第几个被创建的对象。最后,通过静态方法`getCount()`可以获取总共创建了多少个对象。