定义类数组

在java中,可以类为基本对象来定义一个数组 ,也就是直接以一个class作为一个类型,同时里面还有属性

 

 

   编写学生类,包含姓名,学号,成绩三个属性

题目要求:
    1.为学生类添加构造函数给每个成员属性赋值,使用this关键字
    2.为学生添加toString()方法显示所有属性
    3.在测试类中定义学生数组,长度为4。分别给数组每个元素赋值,然后循环调用每个元素toString方法显示数据

  student1类,以这个为类型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Student1 {
      //属性
    public String name;
    public int grade;
    public String num;
    //两个构造方法
    public Student1() {}
     
    public Student1(String name,int grade,String num) {
            this.name=name;
            this.grade=grade;
            this.num=num;
    }
     
     
    public String toString() {
        // TODO Auto-generated method stub
        return "姓名:"+name+" 成绩:"+grade+" 学号:"+num;
    }
     
     
}

 主类

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Test {
 
    public static void main(String[] args) {
         
         
     
     
        Student1[] students=new Student1[4];
        for(int i=0;i<students.length;i++) {
            students[i]=new Student1("gggg", 40,"11111111");
        }
         
        for(int i=0;i<students.length;i++) {
            System.out.println(students[i].toString());
        }
 
    }
 
}

 显示结果:

      

1
2
3
4
姓名:gggg 成绩:40 学号:11111111
姓名:gggg 成绩:40 学号:11111111
姓名:gggg 成绩:40 学号:11111111
姓名:gggg 成绩:40 学号:11111111

 

posted @ 2017-11-11 16:07  无语的风  阅读(9657)  评论(0)    收藏  举报
编辑推荐:
· 通过 Canvas 将后端发来的一帧帧图片渲染成“视频”的实现过程
· 当加密ID需要变成Guid:为什么我选择了AES-CBC而非GCM?
· 基于 epoll 的协程调度器——零基础深入浅出 C++20 协程
· 下划线字段在golang结构体中的应用
· SQL Server也能玩正则表达式?
阅读排行:
· C#实现屏幕墙:同时监控多个电脑桌面(支持Windows、信创Linux、银河麒麟、统信UOS)
· 我的AI自学路线,可能对你有用
· 通过Canvas在网页中将后端发来的一帧帧图片渲染成“视频”的实现过程
· 如何做一个纯净版的ABP vNext 脚手架
· 告别 DOM 的旧时代:从零重塑 Web 渲染的未来
点击右上角即可分享
微信分享提示