当前位置:   article > 正文

java的构造方法_java中student类构造方法,其中一个为主类

java中student类构造方法,其中一个为主类


一、构造方法概述

在这里插入图片描述

这是创建一个对象

Student s1 =new Student();
  • 1

重点看new后边的Student()
我们常常根据一个东西的命名规则来判断他是一个什么,比如单词首字母大写,其他全小写,例如Student,StudentDemo这种一般是类名
比如一个东西后边跟了一个小括号,那么他其实就是一个方法,
而Student()这个方法比较特殊,他的名字是一个类名,这种方法我们就把他称为构造方法。

1.格式

在这里插入图片描述
没有给参数,这样就是一个无参构造方法

2.作用

主要是完成对象数据的初始化

二、无参构造方法创建

代码:
Student类:

public class Student {
    private String name;
    private int age;

    public Student() {
        System.out.println("无参构造方法");
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

测试类:

public class StudentDemo {
    public static void main(String[] args){
        Student s=new Student();
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

输出:

无参构造方法
  • 1

我们调用方法没有传参他就会自动调用无参构造方法

三、构造方法的注意事项

我们在很多时候比如创建对象时

Student s=new Student();
  • 1

我们在Student中没有创建无参构造方法,但是还是可以正常编码运行
这是因为当我们没有写一个无参构造方法时,用的是系统自带的默认的无参构造方法

重点:
一旦给出了构造方法,再想使用无参构造方法,系统将不会自动提供无参的默认方法,需要自己构造一个无参构造方法

四、无参、带参构造方法比较

代码演示:

Student类:

public class Student {
    private String name;
    private int age;

    public Student() {
        System.out.println("无参构造方法");
    }
    public Student(String name){
        this.name=name;
    }
    public Student(int age){
        this.age=age;
    }
    public Student(String name,int age){
        this.name=name;
        this.age=age;
    }
    public void  show(){
        System.out.println("name="+name+","+"age="+age);
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

测试类:

public class StudentDemo {
    public static void main(String[] args){
        Student s=new Student();
        Student s1=new Student("宇智波萨斯给");
        Student s2=new Student(11);
        Student s3=new Student("鸣人",20);
        s.show();
        s1.show();
        s2.show();
        s3.show();
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

输出:

无参构造方法
name=null,age=0
name=宇智波萨斯给,age=0
name=null,age=11
name=鸣人,age=20

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

创建对象时候会根据传的参数来调用相应的构造方法
并且构造方法还可以给成员变量传参

五、总结

在这里插入图片描述

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号