2013-02-10 79 views
6

Tôi mới sử dụng Java và tôi đang cố gắng tìm cách lưu trữ thông tin như cấu trúc trong C. Ví dụ: tôi muốn có nhân viên thuê chương trình. Nó sẽ lấy từ người sử dụng một tên, họ, và số id và sẽ lưu trữ nó. Sau đó, người dùng có thể xem thông tin đó dựa trên điều kiện (nếu cơ sở dữ liệu có nhiều hơn 1 nhân viên). Có thể đề nghị cách tốt nhất để làm điều này?Tạo cấu trúc dữ liệu như cấu trúc dữ liệu trong Java

+2

Một 'object' từ một' class' giữ tất cả các dữ liệu bạn muốn để đóng gói lại với nhau . Và các phương pháp quản lý dữ liệu đó cũng vậy. – SJuan76

Trả lời

17

Cấu trúc trong C giống như một lớp trong Java và mạnh mẽ hơn nhiều, vì lớp trong Java có thể chứa phương thức và C++ thực hiện. Bạn tạo một lớp mới. Ví dụ:

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; } 
    } 

Và khi bạn muốn tạo nhân viên đa, tạo mảng giống như trong 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

Nếu tôi tạo một lớp mới cho nhân viên, tôi có muốn tạo mảng trong lớp nhân viên hay tôi có thể tạo nó trong một lớp riêng biệt không? – bardockyo

+0

@bardockyo bạn sẽ tạo nó trong lớp riêng biệt. thường, mảng nhân viên trong lớp như "Quản lý". – hqt

+1

Tôi đã tìm thấy một lỗi nhỏ trong setCode(). Nó phải là "int Code" thay vì "String code". Tôi muốn chỉnh sửa nhưng "Chỉnh sửa phải có ít nhất 6 ký tự" – Pika

Các vấn đề liên quan