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