Java之面向对象3.3.1--对象数组

本文介绍了一个简单的Java程序设计案例,通过定义教室和学生两个类来模拟教室中添加学生的过程,并展示了如何输出教室内的学生信息。

//教室
public class Class_Student{
    //成员变量
    private String name;    //教室名称
    private int num;        //容纳人数
    private Student[] stuArr;    //学生:对象数组
    
    //构造方法
    public Class_Student(String name, int num){
        this.name = name;
        this.num = num;
        stuArr = new Student[num];
    }
    
    public Class_Student(){
        
    }    
    
    //setter
    public void setName(String name){
        this.name = name;
    }
    
    public void setNum(int num){
        this.num = num;
        stuArr = new Student[num];
    }
    
    //getter
    public String getName(){
        return name;
    }
    public int getNum(){
        return num;
    }
    
    //添加学生    
    public void addStu(String name, int age){
        Student stu = new Student(name,age);
        for(int i=0;i<stuArr.length;i++){
            if(stuArr[i]==null){
                stuArr[i] = stu;
                return;
            }
        }
        
        System.out.println("教室没有空位置了!");
        
    }
    
    //输出学生信息
    public void printStu(){
        for(Student stu:stuArr){
            if(stu!=null){
                System.out.println("学生姓名:"+stu.getName()+",年龄:"+stu.getAge());
            }
        }
    }
    
    
    
}

 

//学生类

public class Student{
    
    //成员变量
    private String name;
    private int age;
    
    
    //构造方法
    public Student(String name,int age){
        this.name = name;
        this.age = age;
    }
    
    public Student(){
        
    }
    
    //setter
    public void setName(String name){
        this.name = name;
    }
    
    public void setAge(int age){
        this.age = age;
    }
    
    //getter
    public String getName(){
        return name;
    }
    
    public int getAge(){
        return age;
    }
    
    //学习的方法
    public void study(){
        System.out.println("在学习...");
    }
    
}

 

//测试类

public class Work1{
    public static void main(String args[]){
        
            //创建教室
            Class_Student c_s = new Class_Student("第一教室",40);
            
            //添加学生
            c_s.addStu("张三",20);
            c_s.addStu("李四",25);
            
            //输出学生信息
            c_s.printStu();
        
        
    }
}

转载于:https://my.oschina.net/Watto/blog/873098

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值