JavaRush /Blog Java /Random-VI /Nghỉ giải lao #145. 90 câu hỏi và câu trả lời phỏng vấn J...

Nghỉ giải lao #145. 90 câu hỏi và câu trả lời phỏng vấn Java thường gặp

Xuất bản trong nhóm
Nguồn: Usemynotes Ấn bản này chứa danh sách các câu hỏi thường gặp trong các cuộc phỏng vấn với các nhà phát triển Java trình độ sơ cấp và trung cấp. Nghỉ giải lao #145.  90 Câu Hỏi Và Trả Lời Phỏng Vấn Java Thường Gặp - 1

1. Điều gì khiến Java trở thành ngôn ngữ độc lập với nền tảng?

Java được gọi là ngôn ngữ độc lập với nền tảng vì mã byte được tạo bởi JDK (Bộ công cụ phát triển Java) có thể được JVM (Máy ảo Java) thực thi trên bất kỳ nền tảng nào, bất kể hệ điều hành.

2. Tại sao Java không phải là ngôn ngữ hướng đối tượng hoàn toàn?

Java không phải là ngôn ngữ hướng đối tượng hoàn toàn vì nó sử dụng tám kiểu dữ liệu nguyên thủy không phải là đối tượng: boolean , byte , char , int , float , double , longshort .

3. Tại sao phương thức main() được tạo tĩnh trong Java?

Phương thức main() được khai báo tĩnh để có thể gọi trực tiếp từ JVM mà không cần tạo đối tượng hoặc phiên bản của lớp mà nó được khai báo.

4. Lớp trình bao bọc trong Java là gì?

Trong Java, mọi kiểu dữ liệu nguyên thủy như int , float đều có một lớp tương ứng được gọi là các lớp trình bao bọc. Chúng còn được gọi là trình bao bọc vì chúng bao bọc hoặc chuyển đổi một kiểu dữ liệu nguyên thủy thành các đối tượng.

5. Hàm tạo trong Java là gì?

Hàm tạo trong Java là các phương thức đặc biệt được gọi tự động khi một đối tượng hoặc phiên bản được tạo. Tên hàm tạo và tên lớp phải khớp nhau.

6. Sự khác biệt giữa mảng và ArrayList trong Java là gì?

Mảng Lập danh sách
Nó là một cấu trúc dữ liệu tĩnh, có nghĩa là kích thước của nó là cố định và không thể thay đổi. Đó là một mảng có độ dài thay đổi hoặc có kích thước động trong cấu trúc bộ sưu tập, có nghĩa là kích thước của nó có thể được thay đổi theo yêu cầu.
Họ có thể lưu trữ cả đối tượng và kiểu nguyên thủy. Nó chỉ có thể lưu trữ hoặc chứa các đối tượng, nhưng không thể chứa các kiểu nguyên thủy.
Chúng ta có thể truy cập một phần tử bằng cách chỉ định chỉ mục của nó trong ngoặc vuông [ ]. Chúng ta có thể truy cập một phần tử bằng cách chỉ định số chỉ mục của nó bên trong phương thức get() .

7. Tại sao Java không sử dụng con trỏ?

Java không sử dụng con trỏ vì chúng không an toàn và cũng làm tăng thêm độ phức tạp cho chương trình. Ngoài ra, Java tránh các con trỏ để tránh cung cấp quyền truy cập bộ nhớ trực tiếp cho người dùng.

8. Có những loại công cụ sửa đổi truy cập nào trong Java?

Trong Java, công cụ sửa đổi truy cập là các từ khóa được sử dụng để biểu thị quyền truy cập vào một lớp và các phương thức bên ngoài lớp đó hoặc trong một lớp khác. Có bốn loại công cụ sửa đổi truy cập khác nhau trong Java:
  • Mặc định
  • Công cộng
  • Riêng tư
  • Được bảo vệ

9. JIT trong Java là gì?

JIT là từ viết tắt của Just-In-Time Compiler trong Java. Khi chạy, nó chuyển đổi mã byte thành mã máy gốc. Trình biên dịch JIT giúp cải thiện hiệu suất của các chương trình Java.

10. Từ khóa cuối cùng trong Java là gì?

