Tôi đã xem mã số guessgame
. Có một đoạn mã nơi ba đối tượng trình phát được khởi tạo theo cách sau:Các cách khác nhau để khởi tạo biến trong Java
public class guessgame{
Player p1;
Player p2;
Player p3;
public void startGame() {
p1 = new Player();
p2 = new Player();
p3 = new Player();
...
}
...
}
Điều tương tự cũng xảy ra khi tôi tuyên bố và khởi tạo theo cách sau.
public class GuessGame {
Player p1 = new Player();
Player p2 = new Player();
Player p3 = new Player();
public void startGame(){
...
}
...
}
Có sự khác biệt nào giữa hai loại này không? Trong ví dụ đầu tiên, tại sao ba biến cá thể được khai báo bên ngoài phương thức startgame(), và nó thực sự quan trọng trong nội bộ?
Phiên bản thứ hai initialises ba cầu thủ trên instantiation của lớp 'GuessGame', là người đầu tiên initialises họ khi 'startGame()' được chạy. – Phylogenesis
@CaffeineToCode Chúng được khai báo ở cấp lớp trong cả hai trường hợp. – Phylogenesis
@Phylogenesis xin lỗi, tôi đoán tôi không thể đọc được. Đang xóa. – CaffeineToCode