前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java基础学习-构造方法

java基础学习-构造方法

原创
作者头像
FutureTester
发布2021-12-19 12:58:41
3910
发布2021-12-19 12:58:41
举报
文章被收录于专栏:FutureTesterFutureTester

创建对象的时候默认会调用构造方法来创建对象(在堆中开辟空间),可以完成成员属性的某些初始化操作。

构造方法语法:

  • 方法名称,构造方法的方法名称必须跟类的名称保持一致
  • 访问修饰符
  • 形参,可以用户自定义添加,跟方法的普通参数一样
  • 方法体,完成对象的初始化功能
  • 返回值,没有返回值
代码语言:javascript
复制
public class Teacher {
    String name;
    int age;
    //构造方法
    public Teacher(){
        System.out.println("调用构造方法");

    }
    public void teach(){
        System.out.println("上课");
    }

    public static void main(String[] args) {
        Teacher teacher = new Teacher();
        teacher.name="刘";
        teacher.age = 20;
    }
}

打印:

代码语言:javascript
复制
调用构造方法

Process finished with exit code 0

注意

  1. 创建完类之后,如果没有手动调用构造方法,会有一个默认的无参的构造方法供调用
  2. 当用户自定义了构造方法之后,默认的无参构造方法就不能使用了,必须要手动定义无参构造方法
  3. 同一个类中可以包含多个同名的构造方法
代码语言:javascript
复制
public class Teacher {
    String name;
    int age;
    //构造方法
    public Teacher(String namea, int agea){
        System.out.println("调用有参构造方法");
        name =namea;
        age = agea;

    }
    //无参构造方法
    public Teacher(){
        System.out.println("调用无参构造方法");

    }
    public void teach(){
        System.out.println("上课");
    }

    public static void main(String[] args) {
        Teacher teacher = new Teacher();
        teacher.name="刘";
        teacher.age = 20;
        System.out.println(teacher.name);
        System.out.println(teacher.age);

        Teacher teacher2 = new Teacher("张",29);
        System.out.println(teacher2.name);
        System.out.println(teacher2.age);
    }

}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档