定义类数组
在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 |
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
【推荐】AI 的力量,开发者的翅膀:欢迎使用 AI 原生开发工具 TRAE
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
· 通过 Canvas 将后端发来的一帧帧图片渲染成“视频”的实现过程
· 当加密ID需要变成Guid:为什么我选择了AES-CBC而非GCM?
· 基于 epoll 的协程调度器——零基础深入浅出 C++20 协程
· 下划线字段在golang结构体中的应用
· SQL Server也能玩正则表达式?
· C#实现屏幕墙:同时监控多个电脑桌面(支持Windows、信创Linux、银河麒麟、统信UOS)
· 我的AI自学路线,可能对你有用
· 通过Canvas在网页中将后端发来的一帧帧图片渲染成“视频”的实现过程
· 如何做一个纯净版的ABP vNext 脚手架
· 告别 DOM 的旧时代:从零重塑 Web 渲染的未来