Đáp án đúng: D
Trong lập trình, quy tắc đặt tên biến (và các định danh khác) thường có các ràng buộc sau:
- Không được bắt đầu bằng chữ số.
- Không được chứa các ký tự đặc biệt như *, &, %, $, #, @, !.
- Có thể chứa chữ cái, chữ số và dấu gạch dưới (_).
- Tên biến không được trùng với các từ khóa (keyword) của ngôn ngữ lập trình, tuy nhiên "main" không phải là từ khoá trong mọi ngôn ngữ lập trình (ví dụ: C/C++, Java thì "main" là tên hàm, không phải từ khoá; Python cũng vậy).
Như vậy, "2word" và "*word" đều sai.
Câu hỏi liên quan
Trong lập trình, biến dữ liệu thường được phân loại dựa trên phạm vi sử dụng của chúng. Hai loại biến phổ biến nhất là:
- Biến cục bộ (local variable): Là biến được khai báo bên trong một hàm hoặc một khối mã, và chỉ có thể được sử dụng trong phạm vi đó. Khi hàm hoặc khối mã kết thúc, biến cục bộ sẽ bị hủy.
- Tham số (parameter): Là một loại biến đặc biệt được sử dụng để truyền dữ liệu vào một hàm. Tham số được khai báo trong định nghĩa hàm và nhận giá trị khi hàm được gọi.
Biến lớp (class variable) là biến được khai báo bên trong một lớp, nhưng bên ngoài bất kỳ phương thức nào. Chúng thuộc về lớp chứ không phải là một thể hiện cụ thể của lớp. Do đó, đáp án chính xác nhất là B. Biến cục bộ và Tham số.
Trong Java, có hai cách khai báo mảng phổ biến và hợp lệ. Cả hai cách này đều được trình biên dịch Java chấp nhận.
int[] a;
: Cách này khai báo một biếna
là một mảng các số nguyên.int a[];
: Cách này cũng khai báo một biếna
là một mảng các số nguyên. Về mặt ngữ nghĩa, nó tương đương với cách trên.
Tuy nhiên, int a[] = new int;
là một khai báo sai. Khi khởi tạo một mảng trong Java, bạn cần chỉ định kích thước của mảng, ví dụ: int a[] = new int[10];
Vì vậy, đáp án D là đúng vì nó bao gồm cả hai cách khai báo mảng hợp lệ.
1. `String[] students = new String[1];` Khởi tạo một mảng `students` có kích thước 1. `students` là một tham chiếu đến đối tượng mảng.
2. `String studentName = “Peter Parker”;` Khởi tạo một biến `studentName` và gán cho nó chuỗi “Peter Parker”. `studentName` là một tham chiếu đến đối tượng chuỗi “Peter Parker”.
3. `students = studentName;` Gán tham chiếu của `studentName` (đến chuỗi “Peter Parker”) cho `students`. Bây giờ, `students` cũng tham chiếu đến chuỗi “Peter Parker”. Đối tượng mảng ban đầu được tạo ở bước 1 sẽ không còn được tham chiếu đến nữa (nó có thể được garbage collector thu hồi).
4. `studentName = null;` Gán `null` cho `studentName`. `studentName` không còn tham chiếu đến đối tượng chuỗi “Peter Parker” nữa.
Sau khi thực hiện đoạn mã (đã sửa lỗi), chỉ có một đối tượng chuỗi “Peter Parker” và biến `students` đang tham chiếu đến nó. Mảng ban đầu (nếu được khởi tạo đúng) không còn được tham chiếu đến. Vì vậy, chỉ có 1 đối tượng được tham chiếu.
Tuy nhiên, vì đoạn mã gốc bị lỗi, nên không có đáp án nào đúng hoàn toàn. Nếu bỏ qua lỗi biên dịch và xem xét đoạn mã đã sửa, đáp án A là hợp lý nhất.

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.