Từ khóa cuối cùng trong Java được sử dụng để biểu diễn các hằng số. Nó có thể được sử dụng với các biến, lớp và phương thức.
  • Nếu từ khóa cuối cùng được sử dụng với các biến, bạn không thể thay đổi giá trị của nó.
  • Nếu từ khóa cuối cùng được sử dụng với các phương thức, bạn không thể ghi đè phương thức đó.
  • Nếu bạn khai báo một lớp cuối cùng thì lớp đó không thể được mở rộng hoặc kế thừa bởi một lớp con.

11. Các khái niệm cơ bản về OOP hay Lập trình hướng đối tượng trong Java là gì?

Lập trình hướng đối tượng hay OOP trong Java sử dụng 4 khái niệm chính:
  • Đóng gói.
  • Trừu tượng.
  • Di sản.
  • Đa hình.

12. Singleton class trong Java là gì và làm thế nào để biến một lớp thành singleton?

Trong Java, lớp đơn là lớp chỉ có một thể hiện hoặc đối tượng. Bằng cách tạo một hàm tạo riêng, chúng ta có thể biến lớp này thành một lớp đơn.

13. Sự khác biệt giữa biến cục bộ và biến thể hiện trong Java là gì?

Một biến cục bộ được xác định trong một khối hoặc một phương thức. Phạm vi của biến cục bộ chỉ nằm trong khối. Biến thể hiện của lớp là biến được định nghĩa bên trong lớp nhưng bên ngoài phương thức. Nó được truy cập bằng cách tạo một đối tượng của lớp và kết thúc khi đối tượng bị xóa.

14. Lập trình hướng đối tượng hay OOP là gì?

Lập trình hướng đối tượng hay OOP là một mô hình lập trình được sử dụng để phát triển các chương trình hoặc ứng dụng sử dụng khái niệm đối tượng.

15. Điều gì làm cho chuỗi Java trở nên bất biến?

Các chuỗi trong Java là bất biến, có nghĩa là khi một đối tượng chuỗi được tạo, nó không thể được cập nhật nhưng một đối tượng chuỗi mới sẽ được tạo. Điều này là do các đối tượng chuỗi được lưu trữ trong nhóm chuỗi.

16. Mô tả sự khác biệt giữa lớp giao diện và lớp trừu tượng trong Java

Giao diện Lớp trừu tượng
Chỉ có thể có các phương thức trừu tượng. Cho phép cả phương pháp trừu tượng và không trừu tượng.
Lớp con triển khai giao diện bằng từ khóa Thực hiện . Một lớp con hoặc lớp dẫn xuất kế thừa sự trừu tượng hóa bằng cách sử dụng các từ khóa để mở rộng việc triển khai (mở rộng).
Một giao diện chỉ có thể có các phương thức tĩnh công khai mà không cần triển khai. Nó có thể có các phương thức mà không cần thực hiện hoặc có thực hiện.
Tất cả các phương thức của một giao diện phải được thực hiện bởi lớp thực hiện nó. Một lớp kế thừa từ một lớp trừu tượng không bắt buộc phải triển khai tất cả các phương thức của siêu lớp của nó.

17. Bạn có ý nghĩa gì khi nói đa hình và các loại của nó là gì?

Tính đa hình trong Java là khả năng một đối tượng có nhiều dạng. Nó cũng có thể được định nghĩa là một nhiệm vụ hoặc hoạt động duy nhất có thể được thực hiện theo nhiều cách khác nhau. Đa hình được chia thành hai loại:
  1. Đa hình thời gian biên dịch.
  2. Đa hình thời gian chạy.

18. Java đạt được tính đa hình trong thời gian biên dịch và thời gian chạy như thế nào?

Trong Java, tính đa hình tại thời điểm biên dịch đạt được thông qua nạp chồng phương thức, trong khi tính đa hình trong thời gian chạy đạt được thông qua ghi đè phương thức.

19. Bạn có ý nghĩa gì khi nói đến sự trừu tượng và nó đạt được điều đó như thế nào trong Java?

Trừu tượng hóa là hành động thể hiện thông tin quan trọng mà không hiển thị chi tiết nội bộ hoặc triển khai. Trong Java, điều này đạt được thông qua việc sử dụng các lớp và giao diện trừu tượng.

