无参构造的简单定义及调用
假设一个人叫张三性别男年龄18,我们对其进行简单打印。
因为Java是面向对象的语言,所以起手就是一个类,再就是数据+算法
示例代码:
public class Person{
//定义张三这个人的各个属性并对其私有化
private int age = 18;
private String name = "张三";
private String sex = "男";
//通过无参构造创建对象
public Person() {
}
//提供公共的get方法
public int getAge(){
//获取年龄
return this.age;
}
public String getName() {
//获取名字
return this.name;
}
public String getSex() {
//获取性别
return this.sex;
}
}
class Test
{//写一个测试类来测试构造方法的行为
public static void main(String[] args) {
Person zhangSan = new Person();
System.out.println(zhangSan.getName()+" "+zhangSan.getAge()+" 岁,"+"性别 "+zhangSan.getSex());
}
}
运行结果:

这里插一嘴如果不给成员属性赋初始值会怎样:
public class Person{
//定义张三这个人的各个属性并对其私有化
private int age;
private String name;
private String sex;
//通过无参构造创建对象
public Person() {
}
//提供公共的get方法
public int getAge(){
//获取年龄
return this.age;
}
public String getName() {
//获取名字
return this.name;
}
public String getSex() {
//获取性别
return this.sex;
}
}
class Test
{//写一个测试类来测试构造方法的行为
public static void main(String[] args) {
Person zhangSan = new Person();
System.out.println(zhangSan.getName()+" "+zhangSan.getAge()+" 岁,"+"性别 "+zhangSan.getSex());
}
}
结果是:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-exqeGJ9a-1648650834679)(C:\Users\阳艺晖88\AppData\Roaming\Typora\typora-user-images\image-20220330222620334.png)]](https://file.cfanz.cn/uploads/png/2022/03/30/14/H74b8U6E50.png)
其实,成员变量在创建时,系统会为其分配一个默认值。不同类型的变量,默认值也不相同。









