2013-02-10 92 views
6

我是Java的新手,我试图找到一种方法在C中存储结构信息。例如,我想让程序雇用员工。它会从用户获取名字,姓氏和身份证号码并将其存储。然后,用户可以根据条件查看该信息(例如,如果该数据库有超过1名员工)。任何可以提出这样做​​的最佳方式?在Java中创建类似于数据结构的结构

+2

从'class'的'object'保存所有数据要打包在一起。还有管理这些数据的方法。 – SJuan76 2013-02-10 02:51:08

回答

17

C中的结构就像Java中的类一样,功能也更强大,因为Java中的类可以包含方法,C++也可以。你创建一个新班级。例如:

class Employee { 
     private String name; 
     private int code; 

    // constructor 
    public Employee(String name, int code) { 
     this.name = name; 
     this.code = code; 
    } 

     // getter 
     public String getName() { return name; } 
     public int getCode() { return code; } 
     // setter 

     public void setName(String name) { this.name = name; } 
     public void setCode(int code) { this.code = code; } 
    } 

而当你想类似于C创建多员工,创建数组:

Employee[] arr = new Employee[100]; // new stands for create an array object 
arr[0] = new Employee("Peter", 100); // new stands for create an employee object 
arr[1] = new Employee("Mary", 90); 
+0

如果我为员工创建一个新类,我是否想在员工类中创建数组,或者是否可以在单独的类中创建它? – bardockyo 2013-02-10 04:00:28

+0

@bardockyo您将在单独的课程中创建它。通常是班级中的员工,如“管理”。 – hqt 2013-02-10 10:24:24

+1

我在setCode()中发现了一个小错误。它应该是“int Code”而不是“String code”。 我想编辑但“编辑必须至少有6个字符” – Pika 2016-09-01 02:23:51