创建对象
创建对象,其实就是在调用构造器
构造器特点
- 方法名与类相同:这样才知道当前创建的是哪个类的实例.
- 不用定义返回值类型:因为返回值的类型肯定就是这个类型本身.
- 不需要写return语句:但实际效果是调用后把创建好的对象返回.
public class Servant{
Servant(){//构造器
}
}
public class Test{
public static void main(String[] args){
Servant s1 = new Servant();
Servant s2 = new Servant();
}
}
默认构造器
当一个类中没有显示定义构造器时,那么编译器会默认给该类提供一个构造器,其特点是:++无参、空方法体、访问修饰符和所在类的访问修饰符相同.++
->带public修饰符的默认构造器
public class Person{
public Person(){
}
}
->不带public修饰符的默认构造器
class Person{
Person(){
}
}
++==注意!一旦在类中显示自定义构造器之后,默认的构造器就没有了!==++
构造器重载
构造器的重载表示同一个类中参数列表不同的多个构造器关系.
public class Servant{
String name;
int age;
public Servant(){
}
public Servant(String name){
}
public Servant(String name,int age){
}
}
public class Test{
public static void main(String[] args){
Servant s1 = new Servant();//调用无参数构造器
Servant s2 = new Servant("hello");//调用String参数构造器
Servant s3 = new Servant("hello",18);//调用两个参数构造器
}
}