文档章节

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

Watto
 Watto
发布于 2017/04/04 22:37
字数 273
阅读 12
收藏 0

//教室
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();
        
        
    }
}

© 著作权归作者所有

Watto
粉丝 1
博文 71
码字总数 27737
作品 0
杭州
程序员
私信 提问
用 JNI 进行 Java 编程(4)

高级主题 概述 从 Java 程序内调用本机代码破坏了 Java 程序的可移植性和安全性。尽管已编译的 Java 字节码保持了很好的可移植性,但必须为您打算用来运行该应用程序的每个平台重新编译本机代...

Jerikc
2012/10/08
0
0
Java到底是不是一种纯面向对象语言?

Java——是否确实的 “纯面向对象”?让我们深入到Java的世界,试图来证实它。 在我刚开始学习 Java 的前面几年,我从书本里知道了 Java 是遵循 “面向对象编程范式(Object Oriented Progr...

Java工程师-10
2017/05/25
554
5
【转】115个Java面试题和答案——终极列表

本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Jav...

一只死笨死笨的猪
2014/09/30
0
0
Java集合框架(一)——集合概述

本文概述 本篇文章将分三块内容对Java中的集合框架进行介绍: 一. 集合框架相关概念 二. 集合体系通用方法 三. 集合遍历—Iteractor 一. 集合框架相关概念 集合:用于存储多个对象的容器 1....

Mr_Yanger
2017/11/11
0
0
作为一个java程序员这些技能你都知道吗?

一、Java特点 1、 面向对象 尽管受到其前辈的影响,但Java没被设计成兼容其他语言源代码的程序。这允许Java开发组自由地从零开始。这样做的一个结果是,Java语言可以更直接、更易用、更实际的...

java高级架构牛人
2018/05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

研究下这代码,用到了guava和线程池

import com.google.common.util.concurrent.FutureCallback;import com.google.common.util.concurrent.Futures;import com.google.common.util.concurrent.ListenableFuture;import c......

暗中观察
19分钟前
2
0
《css 揭秘》 之垂直居中的实现

最近看了 Lea Verou 的 《css揭秘》一书,让我对自己的 css学习产生了深深的怀疑。这本书真是太棒了,里面涉及到很多优雅又有趣的效果实现,真的是非常棒。如果你有时间,十分建议你去看看。...

IrisHuang
24分钟前
1
0
java 抽象类(2)

/*需求: 描述一个图形、圆形、 矩形三个类。不管哪种图形都会具备计算面积与周长的行为,但是每种图形计算的方式不一致而已。常量的命名规范:全部字母大写,单词与单词 之间 使用下...

hellation_
27分钟前
2
0
总结:堆和栈

堆 堆比较好理解,即存放对象的地方。这里的对象由GC管理 1、类变量(static修饰的变量):在程序加载时系统就为它在堆中开辟了内存,堆中的内存地址存放于栈以便于高速访问。静态变量的生命...

浮躁的码农
33分钟前
1
0
JavaScript 新语法详解:Class 的私有属性与私有方法

译者按: 为什么偏要用**#**符号? 原文:JavaScript's new #private class fields 译者:Fundebug 本文采用意译,版权归原作者所有 proposal-class-fields与proposal-private-methods定义了 ...

Fundebug
35分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部