1.引言

这是java相较于C语言所特有的,C语言主要是面向过程的语言,想要实现功能需要自己一步一步地去实现,而java是一种面向对象的语言,实现功能时不用向C语言一样去按部就班地操作,有很多的功能都已经实现过了,我们可以通过导包来便捷地实现想要实现地功能,这就牵扯到对象这个重要的角色了.

对象

对象,是从类衍生出来的,首先需要有一个类,类的声明方式如下: 

class Person{
    String name;//这就是这个Person类的一个属性   名字
    int age;//年龄
}

这就是声明一个类的例子,这个Person类有名字和年龄两个属性,属性也可以理解为这个类的特征,但最主要的还是他们可以用来存储数据.在上面的基础上,可以使用无参构造方法初始化一个Person对象

class Person{
    String name;//这就是这个Person类的一个属性   名字
    int age;//年龄
}
public static void main(String args[]){
    Person person = new Person();//使用无参构造初始化person对象
    person.name = "小刘";//直接用属性名赋值
    person.age = 16;
    System.out.println(person.name+ "    "+ person.age);//打印名字和年龄
}

2.无参构造和有参构造

无参构造的格式非常简单,而有参构造只是在无参构造的基础上稍加修改,从无参无返回值的方法改为了有参无返回值的方法,具体格式如下:

public void Person() {//这就是一个无参构造方法
        
    }

public void Person(String name,int age) {//这是一个简单的有参构造 在括号中加入要传入的参数
        this.name = name;
        this.age = age;
    }

有参构造就是为了在初始化对象的时候可以同时赋值,并且如果有一个类没有有参构造方法的时候,是有一个默认的无参构造方法的,一旦写了有参构造方法后,这个默认的无参构造方法就消失了,此时再用无参构造方法初始化对象就会报错,解决方式就是加入有参构造的同时在写一次无参构造,以免报错.