20. Giao diện trong Java là gì?

Giao diện trong Java là một tập hợp các phương thức trừu tượng chỉ có khai báo hàm nhưng không có phần triển khai. Chúng ta không thể tạo đối tượng hoặc phiên bản của giao diện. Một giao diện không thể có hàm tạo. Một lớp có thể triển khai nhiều giao diện bằng từ khóa Thực hiện trong Java.

21. Có những kiểu kế thừa nào trong Java?

Trong Java, chúng tôi sử dụng từ khóa mở rộng để kế thừa các thuộc tính và phương thức của siêu lớp hoặc lớp cơ sở. Có năm loại thừa kế:
  1. Kế thừa duy nhất.
  2. Kế thừa đa cấp.
  3. Kế thừa theo thứ bậc.
  4. Đa kế thừa thông qua giao diện.
  5. Di truyền lai.

22. Tại sao Java không hỗ trợ đa kế thừa?

Java không hỗ trợ đa kế thừa để tránh sự mơ hồ. Ví dụ: giả sử có hai siêu lớp A và B và một lớp con C kế thừa cả A và B. Cả hai lớp A và B đều có phương thức show( ) . Nếu chúng ta gọi phương thức show() bằng cách tạo một đối tượng của lớp C, thì trình biên dịch sẽ báo lỗi vì không rõ lớp nào của phương thức show() sẽ được thực thi.

23. Sự khác biệt giữa nạp chồng phương thức và ghi đè phương thức là gì?

Quá tải phương thức Ghi đè phương thức
Đa hình thời gian biên dịch. Đa hình thời gian chạy.
Hai hoặc nhiều phương thức trong cùng một lớp có cùng hàm hoặc tên phương thức nhưng có chữ ký khác nhau. Hai hoặc nhiều phương thức có cùng hàm hoặc tên phương thức và chữ ký trong các lớp khác nhau.

24. Có thể ghi đè phương thức tĩnh hoặc riêng tư trong Java không?

Phương thức riêng tư không thể truy cập được bên ngoài lớp, do đó nó sẽ không bị lớp con ghi đè. Vì vậy, nó không thể bị ghi đè. Tương tự, một phương thức tĩnh không thể bị ghi đè vì nếu chúng ta tạo các phương thức tĩnh có cùng tên và chữ ký phương thức trong cả lớp cơ sở và lớp dẫn xuất thì lớp dẫn xuất sẽ ẩn các phương thức trong lớp cơ sở. Điều này được gọi là phương pháp ẩn.

25. Nạp chồng hàm tạo trong Java là gì?

Trong Java, một hàm tạo được coi là quá tải nếu một lớp có nhiều hơn một hàm tạo nhưng có danh sách tham số khác nhau.

26. Chúng ta có thể định nghĩa một lớp Trừu tượng ngay cả khi nó không có các phương thức trừu tượng không?

Có, chúng ta có thể tạo một lớp trừu tượng ngay cả khi nó không có phương thức trừu tượng. Tuy nhiên, nếu một lớp chứa ít nhất một phương thức trừu tượng thì nó phải được định nghĩa là trừu tượng, nếu không sẽ xảy ra lỗi.

27. Việc sử dụng các biến và phương thức tĩnh là gì?

Chúng tôi sử dụng các thành viên tĩnh (phương thức và biến) khi muốn sử dụng một phương thức hoặc biến chung cho tất cả các đối tượng của một lớp thay vì tạo nhiều bản sao của mỗi đối tượng. Ví dụ: trong lớp Nhân viên, tên công ty có thể được đặt ở dạng tĩnh vì tất cả các đối tượng sẽ có cùng tên công ty.

28. Có bao nhiêu loại hàm tạo khác nhau trong Java?

Có 2 loại hàm tạo trong Java:
  1. Hàm tạo mặc định không chấp nhận bất kỳ tham số nào.
  2. Hàm tạo tham số - lấy ít nhất một tham số.

29. Java có sử dụng hàm tạo bản sao không?

Không, Java không có hàm tạo sao chép như C++.

30. Nêu sự khác biệt giữa hàm tạo và phương thức trong Java

