30/09/2018, 18:17

cách sử dụng các biến và phương thức trong class khác

Em có code:

package tesJava;


//Vd5
class SinhVien {
 
    public String hoTen;
    public int namSinh;
    public String lopHoc;
}
 
public class tesb12vd5 {
 
    public static void main(String[] args) {
 
        SinhVien a = new SinhVien();
        a.hoTen = "Vũ Văn Tường";
    }
}
class tes{
	SinhVien a = new SinhVien();
    a.hoTen = "Vũ Văn Tường";
}

Xin mọi người cho em hỏi tại sao code

SinhVien a = new SinhVien();
        a.hoTen = "Vũ Văn Tường";

trong public class tesb12vd5 thì a.hoTen không bị lỗi còn trong class tes thì a.hoTen lại báo lỗi ạ?
Em xin cảm ơn ạ

TTmagic viết 20:18 ngày 30/09/2018

trong public class tesb12vd5 có hàm main để chạy đoạn code đó, còn cái class tes ở dưới của bạn đoạn code nó nằm trong class như thế nên bị lỗi là phải. Trong class chỉ khai báo các thuộc tính và phương thức thôi. 2 dòng code đó mà nằm trong một hàm nào đó thì sẽ không bị lỗi.

Bảo Ngọc viết 20:18 ngày 30/09/2018

Thanks anh TTmagic em hiểu rồi ạ

Le Tran Phuong viết 20:22 ngày 30/09/2018

Trong Java tất cả câu lệnh làm việc đều phải được đặt trong một hàm nào đó.
Trong ví dụ của bạn a.hoTen chính là câu lệnh “làm việc” <=> gán “Vũ Văn Tường” cho thuộc tính hoTen của sinh viên a.
Câu lệnh khởi tạo SinhVien a = new SinhVien(); không cần đặt trong hàm vẫn ok vì nó không “làm việc” mà chỉ khởi tạo đối tượng.

=> Như TTmagic: ở class tesb12vd5 bạn đã để a.hoTen trong hàm main => Làm việc ok

Bài liên quan
0