Gói nào trong java chứa lớp Scanner dùng để nhập dữ liệu từ bàn phím?
A.
java.net
B.
java.io
C.
java.util
D.
java.awt
Đáp án
Đáp án đúng: C
Lớp Scanner trong Java được sử dụng để đọc dữ liệu nhập từ các nguồn khác nhau, bao gồm cả bàn phím. Lớp này thuộc gói `java.util`. Do đó, để sử dụng lớp Scanner, chúng ta cần import gói `java.util` vào chương trình.
* `java.net`: Gói này cung cấp các lớp để thực hiện các hoạt động liên quan đến mạng. * `java.io`: Gói này cung cấp các lớp để thực hiện các hoạt động nhập/xuất dữ liệu. * `java.awt`: Gói này cung cấp các lớp để tạo giao diện người dùng đồ họa (GUI).
Lớp Scanner trong Java được sử dụng để đọc dữ liệu nhập từ các nguồn khác nhau, bao gồm cả bàn phím. Lớp này thuộc gói `java.util`. Do đó, để sử dụng lớp Scanner, chúng ta cần import gói `java.util` vào chương trình.
* `java.net`: Gói này cung cấp các lớp để thực hiện các hoạt động liên quan đến mạng. * `java.io`: Gói này cung cấp các lớp để thực hiện các hoạt động nhập/xuất dữ liệu. * `java.awt`: Gói này cung cấp các lớp để tạo giao diện người dùng đồ họa (GUI).
Trong Java, một lớp (class) bao gồm các thành phần chính sau:
1. Tên lớp (Class Name): Định danh duy nhất cho lớp, cho phép phân biệt với các lớp khác. 2. Thuộc tính (Attributes/Fields): Các biến (variables) lưu trữ dữ liệu liên quan đến trạng thái của đối tượng thuộc lớp đó. 3. Phương thức (Methods): Các hàm (functions) định nghĩa hành vi hoặc các thao tác mà đối tượng của lớp có thể thực hiện.
"Biến" (D) là một khái niệm chung, không đặc trưng cho cấu trúc của một lớp. Biến được sử dụng bên trong thuộc tính và phương thức của lớp để lưu trữ dữ liệu tạm thời hoặc cục bộ. Tuy nhiên, nó không phải là một thành phần cấu trúc bắt buộc ở cấp độ lớp như tên lớp, thuộc tính và phương thức.
Do đó, đáp án D là đáp án đúng nhất vì "Biến" không phải là một thành phần cấu trúc cơ bản của lớp, mà chỉ được sử dụng bên trong các thành phần khác của lớp.
Hàm tạo (constructor) được sử dụng để khởi tạo một đối tượng mới của một lớp. Nó cấp phát bộ nhớ và thiết lập các giá trị ban đầu cho các thuộc tính của đối tượng. Hàm hủy (destructor) được sử dụng để giải phóng bộ nhớ và thực hiện các tác vụ dọn dẹp khi một đối tượng không còn cần thiết nữa. Như vậy, câu hỏi trên đang mô tả sai về chức năng của hàm tạo.
Trong đoạn code trên, biến `x` được khởi tạo là một số nguyên có giá trị -1. Sau đó, biến `y` kiểu String được gán bằng biểu thức `x + 3`. Trong Java, khi một số nguyên (int) được cộng với một chuỗi (String), kết quả sẽ là một chuỗi bằng cách nối giá trị của số nguyên vào chuỗi. Do đó, `x + 3` sẽ được hiểu là nối giá trị của `x` (-1) với chuỗi "3", tạo thành chuỗi "-13". Cuối cùng, chương trình in ra giá trị của `x` và `y`. Vì vậy, kết quả in ra sẽ là "x = -1y = -13".
Trong Java, tên biến phải tuân theo các quy tắc sau:
* Có thể bắt đầu bằng một chữ cái (a-z, A-Z), dấu đô la ($) hoặc dấu gạch dưới (_). * Không thể bắt đầu bằng một chữ số. * Sau ký tự đầu tiên, có thể chứa chữ cái, chữ số, dấu đô la hoặc dấu gạch dưới. * Không được trùng với các từ khóa (keyword) của Java (ví dụ: `double`, `int`, `class`, `public`, v.v.). * Có phân biệt chữ hoa chữ thường.
Phân tích từng lựa chọn:
* (1) `rollNumber`: Hợp lệ, bắt đầu bằng chữ cái. * (2) `$rearly_salary`: Hợp lệ, bắt đầu bằng dấu đô la. * (3) `double`: Không hợp lệ, vì `double` là một từ khóa trong Java (kiểu dữ liệu số thực). * (4) `$$_`: Hợp lệ, bắt đầu bằng dấu đô la. * (5) `mount#balance`: Không hợp lệ, chứa ký tự đặc biệt `#`.
Vậy các khai báo biến đúng là 1, 2, và 4. Do đó, đáp án đúng là C.