Người xây dựng Phương pháp
Điều bắt buộc là tên hàm tạo và tên lớp phải khớp nhau. Tên phương thức có thể giống hoặc không giống tên lớp.
Nó không thể có kiểu trả về. Bắt buộc phải có kiểu trả về.
Các nhà xây dựng không thể tĩnh. Phương thức này có thể tĩnh hoặc không.
Nó được gọi hoặc gọi tự động khi một đối tượng hoặc thể hiện của một lớp được tạo. Nó được gọi hoặc áp dụng bằng cách sử dụng tên của đối tượng cùng với dấu chấm (.).
Nó được sử dụng để khởi tạo trạng thái của một đối tượng. Nó được sử dụng để xác định hành vi của một đối tượng.

31. Có thể thực thi một chương trình mà không cần sử dụng phương thức main() không?

Không, một chương trình không thể được thực thi nếu không có phương thức main() trong Java vì việc thực thi chương trình bắt đầu từ phương thức main() .

32. Từ khóa this có ý nghĩa gì trong Java?

Từ khóa this trong Java là một biến tham chiếu dùng để chỉ đối tượng hiện tại đang gọi một phương thức hoặc biến.

33. Có thể sử dụng từ khóa this trong Java để chỉ các thành viên tĩnh không?

Có, vì đây là biến tham chiếu cho đối tượng hiện tại nên chúng ta có thể sử dụng từ khóa this để chỉ các thành viên tĩnh.

34. Chúng ta có thể đặt phương thức main() trong Java ở chế độ riêng tư thay vì công khai không?

Chúng ta có thể đặt phương thức main() ở chế độ riêng tư, nhưng sau đó chúng ta sẽ gặp lỗi thời gian chạy và do đó chương trình sẽ không thực thi.

35. Từ khóa super có ý nghĩa gì trong Java?

Trong Java, từ khóa super là một biến tham chiếu được sử dụng để chỉ một đối tượng của lớp cha trực tiếp.

36. Nêu sự khác biệt giữa vectơ và mảng.

Vectơ Mảng
Đây là một mảng có kích thước động. Nó là một cấu trúc dữ liệu có kích thước cố định.
Vector được đồng bộ hóa. Mảng không được đồng bộ hóa.
Nó chậm hơn so với một mảng. Nó nhanh hơn so với vector.
Nó chỉ có thể chứa hoặc lưu trữ các đối tượng Java. Nó được sử dụng để lưu trữ cả kiểu nguyên thủy và đối tượng Java.
Chúng ta có thể sử dụng phương thức size() để tìm ra độ dài của vectơ. Chúng ta có thể sử dụng thuộc tính length để tìm ra độ dài của mảng.

37. Đa luồng trong Java là gì?

Đa luồng là quá trình thực hiện đồng thời nhiều tác vụ trong một chương trình. Điều này được thực hiện để đạt được tải bộ xử lý tối đa.

38. Các cách triển khai đa luồng trong Java là gì?

Đa luồng trong Java có thể được triển khai theo hai cách:
  1. Bằng cách triển khai giao diện Runnable trong java.lang.Runnable .
  2. Bằng cách mở rộng lớp Thread trong java.lang.Thread .

39. Nêu một số khác biệt giữa từ khóa super và từ khóa this trong Java.

siêu Cái này
Được sử dụng để chỉ các đối tượng của lớp cha. Được sử dụng để chỉ đối tượng lớp hiện tại.
Được sử dụng để truy cập các phương thức của lớp cha hoặc lớp cơ sở. Được sử dụng để truy cập một phương thức của lớp hiện tại.
Gọi hàm tạo mặc định của lớp cơ sở. Gọi hàm tạo mặc định của lớp hiện tại.

40. Sự khác biệt giữa lớp con và lớp bên trong là gì?

Lớp con Lớp bên trong
Đây là lớp kế thừa các thuộc tính và phương thức của lớp cơ sở hoặc lớp cha. Đây là một lớp được lồng trong một lớp khác.
Nó có thể truy cập tất cả các thành viên công khai và được bảo vệ của siêu lớp hoặc lớp cơ sở. Nó có quyền truy cập vào tất cả các thành viên của lớp bên ngoài.

