CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết blog CFSDN này Các câu hỏi luyện tập Java hàng ngày, mỗi ngày tiến bộ một chút (25) được tác giả sưu tầm và biên soạn. Nếu các bạn quan tâm đến bài viết này thì nhớ like nhé.
Nhờ tình yêu của bạn, chúng ta có thể cùng nhau tiến bộ một chút mỗi ngày! (Click chuột vào ô trống để xem đáp án).
1. Giá trị của b sau khi đoạn chương trình sau được thực thi là ().
Số nguyên số nguyên = Số nguyên mới(9),
boolean b = integ thể hiện của Đối tượng,
Đáp án đúng: B
9 。
ĐÚNG VẬY .
1 。
SAI .
Giải pháp: Đối tượng là lớp cha của integr.
2. Phát biểu nào sau đây về thừa kế là đúng?
Câu trả lời đúng: A.
Các lớp trong Java chỉ cho phép kế thừa duy nhất.
Trong Java, một lớp không thể kế thừa một lớp và triển khai một giao diện cùng một lúc.
Các giao diện trong Java chỉ cho phép kế thừa duy nhất.
Trong Java, một lớp chỉ có thể triển khai một giao diện.
Giải pháp: Các lớp hỗ trợ kế thừa đơn và giao diện hỗ trợ đa kế thừa.
3. Phát biểu nào sau đây về việc tiêm phụ thuộc (DI) là sai ()
Câu trả lời đúng: A.
Việc tiêm phụ thuộc (DI) chỉ có thể thực hiện được thông qua Spring.
Mục đích chính của việc tiêm phụ thuộc là tách riêng.
Các phương pháp chèn phụ thuộc phổ biến bao gồm các phương thức Setter và constructor.
Giải pháp: Tính năng chèn phụ thuộc là một ý tưởng hoặc mẫu thiết kế được triển khai thông qua cơ chế phản chiếu trong Java và không liên quan gì đến khung công tác cụ thể.
4. Trong các định nghĩa sau đây về hằng số nguyên i, định nghĩa đúng là ( )
Đáp án đúng: C
cuối cùng tôi,
int tĩnh i,
int tĩnh cuối cùng i=234,
float cuối cùng i=3.14f,
Giải pháp: Có ba loại biến được sửa đổi cuối cùng trong Java: biến tĩnh, biến thể hiện và biến cục bộ, lần lượt đại diện cho ba loại hằng số. Từ khóa int sửa đổi kiểu số nguyên. static sửa đổi một biến tĩnh, nghĩa là khi sử dụng từ khóa này để sửa đổi một biến, một không gian lưu trữ trong bộ nhớ cho biến đó sẽ được tạo trước khi tạo đối tượng. Nếu bạn cần sử dụng biến tĩnh này khi tạo đối tượng trong tương lai, không gian lưu trữ của biến này sẽ được chia sẻ. A: Thiếu khai báo kiểu tích phân cần thiết B: Thiếu từ khóa hằng số cuối cùng D: Xác định hằng số dấu phẩy động.
5. Mô tả nào sau đây về gói Java là đúng: ()
I. Gói này không cung cấp cơ chế phân chia tất cả các tên lớp thành các phần dễ quản lý hơn.
II. Các gói cung cấp cơ chế kiểm soát khả năng hiển thị.
III. Thuộc tính quan trọng của gói là tất cả các lớp được xác định trong gói đều có thể truy cập được từ mã bên ngoài gói.
IV. Các tệp .class cho các lớp được khai báo là một phần của gói có thể được lưu trữ trong nhiều thư mục.
Đáp án đúng: B
Chỉ có tôi.
Chỉ II.
ChỉIII.
Chỉ IV.
Giải pháp: Để tổ chức các lớp tốt hơn, Java cung cấp cơ chế gói để phân biệt không gian tên của các tên lớp. Chức năng của các gói: 1. Tổ chức các lớp hoặc giao diện có chức năng tương tự hoặc liên quan vào cùng một gói để thuận tiện cho việc tìm kiếm và sử dụng các lớp. 2. Giống như các thư mục, các gói cũng sử dụng phương pháp lưu trữ thư mục dạng cây. Tên của các lớp trong cùng một gói là khác nhau và tên của các lớp trong các gói khác nhau có thể giống nhau. Khi các lớp có cùng tên lớp trong hai gói khác nhau được gọi cùng lúc thì nên thêm tên gói để phân biệt. họ. Vì vậy, các gói có thể tránh xung đột tên. 3. Các gói cũng giới hạn quyền truy cập. Chỉ những lớp có quyền truy cập gói mới có thể truy cập các lớp trong một gói nhất định. Java sử dụng cơ chế gói để ngăn chặn xung đột đặt tên, kiểm soát truy cập, cung cấp tìm kiếm và vị trí của các lớp, giao diện, liệt kê và chú thích, v.v.
6. Kết quả đầu ra của chương trình sau là ()
lớp công khai Main { 。
public static void main(String[] args) { 。
chia nhỏ(12),
} 。
public static int split(int số) { 。
nếu (số > 1) { 。
nếu (số % 2 != 0) System.out.print(chia((số + 1) / 2)),
System.out.print(split(số / 2)),
} 。
trả về số,
} 。
} 。
Câu trả lời đúng: A.
12136 。
63121 。
61213 。
11236 。
Giải pháp: Kiểm tra thứ tự các phương thức được đẩy vào và ra khỏi ngăn xếp. Có một điểm kiến thức về nhập trước - xuất cuối. Khi phương thức được lấy ra khỏi ngăn xếp, câu lệnh return sẽ được thực thi. Bởi vì việc bật ngăn xếp có nghĩa là phương thức kết thúc và được sử dụng. Nếu không có câu lệnh return, sẽ không có gì được thực thi khi phương thức được lấy ra khỏi ngăn xếp và nó sẽ bị hủy trực tiếp. 1. Khi chia (12) được thực thi, mã System.out.print(split(number / 2)) chia (12/2) được đẩy vào ngăn xếp. Tại thời điểm này, number=6; 6) được thực thi, mã được thực thi. System.out.print(split(number / 2)) Split(6/2) được đẩy vào ngăn xếp, tại thời điểm này number=3; , dòng 1 if (số % 2 != 0) Dòng 2 System.out.print(split((number + 1) / 2)); Dòng 3 System.out.print(split(number / 2)); Thực hiện theo thứ tự, thực hiện dòng 2 trước, tách (( 3+) 1)/2) được đẩy vào ngăn xếp, lúc này số = 2, sau đó chia (2) được thực thi, sau đó chia (2/2) được đẩy vào ngăn xếp, lúc này số = 1, và cuối cùng trả về 1 , Lưu ý rằng dòng mã thứ hai vẫn chưa kết thúc. sau đó thực hiện OK thứ ba, bây giờ số=3, thực thi System.out.print(split(number / 2)) chia (3/2) được đẩy vào ngăn xếp, number=1, quay lại, sau đó bạn cần bật ngăn xếp chia (3/2) Ngăn xếp, đầu ra 1 tách (6/2) bật ra khỏi ngăn xếp, đầu ra 3 Split(12/2) bật lên ngăn xếp và xuất ra 6; kết quả cuối cùng là 12136; phương thức chia (số) cuối cùng trả về số giá trị, do đó kết quả đầu ra của tách (n) bật lên ngăn xếp là n. 12/2) Tách đẩy (6/2) Tách đẩy ((3+1)/2) Tách đẩy (2/2) Tách đẩy (2/2) tách, đầu ra 1 tách ((3+1)/2 ) bật ngăn xếp và xuất 2 tách (2/2) được đẩy vào ngăn xếp, tách (2/2) được lấy ra khỏi ngăn xếp và 1 là đầu ra. tách (6/2) được lấy ra khỏi ngăn xếp và 3 là đầu ra. 2) được lấy ra khỏi ngăn xếp và 6 là đầu ra.
7. Thread.sleep() có ném ra ngoại lệ đã kiểm tra không?
Câu trả lời đúng: A.
cuộc họp.
Sẽ không.
Giải pháp: Cả Thread.sleep() và Object.wait() đều có thể ném ra ngoại lệ InterruptedException. Không thể bỏ qua ngoại lệ này vì nó là ngoại lệ được kiểm tra.
8. Lựa chọn nào sau đây tính đúng cosin 42 độ (góc)?
Đáp án đúng: C
gấp đôi d=Math.cos(42) 。
double d=Toán.cosin(42) 。
double d=Math.cos(Math.toRadian(42)) 。
double d=Math.cos(Math.toDegrees(42)) 。
Giải pháp: Math.cos tính toán cosin của radian và hàm Math.toRadians chuyển đổi các góc thành radian.
9. Mô tả nào sau đây là đúng?
Đáp án đúng: B
CallableStatement là giao diện chính của preparedStatement.
Chuẩn bị sẵn sàng là giao diện chính của CallableStatement.
CallableStatement là giao diện chính của Statement.
Chuẩn bị sẵn sàng là giao diện chính của Tuyên bố.
Chú thích: public interface CallableStatement extends PreparedStatement public interface PreparedStatement extends Statement .
10. Chỉ số của cột đầu tiên của hàng bản ghi trong ResultSet là gì?
Đáp án đúng: C
-1 。
0 。
1 。
Không có điều nào ở trên.
Giải pháp: ResultSet khác với mảng thông thường. Chỉ số bắt đầu từ 1 thay vì 0.
Tóm tắt các câu trả lời:
1. Đáp án đúng: B.
2. Đáp án đúng: A.
3. Đáp án đúng: A.
4. Đáp án đúng: C.
5. Đáp án đúng: B.
6. Đáp án đúng: A.
7. Đáp án đúng: A.
8. Đáp án đúng: C.
9. Đáp án đúng: B.
10. Đáp án đúng: C.
Tóm tắt
Bài viết này kết thúc tại đây, tôi hy vọng nó có thể hữu ích cho bạn và tôi hy vọng bạn có thể chú ý hơn đến nội dung của tôi! .
Cuối cùng, bài viết này về các bài tập Java hàng ngày, tiến bộ một chút mỗi ngày (25), kết thúc tại đây. Nếu bạn muốn biết thêm về các bài tập Java hàng ngày, tiến bộ một chút mỗi ngày (25), vui lòng tìm kiếm bài viết CFSDN Hoặc tiếp tục. duyệt các bài viết liên quan, tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!