今天刚学还不是特别懂

在Student类里定义一个成员变量num代表学号
分别定义有参构造方法和无参构方法,再给两个对象p1,p2分别使用无参,有参的方法创建,最后通过introduce()方法输出""学号是…""的结果

代码及注释如下:

public class Student {
    //定义学号
    private String num;
    //定义无参构造
    public Student(){
    }
    //定义有参构造
    public Student(String num){
        this.num=num;
    }
    public void setNum(String num) {
        this.num = num;
    }

    public void introduce(){
        System.out.println("学号是"+num);
    }

    public static void main(String[] args) {
        //创建对象p1
        Student p1=new Student();
        //给属性赋值
        p1.setNum("1001");
        //创建对象p2
        Student p2=new Student("1002");
        p1.introduce();
        p2.introduce();
    }
}

就是定义学生类,有成员遍历啊,你哪里不会?

import java.util.Scanner;
public class Student
{
     private int num;
     public Student() {num = 0;}
     public Student(int n) {num = n;}
     public void introduce() {System.out.println("学号是" + num);}
     public static void main(String[] args) {
        Student p1 = new Student();
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        Student p2 = new Student(n);
        p1.introduce();
        p2.introduce();
    }
};

 
  



可以参考下,看哪里不懂,哪里不会

public class Student {
    //成员变量 学号
    private String num;

    public String getNum() {
        return num;
    }

    public void setNum(String num) {
        this.num = num;
    }
  //无参数构造
    public Student(){

    }
  //有参数构造
    public Student(String num){
        this.num=num;
    }
  //输出学号方法
    public void introduce(){
        System.out.println("学号为"+this.getNum());

    }

    public static void main(String[] args) {
        //无参构造方法调用
        Student p1=new Student();
        //赋值
        p1.setNum("001");
        //有参构造方法调用
        Student p2=new Student("002");
        //分别调用打印方法
        p1.introduce();
        p2.introduce();

    }


        }

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632