Chọn các phương thức trong giao diện bộ sưu tập dùng để tạo luồng MCQ

Giải trình. Đầu ra của trình biên dịch Java là mã byte, dẫn đến tính bảo mật và tính di động của mã Java. Nó là một bộ hướng dẫn phát triển cao được thiết kế để thực thi bởi hệ thống thời gian chạy Java được gọi là Máy ảo Java (JVM). Các chương trình Java được thực thi bởi JVM làm cho mã di động và an toàn. Bởi vì JVM ngăn mã tạo ra các tác dụng phụ của nó. Mã Java có thể di động, vì cùng một mã byte có thể chạy trên mọi nền tảng

Do đó, câu trả lời đúng là tùy chọn (a)


2) Tính năng nào sau đây không phải là tính năng của Java?

  1. Năng động
  2. Kiến trúc trung tính
  3. Sử dụng con trỏ
  4. hướng đối tượng
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (c) Sử dụng con trỏ

Giải trình. Ngôn ngữ Java không hỗ trợ con trỏ;

  • Một trong những yếu tố chính của việc không sử dụng con trỏ trong Java là vấn đề bảo mật. Do con trỏ, hầu hết người dùng coi ngôn ngữ C rất khó hiểu và phức tạp. Đây là lý do Green Team (Thành viên Java Team) chưa giới thiệu con trỏ trong Java
  • Java cung cấp một lớp trừu tượng hiệu quả cho các nhà phát triển bằng cách không sử dụng các con trỏ trong Java

Java là ngôn ngữ lập trình động, trung lập về kiến ​​trúc và hướng đối tượng

Do đó, câu trả lời đúng là tùy chọn (c)


3) Thứ tự thực hiện sẽ như thế nào, nếu một lớp có một phương thức, khối tĩnh, khối thể hiện và hàm tạo, như minh họa bên dưới?

  1. Khối đối tượng, phương thức, khối tĩnh và hàm tạo
  2. Phương thức, hàm tạo, khối thể hiện và khối tĩnh
  3. Khối tĩnh, phương thức, khối thể hiện và hàm tạo
  4. Khối tĩnh, khối thể hiện, hàm tạo và phương thức
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (d) Khối tĩnh, khối thể hiện, hàm tạo và phương thức

Giải trình. Trình tự thực hiện là

  1. Khối tĩnh sẽ thực thi bất cứ khi nào lớp được tải bởi JVM
  2. Khối sơ thẩm sẽ thực thi bất cứ khi nào một đối tượng được tạo và chúng được gọi trước các hàm tạo. Ví dụ: nếu có hai đối tượng, khối thể hiện sẽ thực thi hai lần cho mỗi đối tượng
  3. Hàm tạo sẽ thực thi sau khối thể hiện và nó cũng thực thi mỗi khi đối tượng được tạo
  4. Một phương thức luôn được thực thi ở cuối

Do đó, câu trả lời đúng là một tùy chọn (d)


4) Kết quả của chương trình sau là gì?

  1. 10, 5, 0, 20, 0
  2. 10, 30, 20
  3. 60, 5, 0, 20
  4. 60, 30, 0, 20, 0
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (d) 60, 30, 0, 20, 0

Giải trình. Trong đoạn mã trên, có hai giá trị của biến a, i. e. , 10 và 60. Tương tự, có hai giá trị của biến b, i. e. , 5 và 30. Nhưng ở đầu ra, giá trị của a và b lần lượt là 60 và 30. Đó là do thứ tự thực hiện của chương trình

Thứ tự thực hiện của chương trình là khối tĩnh thực thi trước, sau đó là khối thể hiện và sau đó là hàm tạo. Do đó, JVM sẽ coi giá trị của a và b là 60 và 30 liên quan đến thứ tự thực hiện. Giá trị của a = 10 và b = 5 là vô ích. Và giá trị của biến c và m là 0 vì chúng ta chưa gán bất kỳ giá trị nào cho chúng

Do đó, câu trả lời đúng là một tùy chọn (d)


5) Bài báo \u0021 được gọi là

  1. Trình tự thoát Unicode
  2. thoát bát phân
  3. thập lục phân
  4. nguồn cấp dữ liệu
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (a) Trình tự thoát Unicode

Giải trình. Trong Java, các ký tự Unicode có thể được sử dụng trong chuỗi ký tự, nhận xét và lệnh và được thể hiện bằng Chuỗi thoát Unicode. Chuỗi thoát Unicode được tạo thành từ các bài viết sau

  • Dấu gạch chéo ngược '\' (ký tự ASCII 92)
  • Một 'u' (ASCII 117)
  • Một hoặc nhiều ký tự 'u' bổ sung không bắt buộc
  • Bốn chữ số thập lục phân (một ký tự từ 0 - 9 hoặc a-f hoặc A-F)

Do đó, câu trả lời đúng là tùy chọn (a)


6) _____ được sử dụng để tìm và sửa lỗi trong chương trình Java

Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (d) JDB

Giải trình. Trình gỡ lỗi Java (JDB hoặc jdb) là trình gỡ lỗi java dòng lệnh dùng để gỡ lỗi lớp java. Nó là một phần của Kiến trúc trình gỡ lỗi nền tảng Java (JPDA) giúp kiểm tra và gỡ lỗi Máy ảo Java cục bộ hoặc từ xa (JVM)

JVM (Máy ảo Java) cho phép máy tính chạy Java hoặc ngôn ngữ khác (kotlin, groovy, Scala, v.v. ) các chương trình được biên dịch sang mã byte Java. JRE (Môi trường chạy thi hành Java) là một phần của JDK chứa các thư viện lớp Java, trình tải lớp Java và Máy ảo Java. JDK (Java Development Kit) là một môi trường phát triển phần mềm được sử dụng để phát triển các ứng dụng Java và applet

