类与对象与构造器
类
类是对象的抽象化,是类中共同点的抽象(如所有的类有相同的方法)。
public class Person (){
//属性
String name;
int age;
//方法
public void doing(){
System.out.println(this.name+"is learning!")
}
}
- 一个类包含两个东西:1.属性 2.方法
- 这里的person就是一个类,他抽象出了人共有的特性—姓名和年龄.
- doing 代表的是一个方法
对象
- 对象是类的实例化,通过new方法来实例化一个类,也即创建一个对象。类并不占用储存空间,在创建对象后内存才根据类的属性为对象分配储存空间。
- 对象可以调用类中的方法。
Person person = new Person();//无参创造对象person
Person xiaoming = new Person();//无参创造对象xiaoming
xiaoming.doing() //调用类中的doing方法
构造器
-
每创建一个类,会自动隐式的创建一个构造器。也可以显示创建构造器。
1.注意:当显示创建了一个构造器,如果想使用无参构造,必须再显示的创建一个无参构造器
-
构造器也称构造方法,是在创建对象时必须调用的,构造器有以下两个特点:
1.必须和类名相同。
2.必须没有返回类型,也不能写void。
-
构造器作用:
1.new本质上是在调用构造方法
2.构造器是为了初始化对象
public class Person (){
//无操作的隐式构造器
public Person{
}
//创建的显示构造器
public Person(String name,int age){
this.name = name;
this.age = age;
}
}
Person xiaoming = new Person(xiaoming,5);//有参构造
Person xiaohong = new Person();//无参构造
/*
使用有参构造后,new时需要传递参数作为属性初始值。
若使用无参构造,new后的属性是null或者0
*/