41. ​​Trình nạp lớp trong Java là gì?

Trình tải lớp Java là một thành phần của Môi trường chạy thi hành Java hoặc JRE, được sử dụng để tải các lớp Java vào Máy ảo Java (JVM) khi chạy.

42. Có cần thiết phải theo sau khối Try là xử lý ngoại lệ Java trong khối Catch không?

Có, bắt buộc phải sử dụng khối bắt vì bất kỳ ngoại lệ nào do khối thử ném ra đều phải bị bắt trong khối bắt .

43. Kể tên các loại ngoại lệ trong Java

Các ngoại lệ trong Java có hai loại:
  1. Ngoại lệ không được kiểm tra
  2. Đã kiểm tra ngoại lệ

44. Trạng thái của luồng là gì?

Có 4 trạng thái luồng trong Java:
  1. Luồng mới.
  2. Có thể chạy được.
  3. Không thể chạy được.
  4. Chết hoặc chấm dứt.

45. Ngoại lệ NullPointerException là gì?

Khi người dùng cố gắng truy cập hoặc thay đổi giá trị của đối tượng null, NullPointerException sẽ được ném ra .

46. ​​​​Những loại từ khóa nào được sử dụng trong xử lý ngoại lệ Java?

  1. thử

  2. nắm lấy

  3. Cuối cùng

  4. ném

  5. ném

47. Có thể nạp chồng phương thức main() trong Java không?

Có, phương thức main() có thể bị quá tải, nhưng Máy ảo JVM hoặc Java chỉ gọi phương thức main() ban đầu .

48. Có thể ghi đè phương thức main() trong Java không?

Không, bởi vì phương thức main() là một phương thức tĩnh và các phương thức tĩnh không thể bị ghi đè.

49. Sự khác biệt giữa Equals() và == là gì?

Trong Java, bằng() là phương thức dùng để so sánh giá trị của hai đối tượng hoặc biến, trong khi == là toán tử so sánh dùng để so sánh địa chỉ hoặc vị trí bộ nhớ của hai đối tượng hoặc biến khác.

50. Hàm tạo của lớp có thể trả về bất kỳ giá trị nào không?

Không, hàm tạo không có kiểu trả về nên không thể trả về bất kỳ giá trị nào.

51. Xác định tập hợp

Tập hợp là một hình thức liên kết được định nghĩa là mối quan hệ có-có giữa hai lớp. Điều này được thực hiện để tái sử dụng mã. Đây là mối quan hệ một chiều hoặc một chiều giữa hai lớp.

52. Hiệp hội là gì?

Một liên kết xác định mối quan hệ giữa hai lớp bằng cách sử dụng các đối tượng. Mối quan hệ hoặc liên kết có thể là một-một, một-nhiều, nhiều-nhiều hoặc nhiều-một. Tập hợp và thành phần là hai hình thức liên kết.

53. Bố cục là gì?

Thành phần là một hình thức liên kết trong đó hai lớp phụ thuộc vào nhau.

54. Sự khác biệt giữa ràng buộc động và tĩnh là gì?

Với liên kết động, quyết định liên kết một phương thức với một đối tượng được thực hiện trong thời gian chạy. Liên kết muộn là tên gọi khác của liên kết động. Với liên kết tĩnh, quyết định liên kết một phương thức với một đối tượng được thực hiện tại thời điểm biên dịch. Liên kết tĩnh là tên gọi khác của liên kết sớm.

55. Nêu sự khác biệt giữa đóng gói và trừu tượng hóa

Trong đóng gói, dữ liệu và phương thức được đóng gói hoặc gộp thành một đơn vị duy nhất được gọi là lớp. Tính trừu tượng chỉ hiển thị thông tin quan trọng và ẩn các chi tiết nội bộ hoặc triển khai.

56. Lớp trừu tượng trong Java là gì?

Lớp trừu tượng là lớp không thể khởi tạo nhưng chúng ta có thể tạo một biến tham chiếu. Một lớp được khai báo trừu tượng bằng từ khóa trừu tượng. Nó bao gồm cả phương pháp trừu tượng và không trừu tượng.