Do đó, câu trả lời đúng là một tùy chọn (d)


7) Điều nào sau đây là một khai báo hợp lệ của một char?

  1. char ch = '\utea';
  2. char ca = 'chè';
  3. char cr = \u0223;
  4. char cc = '\itea';
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (a) char ch = '\utea';

Giải trình. Một ký tự char có thể chứa một ký tự Unicode (UTF-16). Chúng tôi chỉ có thể trực tiếp sử dụng các ký tự này nếu hệ thống tệp của chúng tôi cho phép chúng tôi, nếu không, hãy sử dụng ký tự thoát Unicode (\u) chẳng hạn như "\u02tee". Các ký tự char luôn được khai báo trong dấu nháy đơn (')

Các phương án b, c, d không hợp lệ vì

  • Trong tùy chọn b), để tạo một Chuỗi ký tự hợp lệ, chúng ta nên thêm tiền tố "\ u" vào chuỗi
  • Trong tùy chọn c), dấu nháy đơn không xuất hiện
  • Trong tùy chọn d), "\i" được sử dụng thay cho "\u. "

Do đó, câu trả lời đúng là tùy chọn (a)


8) Kiểu trả về của phương thức hashCode() trong lớp Object là gì?

Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (b) int

Giải trình. Trong Java, kiểu trả về của phương thức hashCode() là một số nguyên, vì nó trả về một giá trị mã băm cho đối tượng

Do đó, câu trả lời đúng là tùy chọn (b)


9) Cái nào sau đây là một chữ dài hợp lệ?

  1. ABH8097
  2. L990023
  3. 904423
  4. 0xnf029L
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (d) 0xnf029L

Giải trình. Để mỗi chữ dài được Java nhận ra, chúng ta cần thêm ký tự L vào cuối biểu thức. Nó có thể là ký tự chữ hoa (L) hoặc chữ thường (l). Tuy nhiên, nên sử dụng ký tự hoa thay vì ký tự thường vì ký tự thường (l) khó phân biệt với ký tự hoa (i)

Ví dụ,

  1. Chữ thường l. 0x466rfl
  2. In hoa chữ I. 0nhf450L

Do đó, câu trả lời đúng là một tùy chọn (d)


10) Biểu thức float a = 35/0 trả về giá trị gì?

  1. 0
  2. Không phải là một con số
  3. vô cực
  4. Thời gian chạy ngoại lệ
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (c) Vô cực

Giải trình. Trong Java, bất cứ khi nào chúng ta chia bất kỳ số nào (kép, float và long ngoại trừ số nguyên) cho 0, kết quả là vô cùng. Theo Tiêu chuẩn IEEE cho Số học dấu phẩy động (IEEE 754), nếu chúng ta chia 1/0 sẽ cho vô cực dương, -1/0 sẽ cho vô cực âm và 0/0 sẽ cho NaN. Nhưng khi chia một số nguyên cho 0, nó sẽ đưa ra một ngoại lệ thời gian chạy, tôi. e. , java. lang thang. Số họcException

Do đó, câu trả lời đúng là một tùy chọn (c)


11) Đánh giá biểu thức Java sau, nếu x=3, y=5 và z=10

++z + y - y + z + x++

Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (d) 25

Giải trình. Trong biểu thức trên, ++z có nghĩa là giá trị đầu tiên sẽ tăng thêm 1, i. e. 12. Bây giờ, đánh giá câu lệnh bằng cách đặt các giá trị của x, y và z. Khi đánh giá biểu thức, chúng tôi nhận được 25, như hình bên dưới

++z +y -y +z + x++
11 + 5 - 5 + 11 + 3 = 25

Do đó, câu trả lời đúng là tùy chọn (d)


12) Kết quả của chương trình sau là gì?

  1. 15 lần ***
  2. 15 lần +++++
  3. 8 lần *** và 7 lần +++++
  4. Cả hai sẽ chỉ in một lần
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (c) 8 lần *** và 7 lần +++++

Giải trình. Trong đoạn mã trên, chúng tôi đã khai báo đếm = 1. Giá trị của count sẽ tăng lên 14 do câu lệnh while (count<=15). Nếu số dư bằng 1 khi chia số đếm cho 2, nó sẽ in (***) khác in (+++++). Do đó, đối với tất cả các số lẻ cho đến 15 (1, 3, 5, 7, 9, 11, 13, 15), nó sẽ in (***) và cho tất cả các số chẵn cho đến 14 (2, 4, 6, 8

Do đó, dấu hoa thị (***) sẽ được in tám lần và dấu cộng (+++++) sẽ được in bảy lần


13) Công cụ nào sau đây được sử dụng để tạo tài liệu API ở định dạng HTML từ các nhận xét tài liệu trong mã nguồn?

  1. công cụ javap
  2. lệnh javaw
  3. công cụ javadoc
  4. lệnh javah
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (c) Công cụ Javadoc

Giải trình. Javadoc là một công cụ được sử dụng để tạo tài liệu API ở định dạng HTML từ các tệp nguồn Java. Nói cách khác, nó là một chương trình (công cụ) đọc một tập hợp các tệp nguồn thành một dạng bên trong

Cú pháp dòng lệnh Javadoc là,
Javadoc [options] [packagenames] [sourcefiles] [@files]

Công cụ javap được sử dụng để lấy thông tin của bất kỳ lớp hoặc giao diện nào. Nó còn được gọi là bộ tháo rời. Lệnh javaw giống với java hiển thị một cửa sổ có thông tin lỗi và lệnh javah được sử dụng để tạo các hàm phương thức gốc

Do đó, câu trả lời đúng là tùy chọn (c)


