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 ạ
Bài liên quan
trong
public class tesb12vd5
có hàm main để chạy đoạn code đó, còn cáiclass 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.Thanks anh TTmagic em hiểu rồi ạ
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