构造方法

来源:互联网 发布:wps描述型数据 编辑:程序博客网 时间:2024/05/18 02:24

构造方法
构造方法是一个与类同名的方法,一个对象的创建就是通过构造方法完成的,一个类可以声明一个或者多个构造方法,其功能主要是完成对象的初始化,每当实例化一个对象时,类都会自动调用构造方法。

构造方法的特点如下:
1. 声明构造方法没有返回值类型。
2. 构造方法的名称必须与本类的类名相同。
3. 构造方法没有返回值,且也没有方法类型。
4. 如果类型没有明确构造方法,则编译器会自动创建一个不带参数的默认构造方法。

在构造方法中可以完成变量赋值、连接数据库等初始化,这样当 实例化一个类时,相应的初始化就会自动完成。构造方法可以重载,定义参数列表不同的多个构造方法,可以创 建并初始化不同的对象。

注:如果在类中定义的构造方法都不是无参的构造方法,则编译 器不会为类设置一个默认的无参构造方法,当试图调用无参的构造方 法实例化一个对象时,编译器会报错。

eg:用构造方法完成初始化。
要求:定义 Staudet 类,在类中定义姓名、年龄、和性别 3 个成 员变量,在定义 3 个不同的参数的构造方法,其中有一个是务参数的 默认构造方法,然后定义 sayMyInfo()方法,输出自己的信息。

public class Student{    public String name;    public String sex;    public int age;    /*    默认构造方法    */    public Student(){        name = "未登记";        sex = "未登记生";        age = 0;    }    /*    带姓名参数的构造方法    */    public Student(String name){        this.name = name; //this关键字防止参数name覆盖成员变量    }    /*    初始化所有成员变量的构造方法    */    public Student(String name,String sex,int age){        this(name);//调用另一个构造方法完成部分初始化        this.sex = sex;        this.age = age;    }    /*    输出学生自己的信息方法    */    public void sayMyInfo(){        System.out.println("我的名字是:"+name);        System.out.println("我说:"+sex+"生");        System.out.println("我"+age+"岁了");        System.out.println("========================");    }    public static void main(String[] args){        Student student1 = new Student();        Student student2 = new Student("张三");        Student student3 = new Student("李四","男",15);        student1.sayMyInfo();        student2.sayMyInfo();        student3.sayMyInfo();    }}
0 0