57. Chúng ta có thể sử dụng cả từ khóa cuối cùng và từ khóa trừu tượng trong một phương thức không?

Không, chúng ta không thể sử dụng các phương thức cuối cùngtĩnh cùng với trừu tượng vì một phương thức trừu tượng phải bị ghi đè bởi một lớp con và phương thức cuối cùng không thể bị ghi đè.

58. Chúng ta có thể khai báo một phương thức là cuối cùng trong một giao diện không?

Không, chúng ta không thể khai báo một phương thức là cuối cùng vì tất cả các phương thức trong giao diện đều trừu tượng, do đó, nó phải được triển khai bởi một lớp con và phương thức cuối cùng không thể bị ghi đè.

59. Đặt tên lớp cơ sở của tất cả các lớp ngoại lệ Java

Lớp cơ sở cho tất cả các ngoại lệ là java.lang.Throwable .

60. Có thể tạo nhiều khối bắt trong một khối thử không?

Có, chúng ta có thể tạo nhiều khối bắt cho một khối thử .

61. Xác định hai biến môi trường cần được chỉ định để chạy bất kỳ chương trình Java nào

  1. Biến đường dẫn.
  2. Biến đường dẫn lớp.

62. Có thể sử dụng hàm hủy trong Java không?

Không, chúng ta không thể sử dụng hàm hủy trong Java.

63. Bạn nói lớp ẩn danh nghĩa là gì?

Một lớp bên trong ẩn danh trong Java không có tên và chỉ tạo một đối tượng.

64. Đặt tên cho một phương thức Java phải được triển khai cho tất cả các luồng

Phương thức Run() .

65. Sự khác biệt giữa ngắt và tiếp tục trong Java là gì?

Phá vỡ Tiếp tục
Được sử dụng để kết thúc hoặc chấm dứt một vòng lặp nếu một điều kiện nhất định được đáp ứng. Được sử dụng để bỏ qua việc thực hiện vòng lặp cho lần lặp hiện tại dựa trên một số điều kiện.
Nó có thể được sử dụng bên trong một vòng lặp và chuyển đổi. Chỉ được sử dụng trong một vòng lặp.

66. Nhóm chuỗi trong Java là gì?

Nhóm chuỗi trong Java là tập hợp các chuỗi được lưu trữ trong bộ nhớ heap.

67. Sự khác biệt giữa từ khóa ném và ném trong Java là gì?

Ném Ném
Được sử dụng để ném một ngoại lệ một cách rõ ràng. Được sử dụng để khai báo một ngoại lệ có thể được một phương thức đưa ra trong thời gian chạy.
Được sử dụng bên trong thân phương thức. Sử dụng từ khóa ném , chúng ta có thể khai báo nhiều trường hợp ngoại lệ.
Throw được theo sau bởi một thể hiện của lớp Exception . Tiếp theo là tên của lớp Exception sẽ được ném ra.

68. Có thể gọi một hàm tạo bên trong một hàm tạo khác của cùng lớp không?

Có, chúng ta có thể gọi một hàm tạo của cùng một lớp bên trong một hàm tạo khác bằng cách sử dụng this() làm dòng đầu tiên.

69. Có thể so sánh lớp String Buffer và lớp String trong Java không?

Không, chúng ta không thể so sánh các đối tượng String BufferString . Bởi vì chúng ta sẽ gặp lỗi.

70. Các hàm tạo được gọi trong quá trình kế thừa theo trình tự nào?

Hàm tạo của lớp cha hoặc lớp cơ sở được gọi trước tiên, sau đó hàm tạo của lớp dẫn xuất được gọi.

71. Chúng ta có thể đặt tên cho hàm tạo khác với tên lớp không?

Không, tên hàm tạo và tên lớp phải giống nhau.

72. Gói Java là gì?

Một gói là một tập hợp các lớp và giao diện được nhóm lại.

73. Sự khác biệt giữa lớp String và StringBuffer là gì?

Sợi dây Bộ đệm chuỗi
Lớp String là bất biến. Lớp StringBuffer có thể thay đổi được.
Chậm hơn StringBuffer . Nhanh hơn Chuỗi .
Nó sử dụng nhiều bộ nhớ hơn khi nối nhiều chuỗi. Nó sử dụng ít bộ nhớ hơn khi nối nhiều chuỗi.