14) Thao tác nào sau đây tạo Danh sách 3 mục có thể nhìn thấy và nhiều lựa chọn được bật?

  1. Danh sách mới (sai, 3)
  2. Danh sách mới (3, đúng)
  3. Danh sách mới (đúng, 3)
  4. Danh sách mới (3, sai)
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (b) Danh sách mới(3, true)

Giải trình. Từ các câu trên, List(3, true) mới là câu trả lời đúng; . Để tạo danh sách gồm 3 mục hiển thị cùng với nhiều lựa chọn được kích hoạt, chúng ta phải sử dụng hàm tạo sau của lớp List

Danh sách (các hàng int, nhiều chế độ boolean). Nó tạo một danh sách mới được khởi tạo để hiển thị số hàng được mô tả cùng với chế độ nhiều lựa chọn

Do đó, trong câu lệnh Danh sách mới (3, true), ba (3) đề cập đến số lượng hàng và true cho phép nhiều lựa chọn

Do đó, câu trả lời đúng là tùy chọn (b)


15) Khai báo vòng lặp for nào sau đây là không hợp lệ?

  1. cho ( int i = 99; i >= 0; i / 9 )
  2. cho ( int i = 7; i <= 77; i += 7 )
  3. cho ( int i = 20; i >= 2; - -i )
  4. cho ( int i = 2; i <= 20; i = 2* i )
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (a) cho ( int i = 99; i>=0; i / 9)

Giải thích. Tùy chọn đầu tiên không phải là khai báo hợp lệ vì i/9 không được khai báo chính xác. Phát biểu đúng sẽ là.
      for ( int i= 99; i>=0; i= i/9)

Sau đó, mã sẽ thực thi. Nhưng nếu không gán giá trị của i/9 cho một biến, nó sẽ không thực thi và một ngoại lệ được đưa ra, như minh họa bên dưới

Ngoại lệ trong luồng java "chính". lang thang. Lỗi. Sự cố biên dịch chưa được giải quyết.
      Lỗi cú pháp trên mã thông báo "/", Toán tử chuyển nhượng không hợp lệ

Ba câu lệnh còn lại là hợp lệ và sẽ thực thi. Do đó, câu trả lời đúng là tùy chọn (a)


16) Phương thức nào của Class. lớp được sử dụng để xác định tên của một lớp được đại diện bởi đối tượng lớp dưới dạng Chuỗi?

  1. getClass()
  2. thực tập sinh()
  3. getName()
  4. toString()
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (c) getName()

Giải trình. Phương thức getName() của lớp Class trả về tên (dưới dạng Chuỗi) của thực thể (lớp, giao diện) được đại diện bởi đối tượng Lớp này. Đây là một phương thức không tĩnh và có sẵn trong java. gói lang

Phương thức getClass() của lớp Đối tượng trả về lớp thời gian chạy của đối tượng này. Các phương thức intern() và toString() thuộc lớp String

Do đó, câu trả lời đúng là tùy chọn (c)


17) Trong quy trình nào, một biến cục bộ có cùng tên với một trong các biến thể hiện?

  1. Tuần tự hóa
  2. Biến bóng
  3. trừu tượng
  4. đa luồng
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (b) Bóng biến đổi

Giải trình. Có những lý do sau để xem xét một biến bóng, chúng được liệt kê dưới đây

  • Khi chúng ta định nghĩa một biến trong phạm vi cục bộ có tên biến giống với tên của biến được xác định trong phạm vi thể hiện
  • Khi một lớp con khai báo một biến có cùng tên với tên của biến lớp cha
  • Khi một phương thức bị ghi đè trong lớp con

Do đó, câu trả lời đúng là tùy chọn (b)


18) Điều nào sau đây là đúng về lớp bên trong ẩn danh?

  1. Nó chỉ có phương pháp
  2. Không thể tạo đối tượng
  3. Nó có một tên lớp cố định
  4. Nó không có tên lớp
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (d) Nó không có tên lớp

Giải trình. Các lớp bên trong ẩn danh giống như các lớp cục bộ ngoại trừ việc chúng không có bất kỳ tên nào. Công dụng chính của nó là ghi đè các phương thức của các lớp hoặc giao diện. Và ba tùy chọn còn lại là sai về các lớp bên trong ẩn danh vì nó có thể có cả phương thức và đối tượng. Nó không có bất kỳ tên cố định nào

Do đó, câu trả lời đúng là tùy chọn (d)


19) Gói nào chứa lớp Ngẫu nhiên?

  1. java. gói sử dụng
  2. java. gói lang
  3. java. gói awt
  4. java. gói io
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (một) java. gói sử dụng

Giải trình. Lớp Random có ​​sẵn trong java. gói sử dụng. Một đối tượng của lớp Random được sử dụng để tạo ra một chuỗi các số giả ngẫu nhiên. Và đối tượng của lớp này là một đối tượng an toàn cho luồng và không an toàn bằng mật mã. Lớp Random cung cấp nhiều phương thức được sử dụng để tạo các số ngẫu nhiên kiểu số nguyên, float, long, double, v.v.

Do đó, câu trả lời đúng là tùy chọn (a)


20) Bạn có ý nghĩa gì với các đối tượng không tên?

  1. Một đối tượng được tạo bằng cách sử dụng từ khóa mới
  2. Một đối tượng của lớp cha được tạo trong lớp con
  3. Một đối tượng không có tên nhưng có tham chiếu
  4. Đối tượng không có tham chiếu
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (d) Một đối tượng không có tham chiếu

Giải trình. Các đối tượng không tên về cơ bản được gọi là đối tượng ẩn danh. Các đối tượng ẩn danh không có tên. Cũng có thể nói rằng, khi một đối tượng được khởi tạo nhưng không được gán cho bất kỳ biến tham chiếu nào thì nó được gọi là đối tượng ẩn danh. Ví dụ, nhân viên mới();

