2013-02-10 22 views
6

私はJavaを使い慣れていないので、C言語の構造体のような情報を格納する方法を見つけようとしています。たとえば、プログラムの採用をしたいとします。それは、ユーザーから名字、姓、およびID番号を受け取り、それを格納します。ユーザーは、条件に基づいてその情報を表示できます(たとえば、データベースに1人以上の従業員がいる場合)。誰でもこれを行うための最良の方法を提案できますか?Javaの構造体のような構造体を作成する

+2

'class'はあなたが一緒にパックしたいすべてのデータを保持しているから' object' 。また、そのデータを管理するメソッドもあります。 – SJuan76

答えて

17

JavaのクラスのようにC言語の構造体があり、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

employeeクラスの新しいクラスを作成した場合、そのクラスをemployeeクラスに作成するか、別のクラスで作成できますか? – bardockyo

+0

@bardockyo別クラスで作成します。しばしば、 "管理"のようなクラスの従業員の配列。 – hqt

+1

setCode()で少し間違いがありました。 "String code"ではなく "int code"でなければなりません。 私は編集したいが、 "編集は少なくとも6文字でなければならない" – Pika