74. Có thể nạp chồng các phương thức tĩnh trong Java không?

Có, chúng ta có thể nạp chồng các phương thức tĩnh trong Java bằng cách chuyển các chữ ký hàm khác nhau.

75.Thành phần nào của bộ nhớ, ngăn xếp hay đống, được dọn sạch trong quá trình thu gom rác?

Đống.

76. Nên sử dụng lớp chuỗi nào sau đây khi dữ liệu cần được cập nhật thường xuyên?

Lớp StringBuffer nên được sử dụng trong trường hợp cập nhật thường xuyên vì nó có thể thay đổi và do đó nhóm chuỗi sẽ không bị quá tải.

77. Điều gì xảy ra nếu từ khóa static không được sử dụng với phương thức main() trong Java?

Sẽ không có lỗi biên dịch nhưng khi chạy chúng ta sẽ gặp lỗi NoSuchMethodError .

78. Khối cuối cùng có được thực thi nếu câu lệnh return được đặt ở cuối khối thử và bắt không?

Có, khối cuối cùng sẽ luôn thực thi bất kể có ngoại lệ hay không.

79. Có thể có nhiều lớp công khai trong một tệp nguồn Java không?

Không, chúng tôi chỉ có thể có một lớp công khai trong tệp nguồn Java.

80. Một giao diện có thể mở rộng một giao diện khác không?

Có, một giao diện có thể mở rộng giao diện khác bằng từ khóa mở rộng trong Java.

81. Kể tên các loại trình nạp lớp khác nhau trong Java

  1. Trình tải lớp Bootstrap

  2. Trình tải lớp tiện ích mở rộng

  3. Trình nạp lớp hệ thống

82. Toán tử bậc ba làm gì trong Java?

Toán tử bậc ba được sử dụng để thay thế cho toán tử if-else trong Java. Đây là toán tử điều kiện duy nhất chứa ba toán hạng.

83. Việc thu gom rác trong Java làm gì?

Thu thập rác Java là một phương pháp trong đó các ứng dụng Java tự động bảo tồn bộ nhớ của chúng bằng cách loại bỏ hoặc dọn sạch các đối tượng và gói không sử dụng trong bộ nhớ.

84. Hàm tạo mặc định được sử dụng như thế nào trong Java?

Trong Java, hàm tạo mặc định được sử dụng để khởi tạo các thành viên dữ liệu hoặc biến thành viên của một đối tượng với các giá trị mặc định của chúng. Nó được trình biên dịch tự động tạo ra khi không có hàm tạo nào khác trong chương trình.

85. Sự khác biệt giữa đường dẫn và đường dẫn lớp trong Java

  1. Đường dẫn lớp xác định vị trí của các tệp mã byte, tức là các tệp .class.
  2. Đường dẫn chỉ định vị trí của tệp .exe.

86. Các kiểu dữ liệu trong Java là gì?

Có 8 kiểu dữ liệu trong Java:
  1. ngắn

  2. byte

  3. ký tự

  4. int

  5. trôi nổi

  6. gấp đôi

  7. dài

  8. boolean

87. Bốn khái niệm về OOP trong Java là gì?

  1. Đóng gói.
  2. Trừu tượng.
  3. Đa hình.
  4. Di sản.

88. Chúng ta có thể gán giá trị null cho từ khóa this trong Java không?

KHÔNG.

89. Bạn có ý nghĩa gì khi nói khối tĩnh trong Java?

Khối tĩnh trong Java được sử dụng để khởi tạo các biến tĩnh của một lớp. Nó chỉ được thực thi một lần: khi lớp được tải lần đầu tiên vào bộ nhớ.

90. Ngoại lệ là gì? Gói nào chứa tất cả các định nghĩa lớp ngoại lệ trong Java?

Ngoại lệ là những tình huống bất thường xảy ra trong quá trình thực hiện chương trình. Chúng có thể xảy ra do người dùng nhập sai hoặc logic bộ mã hóa không chính xác. Gói java.lang.Exception chứa tất cả các định nghĩa lớp ngoại lệ trong Java.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION