无参构造的简单定义及调用
假设一个人叫张三性别男年龄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());
}
}
结果是:
其实,成员变量在创建时,系统会为其分配一个默认值。不同类型的变量,默认值也不相同。