Nếu chúng ta gán nó cho một biến tham chiếu như,

Nhân viên emp = Nhân viên mới();

Trong đoạn mã trên, emp là một biến tham chiếu. Do đó, đối tượng trên không ẩn danh, vì nó được gán cho một biến tham chiếu

Do đó, câu trả lời đúng là tùy chọn (d)


21) Một giao diện không có trường hoặc phương thức nào được gọi là ______

  1. Giao diện chạy được
  2. Giao diện điểm đánh dấu
  3. Giao diện trừu tượng
  4. Giao diện CharSequence
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (b) Giao diện đánh dấu

Giải trình. Giao diện không có phương thức và trường được gọi là giao diện đánh dấu. Nói cách khác, một giao diện trống (không chứa trường và phương thức) được gọi là giao diện đánh dấu. Trong Java, các giao diện đánh dấu được sử dụng phổ biến nhất là giao diện Serializable, Cloneable, Remote và ThreadSafe. Giao diện đánh dấu còn được gọi là giao diện Thẻ. Nó được sử dụng để nói với JVM hoặc trình biên dịch rằng lớp cụ thể có hành vi đặc biệt

Sau đây là đoạn mã của giao diện nhà sản xuất

public interface Cloneable 
{
    // empty 
}

Do đó, câu trả lời đúng là tùy chọn (b)


22) Lớp nào sau đây là lớp con trực tiếp của lớp Panel?

  1. lớp ứng dụng
  2. lớp cửa sổ
  3. lớp khung
  4. lớp hội thoại
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (a) Lớp Applet

Giải trình. Theo phân cấp lớp của Java Swing, lớp Applet là lớp con trực tiếp của lớp Panel. Bạn có thể đi qua liên kết, (https. //www. javatpoint. com/java-swing) để hiểu sâu sơ đồ phân cấp lớp. Lớp Panel và lớp Window là các lớp con của lớp Container, các lớp Frame và Dialog là các lớp con của lớp Window

Do đó, câu trả lời đúng là tùy chọn (a)


23) Lựa chọn nào sai về từ khóa cuối cùng?

  1. Một phương thức cuối cùng không thể được ghi đè trong các lớp con của nó
  2. Một lớp cuối cùng không thể được mở rộng
  3. Một lớp cuối cùng không thể mở rộng các lớp khác
  4. Một phương thức cuối cùng có thể được kế thừa
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (c) Một lớp cuối cùng không thể mở rộng các lớp khác

Giải trình. Cuối cùng là một từ khóa dành riêng trong Java được sử dụng để tạo một biến, phương thức và lớp không thay đổi. Các tính năng quan trọng của từ khóa cuối cùng là

  • Sử dụng từ khóa cuối cùng với một biến làm cho nó không đổi hoặc không thay đổi. Chúng tôi không thể gán lại các giá trị của nó
  • Biến cuối cùng phải là biến cục bộ và không được sử dụng trong các lớp khác
  • Sử dụng từ khóa cuối cùng với một phương thức làm cho nó không đổi và chúng ta không thể ghi đè lên nó trong lớp con
  • Sử dụng final với một lớp làm cho lớp không đổi và chúng ta không thể mở rộng một lớp cuối cùng. Nhưng một lớp cuối cùng có thể mở rộng các lớp khác

Do đó, câu trả lời đúng là tùy chọn (c)


24) Những lớp nào sau đây là lớp con trực tiếp của lớp Throwable?

  1. RuntimeException và lớp Lỗi
  2. Lớp ngoại lệ và VirtualMachineError
  3. Lớp Lỗi và Ngoại lệ
  4. Lớp IOException và VirtualMachineError
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (c) Lớp Lỗi và Ngoại lệ

Giải trình. Theo phân cấp lớp của lớp Throwable, các lớp Error và Exception là các lớp con trực tiếp của lớp Throwable, như minh họa bên dưới

Chọn các phương thức trong giao diện bộ sưu tập dùng để tạo luồng MCQ

Các lớp RuntimeException, IOException và VirtualMachineError là các lớp con của các lớp Ngoại lệ và Lỗi

Do đó, câu trả lời đúng là tùy chọn (c)


25) Ý nghĩa của ngoại lệ chuỗi trong Java là gì?

  1. Ngoại lệ xảy ra bởi VirtualMachineError
  2. Một ngoại lệ gây ra bởi các ngoại lệ khác
  3. Các trường hợp ngoại lệ xảy ra trong chuỗi loại bỏ thông tin gỡ lỗi
  4. Không có điều nào ở trên
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (b) Một ngoại lệ gây ra bởi các ngoại lệ khác

Giải trình. Trong Java, một ngoại lệ gây ra bởi các ngoại lệ khác được gọi là ngoại lệ chuỗi. Nói chung, ngoại lệ đầu tiên gây ra ngoại lệ thứ hai. Nó giúp xác định nguyên nhân của ngoại lệ. Trong các trường hợp ngoại lệ được xâu chuỗi, thông tin gỡ lỗi không bị loại bỏ

Do đó, câu trả lời đúng là tùy chọn (b)


26) Chuỗi được lưu trữ trong bộ nhớ nào, khi chúng ta tạo chuỗi bằng toán tử new?

  1. Cây rơm
  2. Bộ nhớ chuỗi
  3. bộ nhớ đống
  4. Không gian lưu trữ ngẫu nhiên
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (c) Bộ nhớ đống

Giải trình. Khi một Chuỗi được tạo bằng toán tử mới, nó luôn được tạo trong bộ nhớ heap. Trong khi khi chúng ta tạo một chuỗi bằng cách sử dụng dấu ngoặc kép, nó sẽ kiểm tra giá trị giống như của chuỗi trong nhóm hằng chuỗi. Nếu nó được tìm thấy, trả về một tham chiếu của nó, nếu không thì tạo một chuỗi mới trong nhóm hằng số chuỗi

Do đó, câu trả lời đúng là tùy chọn (c)


27) Công dụng của phương thức intern() là gì?

  1. Nó trả về chuỗi hiện có từ bộ nhớ
  2. Nó tạo ra một chuỗi mới trong cơ sở dữ liệu
  3. Nó sửa đổi chuỗi hiện có trong cơ sở dữ liệu
  4. Không có điều nào ở trên
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (a) Nó trả về chuỗi hiện có từ bộ nhớ

Giải trình. Phương thức intern() được sử dụng để trả về các chuỗi hiện có từ cơ sở dữ liệu. Nói cách khác, phương thức intern() trả về một tham chiếu của chuỗi. Ví dụ: nếu nhóm hằng số chuỗi đã có một đối tượng chuỗi có cùng giá trị, phương thức intern() sẽ trả về một tham chiếu của chuỗi từ nhóm

Do đó, câu trả lời đúng là tùy chọn (a)


28) Cái nào sau đây là giao diện đánh dấu?

  1. giao diện chạy được
  2. giao diện từ xa
  3. Giao diện có thể đọc được
  4. Giao diện kết quả
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (b) Giao diện từ xa

Giải trình. Giao diện đánh dấu là giao diện không có trường và phương thức. Nói cách khác, một giao diện trống (không chứa gì) được gọi là giao diện đánh dấu. Ví dụ về giao diện đánh dấu là giao diện Cloneable, Serializable, ThreadSafe và Remote

Giao diện Có thể chạy, Có thể đọc và Kết quả không phải là giao diện đánh dấu vì chúng chứa một số phương thức hoặc trường

Do đó, câu trả lời đúng là tùy chọn (b)


29) Từ nào sau đây là từ khóa dành riêng trong Java?

Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (b) nghiêm ngặt

Giải trình. Trong các tùy chọn trên,rictfp là từ khóa dành riêng duy nhất của Java. Từ khóastrictfp là một công cụ sửa đổi hạn chế các tính toán dấu phẩy động để đảm bảo tính di động và nó đã được thêm vào trong phiên bản Java 1. 2. Các đối tượng đang đề cập đến các biến được tạo bằng toán tử mới. Trong Java, main là phương thức là điểm vào của bất kỳ chương trình nào và System là một lớp

Do đó, câu trả lời đúng là tùy chọn (b)


30) Từ khóa nào được sử dụng để truy cập các tính năng của gói?

  1. bưu kiện
  2. nhập khẩu
  3. mở rộng
  4. xuất khẩu
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (b) nhập khẩu

Giải trình. Từ khóa nhập khẩu được sử dụng để truy cập các lớp và giao diện của một gói cụ thể vào tệp hiện tại. Nói cách khác, nó được sử dụng để nhập các lớp và giao diện do người dùng định nghĩa và tích hợp vào tệp nguồn của java để tệp hiện tại có thể dễ dàng truy cập các gói khác bằng cách sử dụng trực tiếp tên của nó. Ví dụ,

   import java.awt.*; 
   import java.lang.Object;

Câu lệnh nhập đầu tiên nhập tất cả các lớp và giao diện của java. gói awt. Trong khi đó, câu lệnh nhập thứ hai chỉ nhập lớp Đối tượng của java. gói lang

Từ khóa gói được sử dụng để tạo một gói mới. Từ khóa mở rộng chỉ ra rằng lớp mới được lấy từ lớp cơ sở hoặc lớp cha bằng cách sử dụng tính kế thừa và xuất không phải là từ khóa trong Java

Do đó, câu trả lời đúng là tùy chọn (b)


31) Trong java, jar là viết tắt của _____

  1. Người chạy kho lưu trữ Java
  2. Tài nguyên ứng dụng Java
  3. Trình chạy ứng dụng Java
  4. Không có điều nào ở trên
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (d) Không có điều nào ở trên

Giải trình. Java ARchive (JAR) là định dạng tệp gói được sử dụng để kết hợp tất cả siêu dữ liệu và tài nguyên vào một tệp duy nhất. Nói cách khác, nó là một tệp chứa một số thành phần, tạo nên một jar độc lập, có thể thực thi và có thể triển khai được sử dụng để thực thi các ứng dụng Java và triển khai các tiểu dụng Java

Do đó, câu trả lời đúng là tùy chọn (d)


32) Kết quả của chương trình sau là gì?

  1. Hoàn thành
  2. người lớn
  3. Cimpletd
  4. Coipletd
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (c) Cimpletd

Giải trình. Trong đoạn mã trên, chúng tôi đã chuyển một chuỗi có giá trị "Hoàn thành" và đặt ký tự "i" và "d" ở vị trí chỉ mục 1 và 7, tương ứng. Theo chuỗi "Hoàn thành", "o" ở vị trí 1 và "e" ở vị trí 7. Phương thức setChar() được sử dụng để thay thế các giá trị chuỗi ban đầu bằng chuỗi mới. Do đó, "o" và "e" được thay thế bằng các ký tự "i" và "d" tương ứng, kết quả là "Cimpletd. "

Do đó, câu trả lời đúng là tùy chọn (c)


33) Điều nào sau đây là sai?

  1. các rt. jar là viết tắt của jar thời gian chạy
  2. Nó là một tệp jar tùy chọn
  3. Nó chứa tất cả các tệp lớp đã biên dịch
  4. Tất cả các lớp có sẵn trong rt. jar được biết đến với JVM
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (b) Nó là một tệp jar tùy chọn

Giải trình. các rt. jar là viết tắt của jar thời gian chạy bao gồm tất cả các tệp lớp lõi đã biên dịch cho Môi trường chạy thi hành Java. Nó thường bao gồm các lớp như java. lang thang. chuỗi, java. lang thang. đối tượng java. io. Ngoại lệ, v.v. , và tất cả các gói và lớp có sẵn trong rt. jar được biết đến với JVM. các rt. jar là tệp jar bắt buộc cho mọi ứng dụng java cốt lõi vì nó chứa tất cả các lớp cốt lõi

Do đó, câu trả lời đúng là tùy chọn (b)


34) Việc sử dụng \w trong regex là gì?

  1. Được sử dụng cho một ký tự khoảng trắng
  2. Được sử dụng cho một ký tự không phải khoảng trắng
  3. Được sử dụng cho một ký tự từ
  4. Được sử dụng cho một ký tự không phải từ
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (c) Được sử dụng cho một ký tự từ

Giải trình. Trong java, regex "\w" được sử dụng để khớp với một ký tự Word bao gồm [a-zA-Z_0-9]. Ví dụ: \w+ khớp với một hoặc nhiều ký tự từ giống như ([a-zA-Z_0-9] +)

Regex \W, \s và \S lần lượt được sử dụng cho ký tự không phải từ, ký tự khoảng trắng và ký tự không phải khoảng trắng. Do đó, \w regex được sử dụng cho một ký tự Word

Do đó, câu trả lời đúng là tùy chọn (c)


35) Phương thức nào trong số các phương thức đã cho thuộc lớp Object?

  1. thông báo (), đợi ( msecs dài ) và được đồng bộ hóa ()
  2. chờ đợi (msecs dài), ngắt () và thông báo cho tất cả ()
  3. thông báo (), thông báo Tất cả () và chờ đợi ()
  4. ngủ (msec dài), chờ () và thông báo ()
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (c) thông báo (), thông báo Tất cả () và chờ ()

Giải trình. notify(), notifyAll() và wait() là các phương thức của lớp Object. Phương thức notify() được sử dụng để tăng một luồng đang chờ trên màn hình của đối tượng. Phương thức notifyAll() tương tự như phương thức notify(), ngoại trừ việc nó đánh thức tất cả các luồng đang chờ trên màn hình của đối tượng. Phương thức wait() được sử dụng để tạo một luồng đợi cho đến khi một luồng khác gọi các phương thức notify() hoặc notifyAll() cho một đối tượng

Do đó, câu trả lời đúng là tùy chọn (c)


36) Cho rằng Student là một lớp, có bao nhiêu biến tham chiếu và đối tượng được tạo bởi đoạn mã sau?

  1. Ba biến tham chiếu và hai đối tượng được tạo
  2. Hai biến tham chiếu và hai đối tượng được tạo
  3. Một biến tham chiếu và hai đối tượng được tạo
  4. Ba biến tham chiếu và ba đối tượng được tạo
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (a) Ba biến tham chiếu và hai đối tượng được tạo

Giải trình. Trong đoạn mã trên, có ba biến tham chiếu và hai đối tượng. studentName, studentId và stud_class là ba biến tham chiếu. Các đối tượng là những biến được tạo bằng toán tử new, i. e. , tên sinh viên và stud_class. studentId chỉ là một biến tham chiếu vì nó không được khai báo bằng toán tử new. Cả studentName và stud_class đều là biến tham chiếu cũng như đối tượng

Do đó, có ba biến tham chiếu và hai đối tượng

Do đó, câu trả lời đúng là tùy chọn (a)


37) Cú pháp nào sau đây là hợp lệ để đồng bộ hóa HashMap?

  1. Bản đồ m = hashMap. syncMap();
  2. Bản đồ HashMap = hashMap. syncMap();
  3. Bản đồ m1 = Bộ sưu tập. bản đồ được đồng bộ hóa (bản đồ băm);
  4. Bản đồ m2 = Bộ sưu tập. syncMap(hashMap);
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (c) Bản đồ m1 = Tập hợp. bản đồ được đồng bộ hóa (bản đồ băm);

Giải trình. Theo mặc định, lớp HashMap là lớp bộ sưu tập không được đồng bộ hóa. Nhu cầu đồng bộ hóa là thực hiện các hoạt động an toàn luồng trên lớp. Để đồng bộ hóa lớp HashMap một cách rõ ràng, chúng ta nên sử dụng Bộ sưu tập. phương thức syncedMap(hashMap) trả về một đối tượng bản đồ an toàn cho luồng

Do đó, câu trả lời đúng là tùy chọn (c)


38) Đã cho,

Số lượng ban đầu của danh sách ArrayList là bao nhiêu?

Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (b) 10

Giải trình. Số lượng ban đầu hoặc mặc định của ArrayList là 10. Có nghĩa là khi chúng ta tạo một ArrayList mà không chỉ định số lượng thì nó sẽ được tạo với dung lượng mặc định là i. e. , 10. Do đó, một ArrayList với dung lượng mặc định có thể chứa mười (10) giá trị

Do đó, câu trả lời đúng là tùy chọn (b)


39) Lớp nào sau đây là lớp có thể thay đổi trong java?

  1. java. lang thang. Sợi dây
  2. java. lang thang. byte
  3. java. lang thang. Ngắn
  4. java. lang thang. StringBuilder
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (đ) java. lang thang. StringBuilder

Giải trình. Một lớp có thể thay đổi là một lớp trong đó các thay đổi có thể được thực hiện sau khi tạo. Chúng ta có thể sửa đổi trạng thái bên trong và các trường của một lớp có thể thay đổi. Lớp StringBuilder là lớp có thể thay đổi, vì nó có thể được thay đổi sau khi được tạo

