Một trong những người bạn của tôi đã hỏi tôi rằng sẽ tải biến tĩnh hoặc khối tĩnh đầu tiên.Loại nào sẽ được tải biến tĩnh hoặc khối tĩnh đầu tiên?
Điểm trả lời của tôi cho biến tĩnh.
Vì vậy, ông đã cho tôi hai phương trình và cho biết để phân biệt giữa chúng
Đầu tiên Equation
public class Some {
public static void main(String args[])
{
System.out.println(Some.x);
}
static {
System.out.println(Some.x);
}
static int x=90;
}
O/P: 0 90
Second Equation
public class Some {
public static void main(String args[])
{
System.out.println(Some.x);
}
static int x=90;
static {
System.out.println(Some.x);
}
}
O/P: 90 90
Tôi đã cố gắng dịch ngược mã byte và thấy nó giống nhau cho cả hai phương trình trên. Hãy giúp tôi phân biệt giữa chúng. Tôi bối rối khi biến tĩnh sẽ được khởi tạo.
Nội dung tĩnh được thực thi tuần tự, theo thứ tự được xác định trong lớp. –
Bạn có chắc chắn mã byte giống nhau không? Tôi đã mong đợi các tờ khai xuất hiện theo một thứ tự khác, và như @Sudhanshu chỉ ra, thứ tự khai báo có ý nghĩa. –
@PatriciaShanahan ya cho cả hai mã byte phương trình là giống nhau. – Hablu