Chuỗi, Byte và Ngắn là các lớp không thay đổi vì chúng không thể thay đổi sau khi chúng được tạo

Do đó, câu trả lời đúng là tùy chọn (d)


40) Kết quả của chương trình sau là gì?

  1. không có lỗi
  2. Phương pháp không được xác định đúng
  3. Trình xây dựng không được xác định đúng
  4. dấu ngoặc đơn thêm
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (b) Phương pháp không được xác định đúng

Giải trình. Sau đây là một số quy tắc để khai báo một phương thức trừu tượng

  • Các phương thức trừu tượng không chỉ định phần thân của phương thức, nhưng chúng chỉ có một chữ ký phương thức
  • Các phương thức trừu tượng luôn được định nghĩa bên trong một lớp trừu tượng

Trong đoạn mã trên, MyFirstClass là một lớp trừu tượng. Nó chứa một phương thức trừu tượng có tên là num() không được định nghĩa đúng. Theo các quy tắc đã thảo luận ở trên, một phương thức trừu tượng chỉ có chữ ký phương thức, không có phần thân phương thức

Do đó, phương án trả lời đúng (b)


41) Các lớp và các đối tượng phụ thuộc lẫn nhau có nghĩa là gì?

  1. khớp nối chặt chẽ
  2. Sự gắn kết
  3. khớp nối lỏng lẻo
  4. Không có điều nào ở trên
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (a) Khớp nối chặt chẽ

Giải trình. Trong liên kết chặt chẽ, một nhóm các lớp và đối tượng phụ thuộc nhiều vào nhau. Khớp nối chặt chẽ cũng được sử dụng trong một số trường hợp, chẳng hạn như khi một đối tượng tạo ra một số đối tượng khác sẽ được chúng sử dụng

Khớp nối chặt chẽ là câu trả lời đúng vì nó được sử dụng khi logic của một lớp được gọi bởi logic của lớp khác

Do đó, lựa chọn đúng là (a)


42) Cho trước,

Tìm giá trị của value[i]?

Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (d) Không có điều nào ở trên

Giải trình. Ở đoạn code trên, chúng ta chưa định nghĩa biến Y. Mã sẽ không thực thi nếu không có bất kỳ giá trị cụ thể nào cho Y;

Ngoại lệ trong luồng java "chính". lang thang. Lỗi. Sự cố biên dịch chưa được giải quyết.
      Y không thể được phân giải thành một biến

Vì vậy, các giá trị của i sẽ không được in và ngoại lệ trên được ném ra

Do đó, câu trả lời đúng là (d)


43) Đoạn mã nào sau đây sẽ thực thi thủ tục lưu trữ "getPassword()" nằm trong máy chủ cơ sở dữ liệu?

  1. CallableStatement cs = kết nối. chuẩn bịCall("{gọi. getPassword()}");
    cs. execQuery();
  2. CallabledStatement có thể gọi được = conn. chuẩn bịCall("{gọi getPassword()}");
    có thể gọi được. execUpdate();
  3. CallableStatement cab = con. chuẩn bịCall("{gọi getPassword()}");
    cab. execQuery();
  4. Callablestatement cstate = connect. chuẩn bịCall("{gọi getpassword()}");
    cstate. execQuery();
Hiển thị không gian làm việc của câu trả lời

Trả lời. (c) CallableStatement cab = con. chuẩn bịCall("{gọi getPassword()}");
cab. execQuery();

Giải trình. Trong Java, Java. sql. Giao diện CallableStatement được sử dụng để gọi các thủ tục lưu trữ SQL trong cơ sở dữ liệu. Các thủ tục được lưu trữ tương tự như các hàm khi chúng thực hiện một số tác vụ cụ thể, ngoại trừ việc chúng chỉ có sẵn trong cơ sở dữ liệu. CallableStatement có thể trả về một đối tượng ResultSet đơn lẻ hoặc nhiều đối tượng ResultSet

Do đó, câu trả lời đúng là tùy chọn (c)


44) Có bao nhiêu luồng có thể được thực thi tại một thời điểm?

  1. Chỉ có một chủ đề
  2. Nhiều chủ đề
  3. Chỉ luồng chính (phương thức main())
  4. hai chủ đề
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (b) Nhiều chủ đề

Giải trình. Trong Java, nhiều luồng có thể được thực thi cùng một lúc. Một ứng dụng độc lập Java luôn bắt đầu với một luồng duy nhất được gọi là luồng chính được liên kết với phương thức main()

Trong hệ điều hành, tại một thời điểm chỉ có một luồng được thực thi

Do đó, câu trả lời đúng là tùy chọn (b)


45) Nếu ba luồng cố gắng chia sẻ một đối tượng cùng một lúc, điều kiện nào sẽ xảy ra trong trường hợp này?

  1. Thời gian trôi đi
  2. Tình huống nghiêm trọng
  3. Điều kiện của cuộc đua
  4. đệ quy
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (c) Điều kiện cuộc đua

Giải trình. Nếu hai hoặc nhiều luồng đang cố truy cập vào một tài nguyên chung cùng một lúc. Tình huống này được gọi là điều kiện cuộc đua. Nó thường xảy ra trong quá trình thực thi ứng dụng đa luồng. Nó cũng đề cập đến một lỗi lập trình hoặc sự cố xảy ra khi bộ lập lịch luồng hoán đổi các luồng bất kỳ lúc nào giữa quá trình

Do đó, câu trả lời đúng là tùy chọn (c)


46) Nếu một luồng chuyển sang chế độ ngủ

  1. Nó giải phóng tất cả các ổ khóa mà nó có
  2. Nó không giải phóng bất kỳ ổ khóa nào
  3. Nó giải phóng một nửa số ổ khóa của nó
  4. Nó giải phóng tất cả các khóa của nó ngoại trừ một
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (b) Nó không giải phóng bất kỳ ổ khóa nào

Giải trình. Phương thức sleep() không giải phóng bất kỳ khóa nào của đối tượng trong một thời gian cụ thể hoặc cho đến khi xảy ra ngắt. Nó dẫn đến hiệu suất kém hoặc bế tắc của các chủ đề. Trong khi đó, phương thức wait() không giải phóng các ổ khóa của một đối tượng

Do đó, khi một luồng chuyển sang chế độ ngủ, nó sẽ không giải phóng bất kỳ khóa nào

Do đó, câu trả lời đúng là tùy chọn (b)


47) Công cụ sửa đổi nào sau đây có thể được sử dụng cho một biến để nó có thể được truy cập bởi bất kỳ luồng hoặc một phần nào của chương trình?

  1. toàn cầu
  2. tạm thời
  3. bay hơi
  4. mặc định
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (c) dễ bay hơi

Giải trình. Trong Java, chúng ta có thể sửa đổi các giá trị của một biến với sự trợ giúp của một từ khóa dành riêng được gọi là dễ bay hơi. Đó là một cách khác để tạo một luồng an toàn cho lớp. An toàn luồng có nghĩa là các phương thức và đối tượng của một lớp có thể được truy cập bởi nhiều luồng cùng một lúc

Từ khóa dễ bay hơi không thay thế khối hoặc phương thức được đồng bộ hóa vì nó không loại bỏ nhu cầu đồng bộ hóa giữa các hành động nguyên tử

Toàn cầu không phải là một từ khóa dành riêng trong Java. Thoáng qua và mặc định là các từ khóa trong Java, nhưng chúng không được sử dụng để truy cập một biến theo luồng từ bất kỳ phần nào của chương trình

Do đó, câu trả lời đúng là một tùy chọn (c)


48) Kết quả của chương trình sau là gì?

  1. Nó in A và B với độ trễ 1000 giây giữa chúng
  2. Nó chỉ in A và thoát
  3. Nó chỉ in B và thoát
  4. A sẽ được in, và sau đó một ngoại lệ được đưa ra
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (d) A sẽ được in và sau đó một ngoại lệ được đưa ra

Giải trình. InterruptedException được đưa ra khi một luồng đang chờ, đang ngủ hoặc bị chiếm dụng. Đầu ra của đoạn mã trên được hiển thị bên dưới

A
Exception in thread "main" java.lang.IllegalMonitorStateException
	at java.lang.Object.wait(Native Method)
	at com.app.java.B.main(B.java:9)

Trong đoạn mã trên, chúng tôi đã tạo một luồng "f" và khi bắt đầu, A sẽ được in. Sau đó, chủ đề sẽ đợi trong 1000 giây. Bây giờ, một ngoại lệ được ném ra thay vì in B. Đó là bởi vì phương thức wait() phải được sử dụng bên trong một khối được đồng bộ hóa hoặc khối try-catch trừ khi nó sẽ đưa ra một ngoại lệ, như được hiển thị ở trên

Do đó, phương án đúng là phương án (d)


49) Trong luồng ký tự I/O, một thao tác đọc/ghi đơn lẻ thực hiện _____

  1. Hai byte đọc/ghi cùng một lúc
  2. Tám byte đọc/ghi cùng một lúc
  3. Mỗi lần đọc/ghi một byte
  4. Năm byte đọc/ghi cùng một lúc
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (a) Hai byte đọc/ghi cùng một lúc

Giải trình. Có hai loại luồng I/O. Một là luồng byte và luồng kia là luồng ký tự. Luồng Byte được sử dụng để thực hiện nhập hoặc xuất byte Unicode 8 bit (bằng 1 byte) trong khi luồng Ký tự được sử dụng để đọc hoặc ghi ký tự Unicode 16 bit (bằng 2 byte)

Do đó, một thao tác đơn lẻ của luồng ký tự thực hiện đọc/ghi hai byte cùng một lúc

Do đó, câu trả lời đúng là tùy chọn (a)


50) Mã hóa mặc định cho OutputStreamWriter là gì?

  1. UTF-8
  2. Mã hóa mặc định của nền tảng máy chủ
  3. UTF-12
  4. Không có điều nào ở trên
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. (b) Mã hóa mặc định của nền tảng máy chủ

Giải trình. Lớp OutputStreamWriter dịch ký tự Unicode thành byte bằng cách sử dụng mã hóa ký tự. Mã hóa ký tự có thể là mã hóa mặc định phụ thuộc vào hệ thống hoặc mã hóa được xác định rõ ràng. Nếu không chỉ định mã hóa bên ngoài, nó sẽ sử dụng mã hóa mặc định của nền tảng máy chủ

Điều nào sau đây đúng về các luồng trong Java 8 Mcq?

Q 6 - Điều nào sau đây đúng về luồng trong java8? . Stream represents a sequence of objects from a source, which supports aggregate operations.

Hai loại luồng bộ sưu tập được cung cấp bởi Java 8 là gì?

5. Hai loại Luồng được cung cấp bởi java 8 là gì? . Luồng tuần tự và luồng song song là hai loại luồng do java cung cấp.

Mục đích của phương thức truyền phát forEach trong Java 8 Mcq là gì?

Phương thức Java forEach() là một hàm tiện ích để lặp qua một bộ sưu tập chẳng hạn như (danh sách, tập hợp hoặc bản đồ) và luồng. Nó được sử dụng để thực hiện một hành động nhất định trên từng phần tử của bộ sưu tập .

Điều nào sau đây không đúng về giao diện chức năng trong Java 8 Mcq?

C. Runnable và Callable không phải là ví dụ về giao diện chức năng. Câu trả lời đúng là c.