Hướng dẫn java ee cheat sheet - bảng cheat java ee

Java là một ngôn ngữ lập trình cấp cao nổi tiếng với tính mạnh mẽ, tính chất hướng đối tượng, bảo mật nâng cao và các tính năng dễ học còn được gọi là từ thông dụng Java. Java có thể được coi là cả một nền tảng và ngôn ngữ lập trình. Người sáng lập của Java, James Gosling, được công nhận là cha đẻ của Java. Nó được gọi là Oak trước Java. Vì Oak đã là một doanh nghiệp được công nhận, James Gosling và nhóm của anh ấy đã thay đổi tên ngôn ngữ lập trình thành Java. Java cho phép các lập trình viên viết, biên dịch và gỡ lỗi một cách dễ dàng. Nó được sử dụng rộng rãi trong việc phát triển các chương trình mô -đun và mã có thể tái sử dụng.features also known as Java Buzzwords. Java can be considered both a platform and a programming language. The founder of Java, James Gosling, is recognised as the “Father of Java.” It was known as Oak before Java. Since Oak was already a recognised business, James Gosling and his team changed the programming language’s name to Java. Java allows programmers to write, compile, and debug code easily. It is widely used in developing reusable code and modular programs.features also known as Java Buzzwords. Java can be considered both a platform and a programming language. The founder of Java, James Gosling, is recognised as the “Father of Java.” It was known as Oak before Java. Since Oak was already a recognised business, James Gosling and his team changed the programming language’s name to Java. Java allows programmers to write, compile, and debug code easily. It is widely used in developing reusable code and modular programs.

Show

Nội dung chính ShowShow

  • Tìm hiểu Java: Khái niệm cơ bản cho các khái niệm nâng cao
  • 1. Thuật ngữ Java
  • 2. Khái niệm cơ bản của Java
  • 3. Biến trong Java
  • 4. Kiểu dữ liệu trong Java
  • 5. Từ khóa Java
  • 6. Nhận xét của Java
  • Nhận xét đa dòng:
  • Gói bên ngoài chỉ theo lớp con
  • ++, -, +, -,!
  • 11. Gói Java
  • 12. Phương pháp Java
  • 13. Đa hình Java
  • 14. Kế thừa Java
  • 15. Lớp toán Java
  • 16. Lớp trừu tượng và giao diện
  • Tóm tắt lớp vs giao diện:
  • Các chữ cái có thể được sử dụng trong các tình huống mà kích thước của mảng và các biến của nó đã được biết đến.
  • startSwith () xác định xem một chuỗi bắt đầu với các ký tự được cung cấp.
  • 20. Xử lý ngoại lệ Java
  • 21. Lệnh Java
  • 22. Bộ sưu tập Java
  • 23. Thiếu thuốc Java
  • 24. Java đa luồng
  • Bởi vì Java không hỗ trợ nhiều kế thừa, nếu chúng tôi mở rộng lớp luồng, chúng tôi đã giành chiến thắng có thể mở rộng bất kỳ lớp nào khác. Tuy nhiên, lớp của chúng tôi vẫn có thể mở rộng các lớp cơ sở khác nếu chúng tôi triển khai giao diện Runnable.
  • Chúng ta có thể có được chức năng luồng thô sơ bằng cách mở rộng lớp luồng, có một số phương thức tích hợp như wield () và ngắt () có sẵn trong giao diện có thể chạy được.
  • Làm thế nào tôi có thể làm chủ cuộc phỏng vấn Java?
  • Các câu hỏi Java cơ bản được hỏi trong cuộc phỏng vấn là gì?
  • Làm thế nào để bạn thực hiện một cuộc phỏng vấn Java tốt?
  • Trang web nào tốt nhất cho các câu hỏi phỏng vấn Java?

Java là một ngôn ngữ lập trình hướng đối tượng và nó tập trung vào việc giảm các phụ thuộc. Một chương trình Java có thể được viết một lần và được thực hiện ở bất cứ đâu (Wora). Các chương trình Java lần đầu tiên được biên dịch thành mã byte và mã byte được tạo có thể được chạy trên bất kỳ máy ảo Java nào. Java tương tự như C / C ++ về cú pháp. & NBSP; is an object-oriented programming language and it focuses on reducing dependencies. A java program can be written once and executed anywhere (WORA). Java programs are first compiled into bytecode and the byte code generated can be run on any Java Virtual Machine. Java is similar to C / C++ in terms of syntax.  is an object-oriented programming language and it focuses on reducing dependencies. A java program can be written once and executed anywhere (WORA). Java programs are first compiled into bytecode and the byte code generated can be run on any Java Virtual Machine. Java is similar to C / C++ in terms of syntax. 

Java cũng là tên của một hòn đảo Indonesia. Chính tại đây, cà phê đầu tiên (còn được gọi là Java Coffee) đã được trồng. Đó là trong khi nhấm nháp cà phê gần văn phòng của mình, James Gosling nghĩ về cái tên này.

Tìm hiểu Java: Khái niệm cơ bản cho các khái niệm nâng cao

1. Thuật ngữ Java

Chúng ta hãy nhanh chóng trải qua một số thuật ngữ quan trọng nhất được sử dụng trong ngôn ngữ lập trình Java. & NBSP;

JVM: JVM là viết tắt của máy ảo Java. Một chương trình thực hiện được chia thành ba giai đoạn. Một chương trình Java được viết, biên dịch và sau đó chạy.The JVM stands for Java Virtual Machine. A program’s execution is divided into three stages. A Java program is written, compiled and then run.The JVM stands for Java Virtual Machine. A program’s execution is divided into three stages. A Java program is written, compiled and then run.

Như chúng ta có thể thấy trong hình trên, đầu tiên các lớp ngôn ngữ JVM được xử lý bởi hệ thống con Trình tải lớp chịu trách nhiệm tải, liên kết và khởi tạo các lớp Java. Sau khi được xử lý bởi trình tải lớp, các tệp được tạo được lưu trữ trong bộ nhớ JVM bao gồm khu vực phương thức, đống, ngăn xếp ngôn ngữ JVM, thanh ghi PC và ngăn xếp phương thức gốc. Công cụ thực thi truy cập các tệp từ bộ nhớ JVM này và sử dụng giao diện phương thức gốc và thư viện phương thức gốc.

  • Một lập trình viên Java tạo ra một chương trình.
  • Trình biên dịch Javac, là trình biên dịch Java chính được cung cấp trong Bộ phát triển Java (JDK), được sử dụng để biên dịch mã. Nó chấp nhận một ứng dụng Java làm đầu vào và đầu ra Bytecode.
  • JVM chạy mã byte được tạo bởi trình biên dịch trong giai đoạn chạy của chương trình.

Công việc của máy ảo Java là chạy mã byte được tạo bởi trình biên dịch. Mặc dù mỗi hệ điều hành có JVM riêng, đầu ra mà họ cung cấp sau khi thực hiện mã byte là nhất quán trên tất cả chúng. Java được biết đến như một ngôn ngữ độc lập với nền tảng vì lý do này.

ByteCode: ByteCode là một loại mã trung gian được tạo bởi trình biên dịch sau khi mã nguồn đã được biên dịch (chương trình Java). Java là một ngôn ngữ độc lập với nền tảng nhờ mã trung gian này. Bytecode is a type of intermediate code generated by the compiler after source code has been compiled (JAVA Program). Java is a platform-independent language thanks to this intermediate code. Bytecode is a type of intermediate code generated by the compiler after source code has been compiled (JAVA Program). Java is a platform-independent language thanks to this intermediate code.

JRE: Môi trường thời gian chạy Java (JRE) được bao gồm trong JDK. Cài đặt JRE trên máy tính của chúng tôi cho phép chúng tôi chạy chương trình Java, nhưng chúng tôi không thể biên dịch nó. Một trình duyệt, JVM, hỗ trợ Applet và plugin đều được bao gồm trong JRE. JRE được yêu cầu cho một máy tính để chạy chương trình Java.The Java Runtime Environment (JRE) is included with the JDK. The JRE installation on our computers allows us to run the Java program, but we cannot compile it. A browser, JVM, applet support, and plugins are all included in JRE. JRE is required for a computer to run a Java program.The Java Runtime Environment (JRE) is included with the JDK. The JRE installation on our computers allows us to run the Java program, but we cannot compile it. A browser, JVM, applet support, and plugins are all included in JRE. JRE is required for a computer to run a Java program.

Trong hình ảnh trên, chúng ta có thể thấy rằng JVM cùng với các thư viện lớp Java tạo nên JRE.

Bộ phát triển Java (JDK): Khi chúng tôi tìm hiểu về Bytecode và JVM, chúng tôi sử dụng tên JDK. Đúng như tên gọi, nó là một bộ phát triển Java hoàn chỉnh bao gồm mọi thứ từ trình biên dịch đến môi trường thời gian chạy Java (JRE), trình gỡ lỗi và tài liệu. Để thiết kế, biên dịch và chạy ứng dụng Java, trước tiên chúng ta phải cài đặt JDK trên máy tính.When we learn about bytecode and JVM, we use the name JDK. As the name implies, it is a complete Java development kit that includes everything from the compiler to the Java Runtime Environment (JRE), debuggers, and documentation. In order to design, compile, and run the java application, we must first install JDK on our computer.When we learn about bytecode and JVM, we use the name JDK. As the name implies, it is a complete Java development kit that includes everything from the compiler to the Java Runtime Environment (JRE), debuggers, and documentation. In order to design, compile, and run the java application, we must first install JDK on our computer.

Trong hình ảnh trên, chúng ta có thể thấy rõ rằng JVM và các lớp thư viện cùng nhau tạo nên JRE. JRE khi kết hợp với các công cụ phát triển tạo nên JDK.

Bộ sưu tập rác: Bộ sưu tập rác là kỹ thuật mà các chương trình Java tự động duy trì bộ nhớ. Các chương trình Java được biên dịch thành mã byte có thể được thực thi bởi máy ảo Java hoặc JVM. Các đối tượng được sản xuất trên đống, là một phần của bộ nhớ dành cho ứng dụng Java, trong khi nó chạy trên JVM. Một số đối tượng sẽ trở nên lỗi thời theo thời gian. Để giải phóng bộ nhớ, người thu gom rác phát hiện các vật thể vô dụng này và xóa chúng. Garbage collection is the technique through which Java programs maintain their memory automatically. Java programs are compiled into bytecode that may be executed by a Java Virtual Machine, or JVM. Objects are produced on the heap, which is a part of memory devoted to the Java application, while it runs on the JVM. Some objects will become obsolete over time. To free up memory, the garbage collector detects these useless objects and deletes them. Garbage collection is the technique through which Java programs maintain their memory automatically. Java programs are compiled into bytecode that may be executed by a Java Virtual Machine, or JVM. Objects are produced on the heap, which is a part of memory devoted to the Java application, while it runs on the JVM. Some objects will become obsolete over time. To free up memory, the garbage collector detects these useless objects and deletes them.

Phương pháp hoàn thiện: Đó là một phương pháp mà người thu gom rác gọi ngay trước khi xóa hoặc phá hủy một đối tượng phù hợp với bộ sưu tập rác để dọn dẹp. Hoạt động dọn dẹp đòi hỏi phải phân bổ hoặc đóng các tài nguyên được liên kết với đối tượng đó, chẳng hạn như kết nối cơ sở dữ liệu và kết nối mạng. Nó rất quan trọng để nhớ rằng nó không phải là một từ khóa dành riêng. Trình thu gom rác phá hủy đối tượng ngay khi hoàn thành phương pháp hoàn thành. Phương thức hoàn thiện được tìm thấy trong lớp đối tượng và có cú pháp sau: Void được bảo vệ hoàn thiện ném ném có thể ném {}It’s a method that the Garbage Collector calls shortly before deleting or destroying an object that’s suitable for Garbage Collection in order to do cleanup. Clean-up activity entails de-allocating or closing the resources associated with that object, such as Database Connections and Network Connections. It’s important to remember that it’s not a reserved keyword. Garbage Collector destroys the object as soon as the finalise method completes. The finalise method is found in the Object class and has the following syntax: protected void finalize throws Throwable{}It’s a method that the Garbage Collector calls shortly before deleting or destroying an object that’s suitable for Garbage Collection in order to do cleanup. Clean-up activity entails de-allocating or closing the resources associated with that object, such as Database Connections and Network Connections. It’s important to remember that it’s not a reserved keyword. Garbage Collector destroys the object as soon as the finalise method completes. The finalise method is found in the Object class and has the following syntax: protected void finalize throws Throwable{}

Vì hàm hoàn thiện được chứa trong lớp đối tượng và đối tượng là siêu lớp của tất cả các lớp Java, phương thức Finalize có sẵn cho tất cả các lớp Java. Do đó, người thu gom rác có thể gọi chức năng hoàn thiện trên bất kỳ đối tượng Java nào. Chúng ta phải ghi đè phương thức hoàn thiện có trong lớp đối tượng để chỉ định các hoạt động dọn dẹp của chính chúng ta vì chức năng hoàn thiện trong lớp đối tượng có một triển khai trống.

Kiểm tra các vấn đề Java thường được hỏi trong các cuộc phỏng vấn: Click & NBSP;Click Click 

2. Khái niệm cơ bản của Java

Chúng ta hãy xem xét một số khái niệm cơ bản thường được sử dụng trong ngôn ngữ lập trình Java.

Đối tượng - Một đối tượng là một thực thể có trạng thái và hành vi, chẳng hạn như ghế, xe đạp, điểm đánh dấu, bút, bàn, xe hơi, v.v. Nó có thể là vật lý hoặc logic (hữu hình hoặc vô hình). Hệ thống tài chính là một ví dụ về một đối tượng vô hình. - An object is an entity with state and behaviour, such as a chair, a bike, a marker, a pen, a table, a car, and so on. It could be either physical or logical (tangible or intangible). The financial system is an example of an intangible object. - An object is an entity with state and behaviour, such as a chair, a bike, a marker, a pen, a table, a car, and so on. It could be either physical or logical (tangible or intangible). The financial system is an example of an intangible object.

Có ba đặc điểm của một đối tượng:

  • Trạng thái: Dữ liệu (giá trị) của một đối tượng được biểu thị bằng trạng thái của nó. The data (value) of an object is represented by its state. The data (value) of an object is represented by its state.
  • Hành vi: Chức năng của một đối tượng, chẳng hạn như tiền gửi, rút ​​tiền, v.v., được thể hiện bằng hành vi thuật ngữ. The functionality of an object, such as deposit, withdrawal, and so on, is represented by the term behaviour. The functionality of an object, such as deposit, withdrawal, and so on, is represented by the term behaviour.
  • Danh tính: Một ID duy nhất thường được sử dụng để thể hiện nhận dạng đối tượng. Giá trị của ID được ẩn khỏi người dùng bên ngoài. JVM sử dụng nó trong nội bộ để xác định duy nhất từng đối tượng.A unique ID is often used to represent an object’s identification. The value of the ID is hidden from the outside user. The JVM uses it internally to uniquely identify each object.A unique ID is often used to represent an object’s identification. The value of the ID is hidden from the outside user. The JVM uses it internally to uniquely identify each object.

Lớp - Lớp là một tập hợp các đối tượng có thuộc tính tương tự. Nó có một bản thiết kế hoặc mẫu mà từ đó các đối tượng được tạo ra. Nó là một điều hợp lý. Nó có thể là vật lý. Trong Java, một định nghĩa lớp có thể có các yếu tố sau: - A class is a collection of objects with similar attributes. It’s a blueprint or template from which objects are made. It’s a logical thing. It can’t be physical. In Java, a class definition can have the following elements: - A class is a collection of objects with similar attributes. It’s a blueprint or template from which objects are made. It’s a logical thing. It can’t be physical. In Java, a class definition can have the following elements:

  • Bộ sửa đổi: Một lớp có thể là riêng tư hoặc công khai hoặc nó cũng có thể có mức truy cập mặc định A class can be private or public, or it can also have a default access level A class can be private or public, or it can also have a default access level
  • Từ khóa lớp: Để xây dựng một lớp, chúng tôi sử dụng từ khóa lớp.To construct a class, we use the class keyword.To construct a class, we use the class keyword.
  • Tên lớp: Tên của lớp thường nên bắt đầu bằng chữ viết hoa.The name of the class should usually start with a capital letter.The name of the class should usually start with a capital letter.
  • Siêu lớp (tùy chọn): Nếu lớp có bất kỳ siêu lớp nào, chúng tôi sử dụng từ khóa mở rộng và chúng tôi đề cập đến tên của siêu lớp sau tên lớp. If the class has any superclass, we use the extends keyword and we mention the name of the superclass after the class name. If the class has any superclass, we use the extends keyword and we mention the name of the superclass after the class name.
  • Giao diện (Tùy chọn): Nếu lớp thực hiện giao diện, chúng tôi sử dụng từ khóa thực hiện theo sau là tên của giao diện sau tên lớp. If the class implements an interface, we use the implements keyword followed by the name of the interface after the class name. If the class implements an interface, we use the implements keyword followed by the name of the interface after the class name.

Các hàm tạo: Một hàm tạo trong Java là một khối mã tương đương với một phương thức. Khi một thể hiện mới của lớp được tạo, hàm tạo được gọi. Chỉ khi hàm tạo được gọi bộ nhớ đó cho đối tượng được phân bổ. & NBSP;A constructor in Java is a block of code that is comparable to a method. When a new instance of the class is created, the constructor is invoked. It is only when the constructor is invoked that memory for the object is allocated. A constructor in Java is a block of code that is comparable to a method. When a new instance of the class is created, the constructor is invoked. It is only when the constructor is invoked that memory for the object is allocated. 

Có hai loại nhà xây dựng trong Java. Chúng như sau:-

Trình xây dựng mặc định - Trình xây dựng mặc định là một hàm tạo không có tham số. Nếu chúng tôi không tuyên bố một hàm tạo cho một lớp, trình biên dịch sẽ xây dựng một hàm tạo mặc định cho lớp không có đối số. Trình biên dịch không tạo ra một hàm tạo mặc định nếu chúng tôi viết rõ ràng một hàm tạo.

import java.io.*;
class Test
{
   int a
   Test()
   {
       System.out.println("Default Constructor called");
   }
}
class Sample
{
   public static void main (String[] args)
   {
       // Creating a new object of Test class
       Test obj = new Test(); 
       // Default constructor provides the default value to data member 'a'
       System.out.println(obj.a);
   }
}

Đầu ra:

Default Constructor called
0

Trong mã trên, thử nghiệm lớp có hàm tạo mặc định không có đối số. Khi một đối tượng của bài kiểm tra lớp được tạo, hàm tạo mặc định sẽ được gọi và câu lệnh CONTRUST BURBLUBTER có tên là được in.

Hàm tạo tham số hóa - Hàm tạo được tham số hóa đề cập đến một hàm tạo có tham số. Nếu chúng ta muốn khởi tạo các giá trị của chính mình vào các trường lớp, chúng ta nên sử dụng một hàm tạo tham số hóa.

nhập java.io.*;

class Test
{
   int a
   Test(int x)
   {
       a = x;
   }
}
class Sample
{
   public static void main (String[] args)
   {
       // Creating a new object of Test class
       Test obj = new Test(10); // Providing a value for the data member 'a'
       System.out.println(obj.a);
   }
}

Đầu ra -

10

Trong mã trên, thử nghiệm lớp có hàm tạo tham số với 1 đối số. Khi một đối tượng của thử nghiệm lớp được tạo bằng cách cung cấp 1 đối số, hàm tạo được tham số hóa sẽ được gọi và thành viên dữ liệu của đối tượng sẽ được khởi tạo thành 10.

Trong hình ảnh trên, chúng ta có thể thấy rằng một người lớp đã được xác định với các thành viên dữ liệu 'độc đáo_id', 'tên', 'tuổi', 'thành phố' và 'giới tính' và các phương pháp 'ăn ()', 'nghiên cứu (nghiên cứu ( ) ',' ngủ () 'và' play () '. Hai đối tượng của lớp này đã được xác định. Đối tượng đầu tiên có tên ’tên là‘ parsoon, ’tuổi, như’ 25, ‘thành phố như‘ Delhi, và ‘giới tính như‘ nam giới. Đối tượng thứ hai của lớp ‘người có tên’ tên là ‘purva,’ tuổi, ’28,’ thành phố như ‘goa, và‘ giới tính như ’nữ.

Trong Java, ví dụ trên có thể được biểu diễn như sau:

class Person
{
 int unique_id;
 String name;
 int age;
 String city;
 String gender;
 Person()
 {
   unique_id = 0;
   name = "";
   age = 0;
   city = "";
   gender = "";
 }
 Person(int _id, String _name, int _age, String _city, String _gender)
 {
   unique_id = _id;
   name = _name;
   age = _age;
   city = _city;
   gender = _gender;
 }
}
class Test
{
 public static void main(String args[])throws IOException
 {
   Person obj1 = new Person(1, "Parsoon", 25, "Delhi", "male");
   Person obj2 = new Person(2, "Purva", 28, "Goa", "female");
 }
}

Trong mã trên, chúng tôi đã tạo ra một lớp ’người có các thành viên dữ liệu‘ độc đáo_id, ‘tên,’ tuổi, ’thành phố và‘ giới tính. Chúng tôi đã thêm một hàm tạo mặc định và một hàm tạo được tham số hóa trong định nghĩa lớp ‘người. Trình xây dựng mặc định đã khởi tạo các thành viên dữ liệu vào giá trị mặc định của họ và hàm tạo được tham số hóa khởi tạo các thành viên dữ liệu đến các giá trị được cung cấp dưới dạng đối số. Chúng tôi tạo một lớp ’thử nghiệm để tạo 2 đối tượng của lớp‘ người như đã được trình bày trong ví dụ trên. Chúng tôi vượt qua các giá trị {1, ‘parsoon, 25,‘ delhi, ‘nam} cho đối tượng đầu tiên và các giá trị {2,‘ purva, 28, ‘goa,‘ nữ} cho đối tượng thứ hai.

Từ khóa - Từ dành riêng là một tên khác cho từ khóa Java. Từ khóa là các thuật ngữ cụ thể có ý nghĩa đặc biệt. Bởi vì đây là những từ được xác định trước của Java, chúng có thể được sử dụng như các tên biến, đối tượng hoặc tên lớp. Sau đây là danh sách các từ khóa được sử dụng trong Java:-- Reserved words are another name for Java keywords. Keywords are specific terms that have special meanings. Because these are Java’s predefined words, they can’t be used as variable, object, or class names. Following is the list of keywords used in Java:-- Reserved words are another name for Java keywords. Keywords are specific terms that have special meanings. Because these are Java’s predefined words, they can’t be used as variable, object, or class names. Following is the list of keywords used in Java:-

Từ khóaSử dụng trường hợp
Boolean Từ khóa Boolean trong Java được sử dụng để khai báo một biến thuộc loại Boolean. Nó chỉ có thể lưu trữ các giá trị đúng và sai.
byte Từ khóa byte trong Java được sử dụng để tạo một biến có thể xử lý các giá trị dữ liệu 8 bit.
phá vỡ Từ khóa Break trong Java được sử dụng để kết thúc câu lệnh LOOP hoặc SWITCH. Nó làm gián đoạn dòng chảy hiện tại của chương trình khi các trường hợp nhất định được đáp ứng.
trừu tượng Từ khóa trừu tượng trong Java được sử dụng để khai báo một lớp trừu tượng.
trường hợp Từ khóa trường hợp trong Java được sử dụng với các câu lệnh chuyển đổi để đánh dấu các khối văn bản.
thử Từ khóa thử trong Java được sử dụng để bắt đầu một khối mã sẽ được kiểm tra lỗi. Một cái bắt hoặc một khối cuối cùng phải đến sau khối thử.
ngắn Từ khóa ngắn Java được sử dụng để khai báo một biến có dung lượng số nguyên 16 bit.
Vô hiệu Từ khóa void trong Java được sử dụng để chỉ ra rằng một phương thức không có giá trị trả về.
tĩnh Từ khóa tĩnh được sử dụng để biểu thị phương thức lớp hoặc biến lớp trong Java.
đồng bộ hóa Trong lập trình đa luồng, từ khóa được đồng bộ hóa được sử dụng để chỉ định các phần hoặc chức năng quan trọng.
siêu Từ khóa siêu trong Java là một biến tham chiếu đề cập đến các đối tượng lớp cha. Nó có thể được sử dụng để gọi phương pháp của lớp cha ngay lập tức.
bay hơi Từ khóa dễ bay hơi trong Java được sử dụng để báo hiệu rằng một biến có thể thay đổi không đồng bộ.
trong khi Từ khóa trong Java được sử dụng để bắt đầu một vòng lặp trong thời gian. Vòng lặp này lặp lại một phần của chương trình nhiều lần. Vòng lặp trong khi được khuyến nghị nếu số lần lặp không được xác định trước.
chụp lấy Từ khóa bắt trong Java được sử dụng để nắm bắt các ngoại lệ được ném bởi các câu lệnh thử. Nó chỉ có thể được sử dụng sau khối thử.
char Khai báo một biến có thể chứa các ký tự Unicode 16 bit không dấu với từ khóa Char.
lớp Để khai báo một lớp trong Java, hãy sử dụng từ khóa lớp.
tiếp tục Từ khóa tiếp tục trong Java được sử dụng để giữ cho vòng lặp tiếp tục bằng cách tiếp tục luồng hiện tại của chương trình trong khi bỏ qua mã còn lại ở trường hợp được chỉ định.
mặc định Từ khóa mặc định trong Java có thể được sử dụng để xác định một khối mã mặc định trong câu lệnh chuyển đổi. Nó cũng có thể được sử dụng như một công cụ sửa đổi truy cập mặc định.
làm Từ khóa DO trong Java được sử dụng để khai báo một vòng lặp trong câu lệnh điều khiển. Nó có thể lặp lại một phần của chương trình nhiều lần.
kép Từ khóa kép trong Java được sử dụng để tạo một biến có thể giữ số điểm nổi 64 bit.
khác Trong một câu lệnh, IF, từ khóa khác trong Java được sử dụng để đại diện cho các nhánh thay thế.
enum Từ khóa Enum trong Java được sử dụng để chỉ định một tập hợp các hằng số cố định.
kéo dài Từ khóa mở rộng trong Java được sử dụng để chỉ ra rằng một lớp được kế thừa từ một lớp hoặc giao diện khác.
cuối cùng

Từ khóa cuối cùng trong Java có thể được sử dụng với các biến, phương thức và lớp. & NBSP;

  • Khi được sử dụng với một biến, giá trị của biến trở nên không đổi. Bất kỳ sửa đổi nào trong giá trị biến đổi ở giai đoạn sau đều dẫn đến lỗi biên dịch.
  • Khi được sử dụng với một phương thức, phương thức không thể được ghi đè trong các lớp mở rộng lớp đã cho.
  • Khi được sử dụng với một lớp, lớp trở nên không thể tạo được.
cuối cùng Trong cấu trúc thử thử, từ khóa cuối cùng biểu thị một khối mã. Cho dù một ngoại lệ có được xử lý hay không, khối này luôn luôn chạy.
trôi nổi Từ khóa Float trong Java được sử dụng để tạo một biến có thể mang giá trị dấu phẩy động 32 bit.
Từ khóa trong Java được sử dụng để bắt đầu một vòng lặp. Khi một điều kiện được đáp ứng, nó được sử dụng để thực hiện nhiều lần một tập hợp các hướng dẫn/chức năng.
nếu Từ khóa trong Java được sử dụng để kiểm tra một điều kiện. Nếu điều kiện là đúng, khối if được thực thi.
thực hiện Các dụng cụ từ khóa được sử dụng trong Java để thực hiện giao diện.
nhập khẩu Từ khóa nhập trong Java làm cho các lớp và giao diện có sẵn cho mã nguồn hiện tại.
ném Từ khóa ném trong Java được sử dụng để ném một ngoại lệ rõ ràng. Ném các ngoại lệ tùy chỉnh là cách sử dụng phổ biến nhất của từ khóa ném.
đây Từ khóa này được sử dụng để chỉ đối tượng hiện tại trong phương thức hoặc hàm tạo của lớp.
ném Từ khóa ném trong Java được sử dụng để ném một ngoại lệ rõ ràng. Ném các ngoại lệ tùy chỉnh là cách sử dụng phổ biến nhất của từ khóa ném.
đây Từ khóa này được sử dụng để chỉ đối tượng hiện tại trong phương thức hoặc hàm tạo của lớp.
Từ khóa ném trong Java được sử dụng để khai báo một ngoại lệ. Ném có thể được sử dụng để tuyên truyền các ngoại lệ đã kiểm tra. ví dụ
Từ khóa InstanceOf trong Java được sử dụng để xác định xem một đối tượng có phải là một thể hiện của một lớp nhất định hay thực hiện giao diện hay không. int
Từ khóa INT trong Java được sử dụng để khai báo một biến có thể chứa số nguyên có chữ ký 32 bit. giao diện
Từ khóa giao diện trong Java được sử dụng để khai báo giao diện. Dài
Từ khóa dài trong Java được sử dụng để chỉ định một biến có thể lưu trữ số nguyên 64 bit. tự nhiên
Từ khóa gốc Java chỉ ra rằng một phương thức được triển khai bằng JNI (giao diện gốc Java) trong mã gốc. Mới
Từ khóa mới trong Java được sử dụng để tạo các đối tượng mới. vô giá trị
Từ khóa null trong Java được sử dụng để chỉ ra rằng một tham chiếu không đề cập đến không có gì. riêng
Từ khóa riêng trong Java là một công cụ sửa đổi truy cập. Nó được sử dụng để nói rằng một phương thức hoặc biến chỉ có thể được truy cập trong lớp mà nó đã khai báo. được bảo vệ
Từ khóa được bảo vệ trong Java là một công cụ sửa đổi truy cập. Nó có thể được truy cập cả trong và ngoài gói, nhưng chỉ thông qua kế thừa. công cộng

Từ khóa công khai trong Java là một công cụ sửa đổi truy cập. Nó có một thuật ngữ có nghĩa là bất cứ điều gì có thể được tìm thấy ở bất cứ nơi nào. Trong số tất cả các sửa đổi, nó có ứng dụng rộng nhất.

trở về

Khi thực hiện phương thức hoàn tất, từ khóa trả về Java được sử dụng để thoát phương thức.

3. Biến trong Java

Trong Java, một biến là một thùng chứa dữ liệu lưu trữ các giá trị dữ liệu trong quá trình thực hiện chương trình Java. Một loại dữ liệu được phân bổ cho từng biến, cho biết loại và số lượng dữ liệu mà nó có thể lưu trữ. Đây là một đơn vị lưu trữ cơ bản của chương trình. Tất cả các biến trong Java phải được xác định trước khi chúng có thể được sử dụng.datatype refers to the type of data that can be stored in the variable. variable_name refers to the name of the variable being declared.

Cú pháp khai báo một biến:-

datatype variable_name;

  • Ở đây, kiểu dữ liệu đề cập đến loại dữ liệu có thể được lưu trữ trong biến. biến_name đề cập đến tên của biến được khai báo.datatype refers to the type of data that can be stored in the variable. variable_name refers to the name of the variable being declared. - A local variable is a variable defined within a block, method, or constructor. These variables have a scope that is limited to the block in which they are defined. i.e., these variables are only accessible within that block.
  • Trong hình ảnh trên, chúng ta có thể thấy rằng một biến có tên ‘tuổi, đã được tuyên bố là loại‘ int, và đã được khởi tạo với giá trị ‘20. - Variables that are declared inside a class without the ‘static’ keyword are referred to as instance variables. Instance variables are replicated for every object of the class being created.
  • Các loại biến:-- Variables that are declared inside a class with the ‘static’ keyword are referred to as static variables. Static variables are shared by all the objects of the class and are not replicated. Static variables are created at the start of program execution and automatically destroyed when the program is finished. It is not necessary to initialise a static variable. It has a value of 0 by default.

4. Kiểu dữ liệu trong Java

Các kích thước và giá trị khác nhau có thể được lưu trữ trong biến được xác định bởi các loại dữ liệu. Trong Java, có hai loại loại dữ liệu:

Các loại dữ liệu nguyên thủy trong Java:-

Các loại dữ liệu nguyên thủy là các khối xây dựng của thao tác dữ liệu trong ngôn ngữ lập trình Java. Đây là những loại dữ liệu cơ bản nhất trong ngôn ngữ lập trình Java. Sau đây là các loại dữ liệu nguyên thủy khác nhau có sẵn trong Java:-

Loại dữ liệuKích thước mặc địnhSự mô tả
Boolean 1 chút Chỉ có hai giá trị tiềm năng được lưu trữ trong kiểu dữ liệu Boolean: Đúng và Sai. Các cờ đơn giản theo dõi hoàn cảnh đúng/sai được lưu trữ trong kiểu dữ liệu này.
char 2 byte Một ký tự Unicode 16 bit duy nhất được biểu thị bằng kiểu dữ liệu char. Nó có phạm vi giá trị ‘\ u0000, (hoặc 0) đến‘ \ uffff, (hoặc bao gồm 65,535).
byte 1 byte Nó có một số nguyên có chữ ký hai giây 8 bit. Nó có phạm vi giá trị từ -128 đến 127. (bao gồm). Nó có giá trị 0 theo mặc định. Kiểu dữ liệu byte được sử dụng để bảo quản bộ nhớ trong các mảng khổng lồ nơi không gian ở mức cao. Bởi vì một byte nhỏ hơn bốn lần so với số nguyên, nó tiết kiệm không gian.
ngắn 2 byte Một ký tự Unicode 16 bit duy nhất được biểu thị bằng kiểu dữ liệu char. Nó có phạm vi giá trị ‘\ u0000, (hoặc 0) đến‘ \ uffff, (hoặc bao gồm 65,535).
byte 1 byte Nó có một số nguyên có chữ ký hai giây 8 bit. Nó có phạm vi giá trị từ -128 đến 127. (bao gồm). Nó có giá trị 0 theo mặc định. Kiểu dữ liệu byte được sử dụng để bảo quản bộ nhớ trong các mảng khổng lồ nơi không gian ở mức cao. Bởi vì một byte nhỏ hơn bốn lần so với số nguyên, nó tiết kiệm không gian.
ngắn Một số nguyên bổ sung hai bit có chữ ký 16 bit là loại dữ liệu ngắn. Nó có phạm vi giá trị từ -32.768 đến 32.767. (Bao gồm). Nó có giá trị 0 theo mặc định. int
4 byte 1 byte Nó có một số nguyên có chữ ký hai giây 8 bit. Nó có phạm vi giá trị từ -128 đến 127. (bao gồm). Nó có giá trị 0 theo mặc định. Kiểu dữ liệu byte được sử dụng để bảo quản bộ nhớ trong các mảng khổng lồ nơi không gian ở mức cao. Bởi vì một byte nhỏ hơn bốn lần so với số nguyên, nó tiết kiệm không gian.
ngắn Một số nguyên bổ sung hai bit có chữ ký 16 bit là loại dữ liệu ngắn. Nó có phạm vi giá trị từ -32.768 đến 32.767. (Bao gồm). Nó có giá trị 0 theo mặc định. int

4 byte

Một số nguyên bổ sung hai bit có chữ ký 32 bit được thể hiện bằng kiểu dữ liệu INT. Phạm vi giá trị của nó là (-2^31) đến (2^31 -1) (bao gồm).

Dài

Từ khóa dài trong Java được sử dụng để chỉ định một biến có thể lưu trữ số nguyên 64 bit.

tự nhiên this keyword in java can be used in multiple ways. The following are the use cases of the this keyword:

Từ khóa gốc Java chỉ ra rằng một phương thức được triển khai bằng JNI (giao diện gốc Java) trong mã gốc.

8 byte

Các loại dữ liệu không nguyên thủy trong Java:-

class Sample{  
   int a;   
   Sample(int a){  
       this.a=a;  
   }  
   void display(){
       System.out.println("a = "+a);
   }  
}  
 
class Test{  
   public static void main(String args[]){  
       Sample s1=new Sample(10);  
       s1.display();   
   }
}  

Các loại dữ liệu không định tuyến trong Java bao gồm các lớp, giao diện và mảng. Chúng tôi sẽ thảo luận thêm về chúng trong các chủ đề sắp tới.

a = 10

5. Từ khóa Java In the above code, we can see that both the data member of the class Sample and the parameter of the constructor of the Sample class have the same name ‘a’. Here, we use the this keyword to differentiate between the two.

a) Hiểu từ khóa này trong Java:

Từ khóa này trong Java có thể được sử dụng theo nhiều cách. Sau đây là các trường hợp sử dụng của từ khóa này:this keyword in java can be used in multiple ways. The following are the use cases of the this keyword:this keyword can be used to call a method in the current class. If you don't use this keyword, the compiler will add it for you when you call the method. Let's look at an example.

class Sample{  
   void fun()
   {
       System.out.println("hello there");
   }  
   void foo(){  
       System.out.println("hello foo");   
       this.fun();  
   }  
}  
class Test{  
   public static void main(String args[]){  
       Sample s = new Sample();  
       s.foo();  
   }
}

Các loại dữ liệu không định tuyến trong Java bao gồm các lớp, giao diện và mảng. Chúng tôi sẽ thảo luận thêm về chúng trong các chủ đề sắp tới.

hello foo
hello there

5. Từ khóa Java - In the above code, we have 2 methods defined in the Sample class fun and foo. We create an instance of the Sample class and call the method foo(). In the foo() method, we call the fun() method using this keyword. 

a) Hiểu từ khóa này trong Java:

Từ khóa này trong Java có thể được sử dụng theo nhiều cách. Sau đây là các trường hợp sử dụng của từ khóa này:this keyword in java can be used in multiple ways. The following are the use cases of the this keyword:

Các loại dữ liệu không nguyên thủy trong Java:-

Default Constructor called
0
0

Các loại dữ liệu không định tuyến trong Java bao gồm các lớp, giao diện và mảng. Chúng tôi sẽ thảo luận thêm về chúng trong các chủ đề sắp tới. - In the above code, we have two constructors defined in the Sample class. We call the default constructor from the parameterised constructor using the this() statement. 

5. Từ khóa Java

this: để gọi phương thức của lớp hiện tại

Default Constructor called
0
1

Từ khóa này có thể được sử dụng để gọi một phương thức trong lớp hiện tại. Nếu bạn không sử dụng từ khóa này, trình biên dịch sẽ thêm nó cho bạn khi bạn gọi phương thức. Hãy xem xét một ví dụ.

Giải thích - Trong mã trên, chúng tôi có 2 phương thức được xác định trong lớp mẫu FUN và FOO. Chúng tôi tạo một thể hiện của lớp mẫu và gọi phương thức foo (). Trong phương thức foo (), chúng tôi gọi phương thức fun () bằng cách sử dụng từ khóa này. & Nbsp;

Điều này () được sử dụng để gọi hàm tạo của lớp hiện tại

Default Constructor called
0
2

Đầu ra -

Default Constructor called
0
3

Giải thích: Trong mã trên, chúng ta có thể thấy rằng cả thành viên dữ liệu của mẫu lớp và tham số của hàm tạo của lớp mẫu đều có cùng tên ‘A. Ở đây, chúng tôi sử dụng từ khóa này để phân biệt giữa hai.

this: để gọi phương thức của lớp hiện tại

Từ khóa này có thể được sử dụng để gọi một phương thức trong lớp hiện tại. Nếu bạn không sử dụng từ khóa này, trình biên dịch sẽ thêm nó cho bạn khi bạn gọi phương thức. Hãy xem xét một ví dụ.

Giải thích - Trong mã trên, chúng tôi có 2 phương thức được xác định trong lớp mẫu FUN và FOO. Chúng tôi tạo một thể hiện của lớp mẫu và gọi phương thức foo (). Trong phương thức foo (), chúng tôi gọi phương thức fun () bằng cách sử dụng từ khóa này. & Nbsp;
When a variable is declared using the final keyword, the value of the variable cannot be changed, making it a constant. This also necessitates the creation of a final variable. If the final variable is a reference, it cannot be re-bound to reference another object, but the internal state of the object indicated by that reference variable can be altered, allowing you to add or delete elements from the final array or collection.

Điều này () được sử dụng để gọi hàm tạo của lớp hiện tại

Default Constructor called
0
4

Đầu ra -

Giải thích: Trong mã trên, chúng ta có thể thấy rằng cả thành viên dữ liệu của mẫu lớp và tham số của hàm tạo của lớp mẫu đều có cùng tên ‘A. Ở đây, chúng tôi sử dụng từ khóa này để phân biệt giữa hai.

  • this: để gọi phương thức của lớp hiện tại
  • Từ khóa này có thể được sử dụng để gọi một phương thức trong lớp hiện tại. Nếu bạn không sử dụng từ khóa này, trình biên dịch sẽ thêm nó cho bạn khi bạn gọi phương thức. Hãy xem xét một ví dụ.

Điều này () được sử dụng để gọi hàm tạo của lớp hiện tại

Default Constructor called
0
5

Đầu ra -

Giải thích: Trong mã trên, chúng ta có thể thấy rằng cả thành viên dữ liệu của mẫu lớp và tham số của hàm tạo của lớp mẫu đều có cùng tên ‘A. Ở đây, chúng tôi sử dụng từ khóa này để phân biệt giữa hai.

this: để gọi phương thức của lớp hiện tại

Từ khóa này có thể được sử dụng để gọi một phương thức trong lớp hiện tại. Nếu bạn không sử dụng từ khóa này, trình biên dịch sẽ thêm nó cho bạn khi bạn gọi phương thức. Hãy xem xét một ví dụ.

Default Constructor called
0
6

Giải thích - Trong mã trên, chúng tôi có 2 phương thức được xác định trong lớp mẫu FUN và FOO. Chúng tôi tạo một thể hiện của lớp mẫu và gọi phương thức foo (). Trong phương thức foo (), chúng tôi gọi phương thức fun () bằng cách sử dụng từ khóa này. & Nbsp;

Điều này () được sử dụng để gọi hàm tạo của lớp hiện tại

Đầu ra -

Giải thích: Trong mã trên, chúng ta có thể thấy rằng cả thành viên dữ liệu của mẫu lớp và tham số của hàm tạo của lớp mẫu đều có cùng tên ‘A. Ở đây, chúng tôi sử dụng từ khóa này để phân biệt giữa hai.

Giải thích - Trong mã trên, chúng tôi có 2 phương thức được xác định trong lớp mẫu FUN và FOO. Chúng tôi tạo một thể hiện của lớp mẫu và gọi phương thức foo (). Trong phương thức foo (), chúng tôi gọi phương thức fun () bằng cách sử dụng từ khóa này. & Nbsp;When a variable is declared using the final keyword, the value of the variable cannot be changed, making it a constant. This also necessitates the creation of a final variable. If the final variable is a reference, it cannot be re-bound to reference another object, but the internal state of the object indicated by that reference variable can be altered, allowing you to add or delete elements from the final array or collection.

Thí dụ -

C) Từ khóa tĩnh trong Java:

Default Constructor called
0
7

Đầu ra -

Default Constructor called
0
8

Giải thích: Trong mã trên, chúng ta có thể thấy rằng cả thành viên dữ liệu của mẫu lớp và tham số của hàm tạo của lớp mẫu đều có cùng tên ‘A. Ở đây, chúng tôi sử dụng từ khóa này để phân biệt giữa hai. - In the above code, there are 2 static variables x and y. X is initialised with 25. We can see that first of all, the static block is executed which prints the statement “Inside Static block.” and initialises y to x * 4 (i.e., 100).

Giải thích - Trong mã trên, chúng tôi có 2 phương thức được xác định trong lớp mẫu FUN và FOO. Chúng tôi tạo một thể hiện của lớp mẫu và gọi phương thức foo (). Trong phương thức foo (), chúng tôi gọi phương thức fun () bằng cách sử dụng từ khóa này. & Nbsp;When a variable is declared using the final keyword, the value of the variable cannot be changed, making it a constant. This also necessitates the creation of a final variable. If the final variable is a reference, it cannot be re-bound to reference another object, but the internal state of the object indicated by that reference variable can be altered, allowing you to add or delete elements from the final array or collection.

Thí dụ -

Điều này () được sử dụng để gọi hàm tạo của lớp hiện tại

Default Constructor called
0
9

Đầu ra -

class Test
{
   int a
   Test(int x)
   {
       a = x;
   }
}
class Sample
{
   public static void main (String[] args)
   {
       // Creating a new object of Test class
       Test obj = new Test(10); // Providing a value for the data member 'a'
       System.out.println(obj.a);
   }
}
0

Giải thích: Trong mã trên, chúng ta có thể thấy rằng cả thành viên dữ liệu của mẫu lớp và tham số của hàm tạo của lớp mẫu đều có cùng tên ‘A. Ở đây, chúng tôi sử dụng từ khóa này để phân biệt giữa hai. - In the above code, first of all, x gets initialised by calling the fun() function. Hence, the statement “Inside fun function” gets printed. Then, the static block gets executed since it is after the initialisation of x statement. At last, the statements inside the main method get printed.

Biến tĩnh:

Khi một biến được đánh dấu là tĩnh, một bản sao của biến được tạo ở cấp độ lớp và được chia sẻ giữa tất cả các đối tượng. Các biến tĩnh là các biến toàn cầu hiệu quả. Biến tĩnh được chia sẻ bởi tất cả các trường hợp của lớp. & nbsp; trong một chương trình, các khối tĩnh và biến tĩnh được thực thi theo thứ tự chúng xuất hiện.

  • Thí dụ -
  • Giải thích - Trong mã trên, trước hết, X được khởi tạo bằng cách gọi hàm fun (). Do đó, câu lệnh Bên trong chức năng vui nhộn, được in. Sau đó, khối tĩnh được thực thi vì nó là sau khi khởi tạo câu lệnh X. Cuối cùng, các câu lệnh bên trong phương pháp chính được in.
  • Phương pháp tĩnh:

Thí dụ -

class Test
{
   int a
   Test(int x)
   {
       a = x;
   }
}
class Sample
{
   public static void main (String[] args)
   {
       // Creating a new object of Test class
       Test obj = new Test(10); // Providing a value for the data member 'a'
       System.out.println(obj.a);
   }
}
1

Giải thích - Trong mã trên, trước hết, X được khởi tạo bằng cách gọi hàm fun (). Do đó, câu lệnh Bên trong chức năng vui nhộn, được in. Sau đó, khối tĩnh được thực thi vì nó là sau khi khởi tạo câu lệnh X. Cuối cùng, các câu lệnh bên trong phương pháp chính được in.

  • Phương pháp tĩnh:
  • Phương thức tĩnh được định nghĩa là một phương thức được khai báo bằng cách sử dụng từ khóa tĩnh. Phương thức chính () là ví dụ phổ biến nhất của phương thức tĩnh. Bất kỳ thành viên tĩnh nào của lớp có thể được truy cập trước khi bất kỳ đối tượng nào của lớp đó được tạo và không yêu cầu tham chiếu đến bất kỳ đối tượng nào. Các phương pháp tĩnh phải tuân theo các ràng buộc sau:
  • Họ chỉ có thể gọi các phương thức tĩnh khác trực tiếp.

Họ chỉ có thể truy cập dữ liệu tĩnh trực tiếp.

Họ không được phép sử dụng các từ "này" hoặc "siêu" theo bất kỳ cách nào.

Thí dụ -

class Test
{
   int a
   Test(int x)
   {
       a = x;
   }
}
class Sample
{
   public static void main (String[] args)
   {
       // Creating a new object of Test class
       Test obj = new Test(10); // Providing a value for the data member 'a'
       System.out.println(obj.a);
   }
}
2

Giải thích - Trong mã trên, trước hết, X được khởi tạo bằng cách gọi hàm fun (). Do đó, câu lệnh Bên trong chức năng vui nhộn, được in. Sau đó, khối tĩnh được thực thi vì nó là sau khi khởi tạo câu lệnh X. Cuối cùng, các câu lệnh bên trong phương pháp chính được in.

class Test
{
   int a
   Test(int x)
   {
       a = x;
   }
}
class Sample
{
   public static void main (String[] args)
   {
       // Creating a new object of Test class
       Test obj = new Test(10); // Providing a value for the data member 'a'
       System.out.println(obj.a);
   }
}
3

Phương pháp tĩnh: - In the above code, we have a static nested class named ‘Sample’ inside the ‘Test’ class. We create an object of the Sample class and call the display function.

Biến tĩnh:

Khi một biến được đánh dấu là tĩnh, một bản sao của biến được tạo ở cấp độ lớp và được chia sẻ giữa tất cả các đối tượng. Các biến tĩnh là các biến toàn cầu hiệu quả. Biến tĩnh được chia sẻ bởi tất cả các trường hợp của lớp. & nbsp; trong một chương trình, các khối tĩnh và biến tĩnh được thực thi theo thứ tự chúng xuất hiện.

Thí dụ -

Giải thích - Trong mã trên, trước hết, X được khởi tạo bằng cách gọi hàm fun (). Do đó, câu lệnh Bên trong chức năng vui nhộn, được in. Sau đó, khối tĩnh được thực thi vì nó là sau khi khởi tạo câu lệnh X. Cuối cùng, các câu lệnh bên trong phương pháp chính được in.

class Test
{
   int a
   Test(int x)
   {
       a = x;
   }
}
class Sample
{
   public static void main (String[] args)
   {
       // Creating a new object of Test class
       Test obj = new Test(10); // Providing a value for the data member 'a'
       System.out.println(obj.a);
   }
}
4

Giải thích - Trong mã trên, trước hết, X được khởi tạo bằng cách gọi hàm fun (). Do đó, câu lệnh Bên trong chức năng vui nhộn, được in. Sau đó, khối tĩnh được thực thi vì nó là sau khi khởi tạo câu lệnh X. Cuối cùng, các câu lệnh bên trong phương pháp chính được in.

class Test
{
   int a
   Test(int x)
   {
       a = x;
   }
}
class Sample
{
   public static void main (String[] args)
   {
       // Creating a new object of Test class
       Test obj = new Test(10); // Providing a value for the data member 'a'
       System.out.println(obj.a);
   }
}
5

Phương pháp tĩnh: - In the above code both the classes, Sample1 and Sample2 have a data member named ‘x’. We use the super keyword inside the display function of the Sample2 class to access the data member x of the parent class Sample1.

Biến tĩnh:

Khi một biến được đánh dấu là tĩnh, một bản sao của biến được tạo ở cấp độ lớp và được chia sẻ giữa tất cả các đối tượng. Các biến tĩnh là các biến toàn cầu hiệu quả. Biến tĩnh được chia sẻ bởi tất cả các trường hợp của lớp. & nbsp; trong một chương trình, các khối tĩnh và biến tĩnh được thực thi theo thứ tự chúng xuất hiện.

class Test
{
   int a
   Test(int x)
   {
       a = x;
   }
}
class Sample
{
   public static void main (String[] args)
   {
       // Creating a new object of Test class
       Test obj = new Test(10); // Providing a value for the data member 'a'
       System.out.println(obj.a);
   }
}
6

Giải thích - Trong mã trên, trước hết, X được khởi tạo bằng cách gọi hàm fun (). Do đó, câu lệnh Bên trong chức năng vui nhộn, được in. Sau đó, khối tĩnh được thực thi vì nó là sau khi khởi tạo câu lệnh X. Cuối cùng, các câu lệnh bên trong phương pháp chính được in.

class Test
{
   int a
   Test(int x)
   {
       a = x;
   }
}
class Sample
{
   public static void main (String[] args)
   {
       // Creating a new object of Test class
       Test obj = new Test(10); // Providing a value for the data member 'a'
       System.out.println(obj.a);
   }
}
7

Phương pháp tĩnh: - In the above code, both the classes Sample1 and Sample2 have a method named fun. However, in the display method of the Sample2 class, the statement “Inside Sample1’s fun method” gets printed because of the super keyword.

Biến tĩnh:

Khi một biến được đánh dấu là tĩnh, một bản sao của biến được tạo ở cấp độ lớp và được chia sẻ giữa tất cả các đối tượng. Các biến tĩnh là các biến toàn cầu hiệu quả. Biến tĩnh được chia sẻ bởi tất cả các trường hợp của lớp. & nbsp; trong một chương trình, các khối tĩnh và biến tĩnh được thực thi theo thứ tự chúng xuất hiện.

class Test
{
   int a
   Test(int x)
   {
       a = x;
   }
}
class Sample
{
   public static void main (String[] args)
   {
       // Creating a new object of Test class
       Test obj = new Test(10); // Providing a value for the data member 'a'
       System.out.println(obj.a);
   }
}
8

Giải thích - Trong mã trên, trước hết, X được khởi tạo bằng cách gọi hàm fun (). Do đó, câu lệnh Bên trong chức năng vui nhộn, được in. Sau đó, khối tĩnh được thực thi vì nó là sau khi khởi tạo câu lệnh X. Cuối cùng, các câu lệnh bên trong phương pháp chính được in.

class Test
{
   int a
   Test(int x)
   {
       a = x;
   }
}
class Sample
{
   public static void main (String[] args)
   {
       // Creating a new object of Test class
       Test obj = new Test(10); // Providing a value for the data member 'a'
       System.out.println(obj.a);
   }
}
9

Phương pháp tĩnh: - In the above code, the class Sample2 extends the class Sample1. We invoke the constructor of the Sample1 class in the constructor of the Sample2 class by using the super keyword. Hence, when we create an instance of the Sample2 class, both the statements get printed.

6. Nhận xét của Java

Các câu lệnh trong một chương trình không được trình biên dịch và trình thông dịch thực hiện được gọi là bình luận của Java. Nhận xét có thể được sử dụng để giải thích và cải thiện khả năng đọc của mã Java. Nhận xét trong một chương trình giúp làm cho nó có thể đọc được nhiều hơn bằng cách đặt các chi tiết của mã liên quan và việc sử dụng hiệu quả các bình luận giúp việc bảo trì và khám phá lỗi dễ dàng hơn. Sau đây là các loại bình luận khác nhau trong Java:

  • Bình luận dòng đơn: & nbsp;

Chỉ có một dòng mã được nhận xét với một nhận xét một dòng. Đó là phương pháp bình luận phổ biến và đơn giản nhất để nhận xét về các câu lệnh.two phía trước (//) bắt đầu nhận xét một dòng. Bất kỳ văn bản nào sau // bị bỏ qua bởi trình biên dịch Java.Two forward slashes (//) begin single-line comments. Any text after the // is ignored by the Java compiler.
Two forward slashes (//) begin single-line comments. Any text after the // is ignored by the Java compiler.

Cú pháp -

10
0
  • Nhận xét đa dòng:

Nhiều dòng mã có thể được nhận xét với nhận xét đa dòng. Bởi vì chúng tôi phải cung cấp '//' ở mỗi dòng để mô tả một phương thức đầy đủ trong mã hoặc đoạn trích phức tạp, các nhận xét một dòng có thể là tẻ nhạt để viết. Để có được xung quanh này, bạn có thể sử dụng các bình luận đa dòng. Giữa / * và * / là nhận xét đa dòng. Java không thực thi bất kỳ văn bản nào giữa / * và * /.

10
1
  • JavaDoc:

Loại bình luận này thường được sử dụng trong khi viết mã cho gói dự án/phần mềm vì nó hỗ trợ trong việc tạo trang tài liệu để tham khảo, có thể được sử dụng để tìm hiểu về các phương thức có sẵn, các tham số của chúng, v.v.

Cú pháp -

10
2

Nhận xét đa dòng:

Nhiều dòng mã có thể được nhận xét với nhận xét đa dòng. Bởi vì chúng tôi phải cung cấp '//' ở mỗi dòng để mô tả một phương thức đầy đủ trong mã hoặc đoạn trích phức tạp, các nhận xét một dòng có thể là tẻ nhạt để viết. Để có được xung quanh này, bạn có thể sử dụng các bình luận đa dòng. Giữa / * và * / là nhận xét đa dòng. Java không thực thi bất kỳ văn bản nào giữa / * và * /.
Java access modifiers are divided into four categories as shown in the image below:

  • Loại bình luận này thường được sử dụng trong khi viết mã cho gói dự án/phần mềm vì nó hỗ trợ trong việc tạo trang tài liệu để tham khảo, có thể được sử dụng để tìm hiểu về các phương thức có sẵn, các tham số của chúng, v.v.: A private modifier’s access level is restricted to members of the class. It isn’t accessible outside of the class.
  • Nhiều dòng mã có thể được nhận xét với nhận xét đa dòng. Bởi vì chúng tôi phải cung cấp '//' ở mỗi dòng để mô tả một phương thức đầy đủ trong mã hoặc đoạn trích phức tạp, các nhận xét một dòng có thể là tẻ nhạt để viết. Để có được xung quanh này, bạn có thể sử dụng các bình luận đa dòng. Giữa / * và * / là nhận xét đa dòng. Java không thực thi bất kỳ văn bản nào giữa / * và * /.Java access modifiers are divided into four categories as shown in the image below:
  • Loại bình luận này thường được sử dụng trong khi viết mã cho gói dự án/phần mềm vì nó hỗ trợ trong việc tạo trang tài liệu để tham khảo, có thể được sử dụng để tìm hiểu về các phương thức có sẵn, các tham số của chúng, v.v.: A private modifier’s access level is restricted to members of the class. It isn’t accessible outside of the class. A protected modifier’s access level is both within and outside the package via a child class.
  • 7. Truy cập sửa đổi trong Java A public modifier’s access level is universal. It can be accessed from within and outside the class, and from within and outside the package.

Khả năng truy cập hoặc phạm vi của một trường, chức năng, hàm tạo hoặc lớp được xác định bởi các bộ sửa đổi truy cập trong Java. Trình sửa đổi truy cập có thể được sử dụng để điều chỉnh mức truy cập của các trường, hàm tạo, phương thức và các biến đổi truy cập của lớp. A protected modifier’s access level is both within and outside the package via a child class.

Riêng tư: Một mức độ truy cập riêng tư được giới hạn cho các thành viên của lớp. Nó có thể truy cập bên ngoài lớp học. A public modifier’s access level is universal. It can be accessed from within and outside the class, and from within and outside the package.Mặc định: Mức truy cập sửa đổi mặc định được giới hạn trong gói. Nó không thể đến được nó từ bên ngoài gói. Nếu bạn không chỉ ra mức truy cập, mặc định sẽ được sử dụng.Được bảo vệ: Mức truy cập của công cụ sửa đổi được bảo vệ là cả trong và ngoài gói thông qua một lớp con.Công khai: Một mức độ truy cập công khai công khai là phổ quát. Nó có thể được truy cập từ bên trong và bên ngoài lớp, và từ bên trong và bên ngoài gói.Bảng sau đây mô tả mức độ truy cập mà mỗi công cụ sửa đổi truy cập cho phép trong Java.
privateTruy cập công cụ sửa đổitrong lớptrong lớptrong lớp
defaultTruy cập công cụ sửa đổiTruy cập công cụ sửa đổitrong lớptrong lớp
protectedTruy cập công cụ sửa đổiTruy cập công cụ sửa đổiTruy cập công cụ sửa đổitrong lớp
publicTruy cập công cụ sửa đổiTruy cập công cụ sửa đổiTruy cập công cụ sửa đổiTruy cập công cụ sửa đổi

trong lớp

trong gói

Gói bên ngoài chỉ theo lớp con

Gói bên ngoài chỉ theo lớp conGói bên ngoàiĐúng
Không8. Người vận hành trong JavaHình ảnh dưới đây cho thấy các loại toán tử khác nhau có sẵn trong Java. & NBSP;
Bảng sau đây mô tả từng loại toán tử cùng với các ví dụ của từng loại.Loại vận hành Sự mô tả
Người vận hànhCác nhà khai thác đơn Chỉ có một toán hạng là cần thiết cho các toán tử Unary. Chúng được sử dụng để tăng, giảm hoặc phủ định một giá trị.
++, -, +, -,!Toán tử số học Các hoạt động số học đơn giản trên các loại dữ liệu nguyên thủy được thực hiện với chúng.
=, +=, -=, *=, /=, %=, & =, ^=,Nhà khai thác quan hệ Các nhà khai thác này được sử dụng để xác minh cho sự bình đẳng, lớn hơn và ít hơn các mối quan hệ. Họ trả về một kết quả boolean sau khi so sánh và thường được sử dụng trong các câu lệnh lặp và có điều kiện.
>, =,Toán tử logic Các nhà khai thác này tiến hành các hoạt động logic và logic và logic, tương tự như và và hoặc cổng trong các thiết bị điện tử kỹ thuật số. Một điểm cần lưu ý là nếu điều kiện đầu tiên là sai, điều kiện thứ hai không được kiểm tra, dẫn đến hiệu ứng ngắn mạch. Được sử dụng để kiểm tra cho một loạt các biến trước khi đưa ra lựa chọn.
&&, ||Toán tử ternary &, |, ^
Người vận hành thay đổiCác toán tử này thay đổi các bit của một số sang trái hoặc phải, nhân hoặc chia cho hai bit, theo đó. Khi chúng ta cần nhân hoặc chia một số cho hai, chúng ta có thể sử dụng chúng. , >>>

Ưu tiên và tính kết hợp của các toán tử trong Java:- Khi xử lý các phương trình lai liên quan đến nhiều loại toán tử, các nguyên tắc ưu tiên và liên kết được áp dụng. Bởi vì có thể có nhiều định giá cho cùng một phương trình, các tiêu chí này xác định thành phần nào của phương trình phân tích trước. Sự ưu tiên của các toán tử được thể hiện trong bảng bên dưới theo thứ tự độ lớn, với mức độ ưu tiên cao nhất ở phía trên và mức ưu tiên thấp nhất ở phía dưới.- When dealing with hybrid equations involving more than one type of operator, precedence and associative principles are applied. Because there might be multiple valuations for the same equation, these criteria determine which component of the equation to analyse first. The precedence of operators is shown in the table below in decreasing order of magnitude, with the highest precedence at the top and the lowest precedence at the bottom.- When dealing with hybrid equations involving more than one type of operator, precedence and associative principles are applied. Because there might be multiple valuations for the same equation, these criteria determine which component of the equation to analyse first. The precedence of operators is shown in the table below in decreasing order of magnitude, with the highest precedence at the top and the lowest precedence at the bottom.

Người vận hànhSự kết hợpLoại hình
++, - Phải sang trái Unary postfix
++, -, +, -,! Phải sang trái Unary postfix
++, -, +, -,! Tiền tố đơn /, *, %
Trái sang phải Tiền tố đơn /, *, %
Trái sang phải Tiền tố đơn /, *, %
Trái sang phải Tiền tố đơn /, *, %
Trái sang phải Tiền tố đơn /, *, %
Trái sang phải Tiền tố đơn /, *, %
Trái sang phải Tiền tố đơn /, *, %
Trái sang phải Tiền tố đơn /, *, %
Trái sang phải Tiền tố đơn /, *, %
Trái sang phải Phải sang trái Unary postfix
++, -, +, -,! Phải sang trái Unary postfix

++, -, +, -,!

Tiền tố đơn

/, *, %

  • Trái sang phải
  • ++, -, +, -,!
  • Tiền tố đơn
  • /, *, %
  • Trái sang phải
  • Nhânwhile is a reserved term, “int while = 20;” is an incorrect sentence. In Java, there are 53 reserved terms.
  • Trái sang phải

Nhân:- Some words are reserved in the Java programming language to indicate the language’s established features. These are known as reserved words. They can be divided into two categories: keywords(50) and literals (3). Functionalities are defined by keywords, and literals are defined by values. Symbol tables use identifiers in the various analysing phases of a compiler architecture (such as lexical, syntactic, and semantic).

+, -

Phụ gia

=

Quan hệwhile is a reserved term, “int while = 20;” is an incorrect sentence. In Java, there are 53 reserved terms.

Quan hệ:- Some words are reserved in the Java programming language to indicate the language’s established features. These are known as reserved words. They can be divided into two categories: keywords(50) and literals (3). Functionalities are defined by keywords, and literals are defined by values. Symbol tables use identifiers in the various analysing phases of a compiler architecture (such as lexical, syntactic, and semantic).

==,! == The “if” statement in Java is used to test a condition. Depending on the circumstances, the program’s control is diverted. The If statement’s condition returns a Boolean value, either true or false. There are four forms of if-statements in Java, as mentioned below.

Sự bình đẳngThe most basic of all control flow statements in Java is simple if statements. It evaluates a Boolean statement and, if the expression is true, allows the program to begin a block of code. Syntax -

10
3

Không có giá trịThe if-else statement is an expansion of the if-statement that employs the else block of code. If the if-condition block is evaluated as false, the else block is executed. Syntax -

10
4

Boolean logic và The if-else-if statement is made up of an if statement and several else-if statements. In other words, a decision tree is created by a sequence of if-else statements in which the computer can enter the block of code where the condition is true. At the end of the chain, we may also define an else statement. Syntax -

10
5

^The if statement can contain an if or if-else statement inside another if or else-if statement in nested if-statements. Syntax -

10
6

Độc quyền logic boolean hoặc The “if” statement in Java is used to test a condition. Depending on the circumstances, the program’s control is diverted. The If statement’s condition returns a Boolean value, either true or false. There are four forms of if-statements in Java, as mentioned below.Switch statements in Java are similar to if-else if-else statements. A single case is run based on the variable that is being switched in the switch statement, which comprises various blocks of code called cases. Instead of using if-else-if statements, you can use the switch statement. It also improves the program’s readability.

  1. Số nguyên, quần short, byte, ký tự và liệt kê đều có thể được sử dụng làm biến trường hợp. Kể từ phiên bản Java 7, loại chuỗi cũng được hỗ trợ. Các trường hợp không thể được nhân đôi.
  2. Khi bất kỳ trường hợp nào không khớp với giá trị của biểu thức, câu lệnh mặc định được thực thi. Nó là một sự lựa chọn.
  3. Khi điều kiện được đáp ứng, câu lệnh break kết thúc khối chuyển đổi.
  4. Nếu nó không được sử dụng, trường hợp tiếp theo được thực thi.

Chúng ta phải nhớ rằng biểu thức trường hợp sẽ cùng loại với biến khi sử dụng các câu lệnh chuyển đổi. Nó sẽ, tuy nhiên, là một giá trị không đổi. Cú pháp -

10
7

Các câu lệnh:

Trong lập trình, chúng ta có thể cần phải chạy một đoạn mã nhiều lần trong khi một điều kiện đánh giá là true. Các câu lệnh vòng được sử dụng để lặp lại tập hợp các hướng dẫn. Việc thực hiện tập hợp các hướng dẫn phụ thuộc vào một trường hợp nhất định.

Trong Java, có ba dạng vòng lặp khác nhau đều hoạt động theo cùng một cách. Tuy nhiên, có sự khác biệt trong cú pháp của họ và thời gian cần thiết để kiểm tra các điều kiện.

Đối với vòng lặp: Vòng lặp trong Java có thể so sánh với vòng lặp trong C và C ++. Trong một dòng mã duy nhất, chúng tôi có thể khởi tạo biến vòng lặp, kiểm tra điều kiện và tăng/giảm. Chúng tôi chỉ sử dụng vòng lặp for khi chúng tôi biết chính xác bao nhiêu lần chúng tôi muốn chạy một khối mã.The for loop in Java is comparable to the for loop in C and C++. In a single line of code, we may initialise the loop variable, check the condition, and increment/decrement. We only use the for loop when we know exactly how many times we want to run a block of code.The for loop in Java is comparable to the for loop in C and C++. In a single line of code, we may initialise the loop variable, check the condition, and increment/decrement. We only use the for loop when we know exactly how many times we want to run a block of code.

Cú pháp -

10
8 trong khi vòng lặp trong khi vòng lặp cũng có thể được sử dụng để lặp đi lặp lại nhiều lần trên một tập hợp các câu lệnh. Tuy nhiên, nếu chúng ta không biết số lần lặp trước thời hạn, chúng ta nên sử dụng một vòng lặp trong thời gian. Trái ngược với vòng lặp For, việc khởi tạo và tăng/giảm không xảy ra bên trong câu lệnh LOOP.

While Loop: The while loop can also be used to repeatedly iterate over a set of statements. If we don’t know the number of iterations ahead of time, though, we should use a while loop. In contrast to the for loop, the initialization and increment/decrement do not happen inside the while loop statement. The while loop can also be used to repeatedly iterate over a set of statements. If we don’t know the number of iterations ahead of time, though, we should use a while loop. In contrast to the for loop, the initialization and increment/decrement do not happen inside the while loop statement.

Bởi vì điều kiện được thử nghiệm khi bắt đầu vòng lặp, nó còn được gọi là vòng điều khiển nhập cảnh. Cơ thể vòng lặp sẽ được thực thi nếu điều kiện là đúng; Khác, các câu sau khi vòng lặp sẽ được thực thi.

Trong khi cú pháp vòng lặp được nhìn thấy dưới đây.

10
9DO Trong khi vòng lặp: Sau khi chạy các câu lệnh Loop, vòng lặp trong khi xác minh điều kiện ở cuối vòng lặp. Chúng ta có thể sử dụng một vòng lặp trong khi không biết số lần lặp và chúng ta cần chạy vòng lặp ít nhất một lần.

Do While Loop: After running the loop statements, the do-while loop verifies the condition at the end of the loop. We can use a do-while loop when the number of iterations is unknown and we need to run the loop at least once.After running the loop statements, the do-while loop verifies the condition at the end of the loop. We can use a do-while loop when the number of iterations is unknown and we need to run the loop at least once.

Bởi vì điều kiện không được kiểm tra trước, nó còn được gọi là vòng điều khiển thoát. Cú pháp Loop WHILE LOOP được nhìn thấy dưới đây.

Các câu lệnh
class Person
{
 int unique_id;
 String name;
 int age;
 String city;
 String gender;
 Person()
 {
   unique_id = 0;
   name = "";
   age = 0;
   city = "";
   gender = "";
 }
 Person(int _id, String _name, int _age, String _city, String _gender)
 {
   unique_id = _id;
   name = _name;
   age = _age;
   city = _city;
   gender = _gender;
 }
}
class Test
{
 public static void main(String args[])throws IOException
 {
   Person obj1 = new Person(1, "Parsoon", 25, "Delhi", "male");
   Person obj2 = new Person(2, "Purva", 28, "Goa", "female");
 }
}
0Jump:

Jump Statements:

Các câu lệnh Jump được sử dụng để chuyển chương trình điều khiển của chương trình sang một số câu lệnh. Nói cách khác, các câu lệnh Jump, chuyển kiểm soát thực thi sang một lĩnh vực khác của chương trình. Trong Java, có hai loại câu lệnh nhảy: phá vỡ và tiếp tục.

  1. Tuyên bố Break: Câu lệnh Break, như tên của nó ngụ ý, được sử dụng để làm gián đoạn dòng chảy hiện tại của chương trình và chuyển kiểm soát sang câu lệnh sau ngoài câu lệnh LOOP hoặc SWITCH. Tuy nhiên, trong trường hợp của một vòng lặp lồng nhau, nó chỉ phá vỡ vòng bên trong. Trong một chương trình Java, tuyên bố Break không thể được sử dụng riêng; Nó phải được chèn vào bên trong một câu lệnh vòng lặp hoặc chuyển đổi.The break statement, as its name implies, is used to interrupt the current flow of the program and pass control to the following statement outside of a loop or switch statement. In the event of a nested loop, however, it merely breaks the inner loop. In a Java program, the break statement cannot be used on its own; it must be inserted inside a loop or switch statement.The break statement, as its name implies, is used to interrupt the current flow of the program and pass control to the following statement outside of a loop or switch statement. In the event of a nested loop, however, it merely breaks the inner loop. In a Java program, the break statement cannot be used on its own; it must be inserted inside a loop or switch statement.
  2. Tuyên bố tiếp tục: Tuyên bố tiếp tục, không giống như tuyên bố Break, không phá vỡ vòng lặp; Thay vào đó, nó bỏ qua phần cụ thể của vòng lặp và ngay lập tức chuyển sang lần lặp tiếp theo của vòng lặp.The continue statement, unlike the break statement, does not break the loop; instead, it skips the specific part of the loop and immediately moves to the next iteration of the loop.The continue statement, unlike the break statement, does not break the loop; instead, it skips the specific part of the loop and immediately moves to the next iteration of the loop.

11. Gói Java

Trong Java, một gói là một thùng chứa cho một bộ sưu tập các lớp, gói phụ và giao diện. Các gói được sử dụng cho các mục đích sau:

  • Giữ các vấn đề tên ở vịnh. Ví dụ: trong hai gói, College.staff.cse.employee và College.staff.ee.employee, có thể có hai lớp có tên là nhân viên.
  • Giúp dễ dàng tìm kiếm, định vị và sử dụng các lớp, giao diện, liệt kê và chú thích
  • Kiểm soát truy cập: Kiểm soát truy cập cấp gói có sẵn ở cả chế độ được bảo vệ và mặc định. Các lớp trong cùng một gói và các lớp con của nó có thể truy cập vào một thành viên được bảo vệ. Chỉ các lớp trong cùng một gói mới có quyền truy cập vào một thành viên mặc định (không có bộ xác định truy cập).
  • Các gói giúp trong đóng gói dữ liệu (hoặc ẩn dữ liệu).

Subpackages - Subpackages là các gói được chứa trong một gói khác. Đây không phải là tự động nhập khẩu; Họ phải được nhập khẩu thủ công. Các thành viên của một gói con cũng không có đặc quyền truy cập, do đó chúng được đối xử khác nhau bằng các nhà xác định truy cập được bảo vệ và mặc định. - Subpackages are packages that are contained within another package. These are not automatically imported; they must be imported manually. Members of a subpackage also have no access privileges, therefore they are treated differently by protected and default access specifiers. - Subpackages are packages that are contained within another package. These are not automatically imported; they must be imported manually. Members of a subpackage also have no access privileges, therefore they are treated differently by protected and default access specifiers.

Các loại gói:-:-:-

Hình ảnh trên cho thấy các gói có thể được phân loại thành hai loại rộng - các gói do người dùng xác định và các gói được xây dựng.

Các gói tích hợp: Các gói này chứa một số lượng lớn các lớp được bao gồm trong API Java. Sau đây là một số gói tích hợp được sử dụng thường xuyên nhất như trong hình dưới đây:These packages contain a huge number of classes that are included in the Java API. The following are some of the most often used built-in packages as shown in the image below:These packages contain a huge number of classes that are included in the Java API. The following are some of the most often used built-in packages as shown in the image below:

  1. Java.lang: Gói này chứa các lớp dành riêng cho ngôn ngữ (ví dụ: các lớp xác định các loại dữ liệu nguyên thủy, hoạt động toán học). Gói này sẽ được nhập tự động.This package contains language-specific classes (e.g classes that define primitive data types, maths operations). This package will be imported automatically.This package contains language-specific classes (e.g classes that define primitive data types, maths operations). This package will be imported automatically.
  2. Java.io: Gói này chứa các lớp xử lý các hoạt động đầu vào và đầu ra.This package contains classes that handle input and output operations.This package contains classes that handle input and output operations.
  3. java.util: Gói này chứa các lớp tiện ích cung cấp các cấu trúc dữ liệu như danh sách được liên kết, từ điển và hoạt động ngày/giờ.This package contains utility classes that provide data structures such as Linked Lists, Dictionary, and Date/Time operations.This package contains utility classes that provide data structures such as Linked Lists, Dictionary, and Date/Time operations.
  4. Java.Applet: Gói này chứa các lớp liên quan đến applet. This package contains Applet-related classes. This package contains Applet-related classes.
  5. Java.awt: Chứa các lớp để triển khai các thành phần giao diện người dùng đồ họa (như nút, menu, v.v.). Contains classes for implementing graphical user interface components (like buttons, menus etc). Contains classes for implementing graphical user interface components (like buttons, menus etc).
  6. Java.net: Gói này chứa các lớp giúp kết nối mạng. This package contains classes that help with networking. This package contains classes that help with networking.

Các gói do người dùng xác định: Đây là các gói mà người dùng đã xác định.These are the packages that the user has defined.These are the packages that the user has defined.

12. Phương pháp Java

Một phương pháp là một tập hợp các câu lệnh hoặc một loạt các tuyên bố được tổ chức cùng nhau để thực hiện một nhiệm vụ hoặc hành động cụ thể. Nó là một kỹ thuật để làm cho mã trở nên dễ dàng hơn. Chúng tôi tạo ra một phương thức một lần và sau đó sử dụng nó nhiều lần. Chúng tôi không phải viết mã nhiều lần. Nó cũng cho phép sửa đổi mã dễ dàng và khả năng đọc bằng cách thêm hoặc loại bỏ các khối mã. Chỉ khi chúng ta gọi hoặc gọi phương thức mới được thực thi.

Tuyên bố phương thức:- Các thuộc tính phương thức như khả năng hiển thị, loại trả về, tên và tham số đều được nêu trong khai báo phương thức. Như đã thấy trong sơ đồ sau, nó bao gồm sáu thành phần được gọi là tiêu đề phương pháp.- Method properties such as visibility, return type, name, and parameters are all stated in the method declaration. As seen in the following diagram, it consists of six components known as method headers.- Method properties such as visibility, return type, name, and parameters are all stated in the method declaration. As seen in the following diagram, it consists of six components known as method headers.

Chữ ký phương thức - Chữ ký phương thức là một câu lệnh xác định phương thức. Nó bao gồm trong khai báo phương pháp. Nó chứa tên phương thức cũng như một danh sách các tham số. - A method signature is a statement that identifies a method. It’s included in the method declaration. It contains the method name as well as a list of parameters. - A method signature is a statement that identifies a method. It’s included in the method declaration. It contains the method name as well as a list of parameters.

Truy cập Truy cập - Trình xác nhận truy cập phương thức, còn được gọi là công cụ sửa đổi, xác định loại truy cập phương thức. Nó chỉ định khả năng hiển thị của phương thức. Có bốn loại nhà xác định truy cập khác nhau trong Java: - The method’s access specifier, also known as a modifier, determines the method’s access type. It specifies the method’s visibility. There are four different types of access specifiers in Java: - The method’s access specifier, also known as a modifier, determines the method’s access type. It specifies the method’s visibility. There are four different types of access specifiers in Java:

  • Công khai: Khi chúng tôi sử dụng trình xác định công khai trong ứng dụng của mình, tất cả các lớp có thể truy cập phương thức. When we utilise the public specifier in our application, all classes can access the method. When we utilise the public specifier in our application, all classes can access the method.
  • Riêng tư: Phương thức chỉ có thể truy cập trong các lớp mà nó được khai báo khi chúng tôi sử dụng trình xác định truy cập riêng tư. The method is only accessible in the classes in which it is declared when we use a private access specifier. The method is only accessible in the classes in which it is declared when we use a private access specifier.
  • Được bảo vệ: Phương thức có thể truy cập trong cùng một gói hoặc các lớp con trong một gói khác khi chúng tôi sử dụng trình xác định truy cập được bảo vệ. The method is accessible within the same package or subclasses in a different package when we use the protected access specifier. The method is accessible within the same package or subclasses in a different package when we use the protected access specifier.
  • Mặc định: Khi không có trình xác định truy cập nào được chỉ định trong khai báo phương thức, Java sử dụng trình xác định truy cập mặc định. Nó chỉ có thể được nhìn thấy từ cùng một gói. When no access specifier is specified in the method declaration, Java uses the default access specifier. It can only be seen from the same package. When no access specifier is specified in the method declaration, Java uses the default access specifier. It can only be seen from the same package.

Loại trả về - Loại dữ liệu mà phương thức trả về được gọi là loại trả về. Nó có thể là một kiểu dữ liệu nguyên thủy, một đối tượng, một bộ sưu tập hoặc void, ví dụ. Từ khóa void được sử dụng khi một phương thức không trả về bất cứ điều gì. - The data type that the method returns is known as the return type. It could be a primitive data type, an object, a collection, or void, for example. The void keyword is used when a method does not return anything. - The data type that the method returns is known as the return type. It could be a primitive data type, an object, a collection, or void, for example. The void keyword is used when a method does not return anything.

Tên phương thức - Tên của một phương thức được xác định bởi tên phương thức của nó, là một tên duy nhất. Nó phải phù hợp với chức năng phương pháp. Nếu chúng tôi tạo một phương thức để trừ hai số, tên của phương thức phải là phép trừ (). Tên của một phương thức được sử dụng để gọi nó. - The name of a method is defined by its method name, which is a unique name. It must be appropriate for the method’s functionality. If we’re making a method for subtracting two numbers, the name of the method must be subtraction (). The name of a method is used to call it. - The name of a method is defined by its method name, which is a unique name. It must be appropriate for the method’s functionality. If we’re making a method for subtracting two numbers, the name of the method must be subtraction (). The name of a method is used to call it.

Danh sách tham số - Danh sách tham số là một tập hợp các tham số được phân tách bằng dấu phẩy và được bọc trong ngoặc đơn. Nó chỉ định kiểu dữ liệu cũng như tên của biến. Để trống dấu ngoặc đơn nếu phương thức không có tham số.- The parameter list is a collection of parameters separated by a comma and wrapped in parentheses. It specifies the data type as well as the name of the variable. Leave the parenthesis blank if the method has no parameters.- The parameter list is a collection of parameters separated by a comma and wrapped in parentheses. It specifies the data type as well as the name of the variable. Leave the parenthesis blank if the method has no parameters.

Phương pháp Body - Tuyên bố phương pháp bao gồm một phần gọi là thân phương thức. Nó chứa tất cả các hành động phải được hoàn thành. Nó được bảo vệ bởi một cặp niềng răng xoăn. - The method declaration includes a section called the method body. It contains all of the actions that must be completed. It is protected by a pair of curly braces. - The method declaration includes a section called the method body. It contains all of the actions that must be completed. It is protected by a pair of curly braces.

13. Đa hình Java

Đa hình là một tính năng Java cho phép chúng tôi thực hiện một thao tác duy nhất theo nhiều cách. Đa hình được tạo thành từ hai từ Hy Lạp: poly và hình thái. Các từ "poly" và "Morphs" biểu thị "nhiều" và "các hình thức", tương ứng. Kết quả là, đa hình biểu thị sự hiện diện của một số hình thức. Đa hình trong Java được chia thành hai loại: đa hình thời gian biên dịch và đa hình thời gian chạy.

Đa hình thời gian biên dịch: đa hình thời gian biên dịch còn được gọi là đa hình tĩnh. Trong Java, điều này đạt được bằng cách quá tải chức năng.Compile-time polymorphism is also known as static polymorphism. In Java, this is achieved by function overloading.Compile-time polymorphism is also known as static polymorphism. In Java, this is achieved by function overloading.

Quá tải phương thức: Khi có nhiều chức năng có cùng tên nhưng các tham số riêng biệt, điều này được gọi là quá tải. Thay đổi số lượng đối số hoặc loại đối số có thể khiến các hàm bị quá tải. When there are numerous functions with the same name but distinct parameters, this is referred to as overloading. Changes in the number of arguments or the kind of arguments can cause functions to become overloaded. When there are numerous functions with the same name but distinct parameters, this is referred to as overloading. Changes in the number of arguments or the kind of arguments can cause functions to become overloaded.

Thí dụ -

class Person
{
 int unique_id;
 String name;
 int age;
 String city;
 String gender;
 Person()
 {
   unique_id = 0;
   name = "";
   age = 0;
   city = "";
   gender = "";
 }
 Person(int _id, String _name, int _age, String _city, String _gender)
 {
   unique_id = _id;
   name = _name;
   age = _age;
   city = _city;
   gender = _gender;
 }
}
class Test
{
 public static void main(String args[])throws IOException
 {
   Person obj1 = new Person(1, "Parsoon", 25, "Delhi", "male");
   Person obj2 = new Person(2, "Purva", 28, "Goa", "female");
 }
}
1

Đầu ra -

class Person
{
 int unique_id;
 String name;
 int age;
 String city;
 String gender;
 Person()
 {
   unique_id = 0;
   name = "";
   age = 0;
   city = "";
   gender = "";
 }
 Person(int _id, String _name, int _age, String _city, String _gender)
 {
   unique_id = _id;
   name = _name;
   age = _age;
   city = _city;
   gender = _gender;
 }
}
class Test
{
 public static void main(String args[])throws IOException
 {
   Person obj1 = new Person(1, "Parsoon", 25, "Delhi", "male");
   Person obj2 = new Person(2, "Purva", 28, "Goa", "female");
 }
}
2

Giải thích: Trong mã trên, mẫu lớp có hai hàm có cùng tên ‘nhân lên nhưng chúng có các chữ ký chức năng khác nhau thực hiện quá tải phương thức. Vì vậy, chúng tôi có cùng tên cho một hàm trả về phép nhân của hai số nguyên và một hàm trả về phép nhân của hai lần đôi.In the above code, the class Sample has two functions with the same name ‘multiply’ but they have different function signatures which implement method overloading. So, we have the same name for a function that returns the multiplication of two integers and a function that returns the multiplication of two doubles.In the above code, the class Sample has two functions with the same name ‘multiply’ but they have different function signatures which implement method overloading. So, we have the same name for a function that returns the multiplication of two integers and a function that returns the multiplication of two doubles.

Đa hình thời gian chạy:

Đa hình thời gian chạy, thường được gọi là công văn phương pháp động, là một kỹ thuật để giải quyết các cuộc gọi đến các phương thức ghi đè trong thời gian chạy thay vì tại thời điểm biên dịch. Biến tham chiếu của Super Class được sử dụng để gọi một phương thức ghi đè trong quá trình này. Đối tượng được đề cập bởi biến tham chiếu được sử dụng để xác định phương thức nào nên được gọi.

Thí dụ -

class Person
{
 int unique_id;
 String name;
 int age;
 String city;
 String gender;
 Person()
 {
   unique_id = 0;
   name = "";
   age = 0;
   city = "";
   gender = "";
 }
 Person(int _id, String _name, int _age, String _city, String _gender)
 {
   unique_id = _id;
   name = _name;
   age = _age;
   city = _city;
   gender = _gender;
 }
}
class Test
{
 public static void main(String args[])throws IOException
 {
   Person obj1 = new Person(1, "Parsoon", 25, "Delhi", "male");
   Person obj2 = new Person(2, "Purva", 28, "Goa", "female");
 }
}
3

Đầu ra -

class Person
{
 int unique_id;
 String name;
 int age;
 String city;
 String gender;
 Person()
 {
   unique_id = 0;
   name = "";
   age = 0;
   city = "";
   gender = "";
 }
 Person(int _id, String _name, int _age, String _city, String _gender)
 {
   unique_id = _id;
   name = _name;
   age = _age;
   city = _city;
   gender = _gender;
 }
}
class Test
{
 public static void main(String args[])throws IOException
 {
   Person obj1 = new Person(1, "Parsoon", 25, "Delhi", "male");
   Person obj2 = new Person(2, "Purva", 28, "Goa", "female");
 }
}
4

Giải thích - Trong mã trên, lớp kiểm tra kế thừa từ lớp mẫu và cả lớp kiểm tra và lớp mẫu có một phương thức có tên ‘Fun Fun được xác định. Điều này dẫn đến phương pháp ghi đè. Bây giờ trong lớp chính, chúng tôi tạo một biến tham chiếu ‘mẫu và phân bổ một thể hiện của lớp‘ thử nghiệm cho nó. Bây giờ, chúng tôi gọi phương thức Fun (). Vì, biến tham chiếu lưu trữ một đối tượng của lớp ‘thử nghiệm, phương thức fun () của lớp‘ thử nghiệm được gọi. & Nbsp; - In the above code, the Test class inherits from the Sample class and both the Test class and the Sample class have a method named ‘fun’ defined. This leads to method overriding. Now in the main class, we create a ‘Sample’ reference variable and allot an instance of the ‘Test’ class to it. Now, we invoke the fun() method. Since, the reference variable stores an object of the ‘Test’ class, the fun() method of the ‘Test’ class gets invoked.  - In the above code, the Test class inherits from the Sample class and both the Test class and the Sample class have a method named ‘fun’ defined. This leads to method overriding. Now in the main class, we create a ‘Sample’ reference variable and allot an instance of the ‘Test’ class to it. Now, we invoke the fun() method. Since, the reference variable stores an object of the ‘Test’ class, the fun() method of the ‘Test’ class gets invoked. 

14. Kế thừa Java

Trong Java, kế thừa là một tính năng cho phép một đối tượng kế thừa tất cả các đặc điểm và hành vi của đối tượng cha của nó. Đó là một thành phần quan trọng của OOPS (hệ thống lập trình hướng đối tượng). Kế thừa trong Java đề cập đến khả năng xây dựng các lớp mới dựa trên các lớp hiện có. Khi bạn kế thừa từ một lớp hiện có, bạn có thể sử dụng các phương thức và trường của lớp cha. Bạn cũng có thể thêm các phương thức và thuộc tính bổ sung vào lớp hiện tại của bạn.

  • Các lớp con/lớp con: Một lớp con là một lớp kế thừa từ một lớp khác. Một lớp học, lớp mở rộng hoặc lớp trẻ là một tên khác cho nó.A subclass is a class that inherits from another. A derived class, extended class, or kid class is another name for it.A subclass is a class that inherits from another. A derived class, extended class, or kid class is another name for it.
  • Các lớp học: Một siêu lớp (đôi khi được gọi là lớp cha) là lớp mà một lớp con có được các tính năng của nó. Nó còn được gọi là lớp phụ huynh hoặc lớp cơ sở.: A superclass (sometimes known as a parent class) is the class from which a subclass derives its features. It's also known as a parent class or a base class.: A superclass (sometimes known as a parent class) is the class from which a subclass derives its features. It's also known as a parent class or a base class.

Các loại kế thừa trong Java:

1. Kế thừa đơn - Các lớp con kế thừa các tính năng của một siêu lớp đơn lẻ thông qua kế thừa duy nhất. Lớp A hoạt động như một lớp cơ sở cho lớp B dẫn xuất trong hình dưới đây. - Subclasses inherit the features of a single superclass via single inheritance. Class A acts as a base class for the derived class B in the figure below. - Subclasses inherit the features of a single superclass via single inheritance. Class A acts as a base class for the derived class B in the figure below.

Thí dụ -

class Person
{
 int unique_id;
 String name;
 int age;
 String city;
 String gender;
 Person()
 {
   unique_id = 0;
   name = "";
   age = 0;
   city = "";
   gender = "";
 }
 Person(int _id, String _name, int _age, String _city, String _gender)
 {
   unique_id = _id;
   name = _name;
   age = _age;
   city = _city;
   gender = _gender;
 }
}
class Test
{
 public static void main(String args[])throws IOException
 {
   Person obj1 = new Person(1, "Parsoon", 25, "Delhi", "male");
   Person obj2 = new Person(2, "Purva", 28, "Goa", "female");
 }
}
5

Đầu ra -

class Person
{
 int unique_id;
 String name;
 int age;
 String city;
 String gender;
 Person()
 {
   unique_id = 0;
   name = "";
   age = 0;
   city = "";
   gender = "";
 }
 Person(int _id, String _name, int _age, String _city, String _gender)
 {
   unique_id = _id;
   name = _name;
   age = _age;
   city = _city;
   gender = _gender;
 }
}
class Test
{
 public static void main(String args[])throws IOException
 {
   Person obj1 = new Person(1, "Parsoon", 25, "Delhi", "male");
   Person obj2 = new Person(2, "Purva", 28, "Goa", "female");
 }
}
6

Giải thích - Trong mã trên, lớp kiểm tra kế thừa từ lớp mẫu và cả lớp kiểm tra và lớp mẫu có một phương thức có tên ‘Fun Fun được xác định. Điều này dẫn đến phương pháp ghi đè. Bây giờ trong lớp chính, chúng tôi tạo một biến tham chiếu ‘mẫu và phân bổ một thể hiện của lớp‘ thử nghiệm cho nó. Bây giờ, chúng tôi gọi phương thức Fun (). Vì, biến tham chiếu lưu trữ một đối tượng của lớp ‘thử nghiệm, phương thức fun () của lớp‘ thử nghiệm được gọi. & Nbsp; - In the above code, the Test class inherits from the Sample class and both the Test class and the Sample class have a method named ‘fun’ defined. This leads to method overriding. Now in the main class, we create a ‘Sample’ reference variable and allot an instance of the ‘Test’ class to it. Now, we invoke the fun() method. Since, the reference variable stores an object of the ‘Test’ class, the fun() method of the ‘Test’ class gets invoked.  - In the above code, the class Test inherits from the class Sample. We create an object of the Test class and call the methods defined in both classes.

14. Kế thừa Java - Multilevel Inheritance: In Multilevel Inheritance, a derived class inherits from a base class, and the derived class also serves as the base class for other classes. Class A serves as a base class for derived class B, which in turn serves as a base class for derived class C in the diagram below. In Java, a class cannot directly access the members of a grandparent.

Thí dụ -

class Person
{
 int unique_id;
 String name;
 int age;
 String city;
 String gender;
 Person()
 {
   unique_id = 0;
   name = "";
   age = 0;
   city = "";
   gender = "";
 }
 Person(int _id, String _name, int _age, String _city, String _gender)
 {
   unique_id = _id;
   name = _name;
   age = _age;
   city = _city;
   gender = _gender;
 }
}
class Test
{
 public static void main(String args[])throws IOException
 {
   Person obj1 = new Person(1, "Parsoon", 25, "Delhi", "male");
   Person obj2 = new Person(2, "Purva", 28, "Goa", "female");
 }
}
7

Đầu ra -

Giải thích - Trong mã trên, lớp kiểm tra kế thừa từ lớp mẫu và cả lớp kiểm tra và lớp mẫu có một phương thức có tên ‘Fun Fun được xác định. Điều này dẫn đến phương pháp ghi đè. Bây giờ trong lớp chính, chúng tôi tạo một biến tham chiếu ‘mẫu và phân bổ một thể hiện của lớp‘ thử nghiệm cho nó. Bây giờ, chúng tôi gọi phương thức Fun (). Vì, biến tham chiếu lưu trữ một đối tượng của lớp ‘thử nghiệm, phương thức fun () của lớp‘ thử nghiệm được gọi. & Nbsp; - In the above code, the Test class inherits from the Sample class and both the Test class and the Sample class have a method named ‘fun’ defined. This leads to method overriding. Now in the main class, we create a ‘Sample’ reference variable and allot an instance of the ‘Test’ class to it. Now, we invoke the fun() method. Since, the reference variable stores an object of the ‘Test’ class, the fun() method of the ‘Test’ class gets invoked.  - One class serves as a superclass (base class) for several subclasses in Hierarchical Inheritance. Class A acts as a base class for the derived classes B, C, and D in the diagram below.

14. Kế thừa Java

class Person
{
 int unique_id;
 String name;
 int age;
 String city;
 String gender;
 Person()
 {
   unique_id = 0;
   name = "";
   age = 0;
   city = "";
   gender = "";
 }
 Person(int _id, String _name, int _age, String _city, String _gender)
 {
   unique_id = _id;
   name = _name;
   age = _age;
   city = _city;
   gender = _gender;
 }
}
class Test
{
 public static void main(String args[])throws IOException
 {
   Person obj1 = new Person(1, "Parsoon", 25, "Delhi", "male");
   Person obj2 = new Person(2, "Purva", 28, "Goa", "female");
 }
}
8

Trong Java, kế thừa là một tính năng cho phép một đối tượng kế thừa tất cả các đặc điểm và hành vi của đối tượng cha của nó. Đó là một thành phần quan trọng của OOPS (hệ thống lập trình hướng đối tượng). Kế thừa trong Java đề cập đến khả năng xây dựng các lớp mới dựa trên các lớp hiện có. Khi bạn kế thừa từ một lớp hiện có, bạn có thể sử dụng các phương thức và trường của lớp cha. Bạn cũng có thể thêm các phương thức và thuộc tính bổ sung vào lớp hiện tại của bạn.

Các lớp con/lớp con: Một lớp con là một lớp kế thừa từ một lớp khác. Một lớp học, lớp mở rộng hoặc lớp trẻ là một tên khác cho nó. - When a class inherits from more than one class, it is referred to as multiple inheritances. The below image shows class C inheriting from classes A and B. - When a class inherits from more than one class, it is referred to as multiple inheritances. The below image shows class C inheriting from classes A and B.

Các lớp học: Một siêu lớp (đôi khi được gọi là lớp cha) là lớp mà một lớp con có được các tính năng của nó. Nó còn được gọi là lớp phụ huynh hoặc lớp cơ sở.

Các loại kế thừa trong Java: - Hybrid Inheritance is a blend of two or more of the inheritance kinds listed above. The below figure shows two classes B and C inheriting from class A and a class D inheriting from both classes B and C.  - Hybrid Inheritance is a blend of two or more of the inheritance kinds listed above. The below figure shows two classes B and C inheriting from class A and a class D inheriting from both classes B and C. 

1. Kế thừa đơn - Các lớp con kế thừa các tính năng của một siêu lớp đơn lẻ thông qua kế thừa duy nhất. Lớp A hoạt động như một lớp cơ sở cho lớp B dẫn xuất trong hình dưới đây.

Giải thích - Trong mã trên, bài kiểm tra lớp kế thừa từ mẫu lớp. Chúng tôi tạo một đối tượng của lớp kiểm tra và gọi các phương thức được xác định trong cả hai lớp.

2. Di truyền đa cấp - Di truyền đa cấp: Trong kế thừa đa cấp, một lớp dẫn xuất kế thừa từ một lớp cơ sở và lớp dẫn xuất cũng đóng vai trò là lớp cơ sở cho các lớp khác. Lớp A phục vụ như một lớp cơ sở cho lớp B dẫn xuất, lần lượt đóng vai trò là lớp cơ sở cho lớp C dẫn xuất trong sơ đồ dưới đây. Trong Java, một lớp học không thể truy cập trực tiếp vào các thành viên của ông bà.

class Person
{
 int unique_id;
 String name;
 int age;
 String city;
 String gender;
 Person()
 {
   unique_id = 0;
   name = "";
   age = 0;
   city = "";
   gender = "";
 }
 Person(int _id, String _name, int _age, String _city, String _gender)
 {
   unique_id = _id;
   name = _name;
   age = _age;
   city = _city;
   gender = _gender;
 }
}
class Test
{
 public static void main(String args[])throws IOException
 {
   Person obj1 = new Person(1, "Parsoon", 25, "Delhi", "male");
   Person obj2 = new Person(2, "Purva", 28, "Goa", "female");
 }
}
9

Trong đoạn mã trên, bài kiểm tra lớp kế thừa từ mẫu lớp và kết quả lớp kế thừa từ bài kiểm tra lớp.The above code gives a compilation error. The reason is that on calling the foo() method, there is an ambiguity of which foo() method is being referred to. There are 2 foo() method definitions available: one in the Test class and the other in the Result class. This is known as the diamond problem.
The above code gives a compilation error. The reason is that on calling the foo() method, there is an ambiguity of which foo() method is being referred to. There are 2 foo() method definitions available: one in the Test class and the other in the Result class. This is known as the diamond problem.

3. Kế thừa phân cấp - Một lớp phục vụ như một siêu lớp (lớp cơ sở) cho một số lớp con trong kế thừa phân cấp. Lớp A hoạt động như một lớp cơ sở cho các lớp dẫn xuất B, C và D trong sơ đồ dưới đây.

15. Lớp toán Java

16. Lớp trừu tượng và giao diện

Lớp học trừu tượng:-

Trong C ++, một lớp trở nên trừu tượng nếu nó có ít nhất một hàm ảo thuần túy. Trong Java, không giống như C ++, một lớp trừu tượng được tạo bằng cách sử dụng một từ khóa riêng biệt. Sau đây là một số điểm chính cần nhớ về các lớp trừu tượng Java.

  • Một thể hiện lớp trừu tượng không thể được tạo ra.
  • Việc sử dụng các hàm tạo được cho phép.
  • Không cần một phương pháp trừu tượng trong một lớp trừu tượng.
  • Các phương pháp cuối cùng không được phép trong các lớp trừu tượng vì chúng không thể bị ghi đè, nhưng các phương thức trừu tượng được thiết kế để được ghi đè.
  • Chúng tôi bị cấm tạo đối tượng cho bất kỳ lớp trừu tượng.
  • Trong một lớp trừu tượng, chúng ta có thể xác định các phương thức tĩnh.

Thí dụ -

datatype variable_name;
0

Đầu ra -

datatype variable_name;
1

Giải thích - Trong mã trên, chúng tôi đã xác định một lớp trừu tượng mẫu1. Chúng tôi tuyên bố định nghĩa chức năng trong lớp này. Chúng tôi xác định một lớp khác mẫu2 và mở rộng nó từ Sample1. Ở đây, chúng tôi cung cấp việc thực hiện cho phương pháp của lớp trừu tượng được kế thừa. Bây giờ chúng tôi tạo một thể hiện của lớp Sample2 và gọi hàm fun (). - In the above code, we have defined an abstract class Sample1. We declare the function definition in this class. We define another class Sample2 and extend it from Sample1. Here, we provide the implementation for the method of the abstract class inherited. Now we create an instance of the Sample2 class and invoke the fun() function. - In the above code, we have defined an abstract class Sample1. We declare the function definition in this class. We define another class Sample2 and extend it from Sample1. Here, we provide the implementation for the method of the abstract class inherited. Now we create an instance of the Sample2 class and invoke the fun() function.

Giao diện Java:-

  • Một giao diện, giống như một lớp, có thể bao gồm các phương thức và biến, nhưng các phương thức được khai báo trong một giao diện là trừu tượng theo mặc định (chỉ có chữ ký phương thức, không có cơ thể).
  • Giao diện xác định những gì một lớp phải làm, không phải làm thế nào nó phải làm điều đó.
  • Một giao diện là về các khả năng; Ví dụ: người chơi có thể là một giao diện và bất kỳ lớp nào thực hiện nó phải có khả năng (hoặc phải thực hiện) chuyển động (). Do đó, nó cung cấp một tập hợp các phương thức phải được lớp thực hiện.
  • Nếu một lớp thực hiện một giao diện nhưng không cung cấp các thân phương thức cho tất cả các chức năng của giao diện, thì lớp phải được trừu tượng hóa.

Cú pháp -

datatype variable_name;
2

Từ khóa giao diện được sử dụng để khai báo giao diện. Mục đích của nó là cung cấp sự trừu tượng hoàn toàn. Tất cả các phương thức trong một giao diện được khai báo với một thân trống và được công khai theo mặc định và tất cả các trường đều là công khai, tĩnh và cuối cùng. Một lớp thực hiện một giao diện là bắt buộc để thực hiện tất cả các chức năng của giao diện. Các thực hiện từ khóa được sử dụng để thực hiện một giao diện.

Lý do giới thiệu giao diện trong Java:

  • Đó là một kỹ thuật để đạt được sự trừu tượng hoàn toàn.
  • Do Java không cung cấp nhiều kế thừa trong trường hợp của các lớp, nên có thể đạt được nhiều kế thừa bằng cách sử dụng các giao diện.
  • Nó cũng có thể được sử dụng để khớp nối lỏng lẻo.
  • Trừu tượng được thực hiện thông qua các giao diện. Vì vậy, một câu hỏi xuất hiện trong đầu là tại sao chúng ta nên sử dụng các giao diện khi chúng ta có các lớp trừu tượng. Lý do cho điều này là do các lớp trừu tượng có thể có các biến phi chung kết, trong khi các biến giao diện là cuối cùng, công khai và tĩnh.

Thí dụ -

datatype variable_name;
3

Đầu ra -

datatype variable_name;
4
datatype variable_name;
1

Giải thích - Trong mã trên, chúng tôi đã xác định một lớp trừu tượng mẫu1. Chúng tôi tuyên bố định nghĩa chức năng trong lớp này. Chúng tôi xác định một lớp khác mẫu2 và mở rộng nó từ Sample1. Ở đây, chúng tôi cung cấp việc thực hiện cho phương pháp của lớp trừu tượng được kế thừa. Bây giờ chúng tôi tạo một thể hiện của lớp Sample2 và gọi hàm fun ().

Giao diện Java:-

Một giao diện, giống như một lớp, có thể bao gồm các phương thức và biến, nhưng các phương thức được khai báo trong một giao diện là trừu tượng theo mặc định (chỉ có chữ ký phương thức, không có cơ thể).Giao diện xác định những gì một lớp phải làm, không phải làm thế nào nó phải làm điều đó.
Một giao diện là về các khả năng; Ví dụ: người chơi có thể là một giao diện và bất kỳ lớp nào thực hiện nó phải có khả năng (hoặc phải thực hiện) chuyển động (). Do đó, nó cung cấp một tập hợp các phương thức phải được lớp thực hiện. Nếu một lớp thực hiện một giao diện nhưng không cung cấp các thân phương thức cho tất cả các chức năng của giao diện, thì lớp phải được trừu tượng hóa.
Cú pháp - Từ khóa giao diện được sử dụng để khai báo giao diện. Mục đích của nó là cung cấp sự trừu tượng hoàn toàn. Tất cả các phương thức trong một giao diện được khai báo với một thân trống và được công khai theo mặc định và tất cả các trường đều là công khai, tĩnh và cuối cùng. Một lớp thực hiện một giao diện là bắt buộc để thực hiện tất cả các chức năng của giao diện. Các thực hiện từ khóa được sử dụng để thực hiện một giao diện.
Lý do giới thiệu giao diện trong Java: Đó là một kỹ thuật để đạt được sự trừu tượng hoàn toàn.
Do Java không cung cấp nhiều kế thừa trong trường hợp của các lớp, nên có thể đạt được nhiều kế thừa bằng cách sử dụng các giao diện. Nó cũng có thể được sử dụng để khớp nối lỏng lẻo.
Trừu tượng được thực hiện thông qua các giao diện. Vì vậy, một câu hỏi xuất hiện trong đầu là tại sao chúng ta nên sử dụng các giao diện khi chúng ta có các lớp trừu tượng. Lý do cho điều này là do các lớp trừu tượng có thể có các biến phi chung kết, trong khi các biến giao diện là cuối cùng, công khai và tĩnh. Giải thích - Trong mã trên, chúng tôi đã tạo một mẫu giao diện có thành viên dữ liệu công khai, tĩnh và cuối cùng ‘A và một chữ ký chức năng với tên‘ hiển thị. Chúng tôi tạo một thử nghiệm lớp thực hiện giao diện này và cung cấp định nghĩa cho chức năng hiển thị. Chúng tôi cũng truy cập vào thành viên dữ liệu ’một được xác định trong giao diện.

Tóm tắt lớp vs giao diện:

Bảng sau đây mô tả sự khác biệt giữa các lớp trừu tượng và giao diện trong Java:

  • Lớp học trừu tượng
  • Giao diện
  • Các phương pháp trừu tượng và không Abstract đều có thể được tìm thấy trong một lớp trừu tượng. Nó cũng có thể chứa các phương thức mặc định và tĩnh bắt đầu bằng Java 8.
  • Một giao diện chỉ có thể chứa các phương thức trừu tượng.
  • Các biến không cuối cùng có thể có mặt trong các lớp trừu tượng.
  • Đối tượng là loại mảng siêu lớp trực tiếp.
  • Mỗi loại mảng thực hiện các giao diện có thể nhân bản và java.io.serializable.

Cú pháp để khai báo một mảng:-

datatype variable_name;
5

Mặc dù thực tế là tuyên bố trên tuyên bố biến_name là một biến mảng, không có mảng thực tế nào tồn tại. Nó chỉ thông báo cho trình biên dịch rằng biến này (biến_name) sẽ chứa một mảng. Bạn phải phân bổ không gian bộ nhớ cho nó bằng toán tử mới.

Cú pháp khởi tạo một mảng trong java:-

datatype variable_name;
6

Ví dụ,

datatype variable_name;
7

Array theo nghĩa đen:-

Các chữ cái có thể được sử dụng trong các tình huống mà kích thước của mảng và các biến của nó đã được biết đến.

Ví dụ,

datatype variable_name;
8

Array theo nghĩa đen:-

Các chữ cái có thể được sử dụng trong các tình huống mà kích thước của mảng và các biến của nó đã được biết đến.

Độ dài mảng được sản xuất được xác định bởi độ dài của chuỗi này. Trong các phiên bản gần đây nhất của Java, không cần phải viết phần Int [] mới. & NBSP;

18. Chuỗi trong Java

datatype variable_name;
9

Chuỗi là các đối tượng trong Java được hỗ trợ nội bộ bởi một mảng char. Chuỗi là bất biến (nghĩa là nội dung của chúng không thể được thay đổi sau khi khởi tạo) vì các mảng là bất biến. Mỗi khi bạn thực hiện thay đổi thành một chuỗi, một chuỗi mới được tạo ra.

Chuỗi cú pháp trong java:-

class Sample{  
   int a;   
   Sample(int a){  
       this.a=a;  
   }  
   void display(){
       System.out.println("a = "+a);
   }  
}  
 
class Test{  
   public static void main(String args[]){  
       Sample s1=new Sample(10);  
       s1.display();   
   }
}  
0

Trong Java, có hai cách để tạo một chuỗi:

class Sample{  
   int a;   
   Sample(int a){  
       this.a=a;  
   }  
   void display(){
       System.out.println("a = "+a);
   }  
}  
 
class Test{  
   public static void main(String args[]){  
       Sample s1=new Sample(10);  
       s1.display();   
   }
}  
1

Sử dụng chuỗi theo nghĩa đen:

Sử dụng từ khóa mới:

Sự khác biệt giữa chuỗi chữ và đối tượng chuỗi:Bảng sau liệt kê sự khác biệt giữa chuỗi chữ và đối tượng chuỗi:
Chuỗi chữ Đối tượng chuỗi
Trong Java, một chuỗi theo nghĩa đen là một tập hợp các ký tự được hình thành bằng cách đặt chúng trong một cặp tài liệu kép. Đối tượng chuỗi là một đối tượng Java đại diện cho một tập hợp các ký tự được tạo với toán tử mới ().

Nếu chuỗi đã tồn tại theo nghĩa đen, biến tham chiếu mới sẽ trỏ đến nghĩa đen hiện có.

Một đối tượng chuỗi mới sẽ được tạo ra cho dù chuỗi hiện có tồn tại hay không.

Cú pháp để tạo một chuỗi theo nghĩa đen như sau: & nbsp;

class Sample{  
   int a;   
   Sample(int a){  
       this.a=a;  
   }  
   void display(){
       System.out.println("a = "+a);
   }  
}  
 
class Test{  
   public static void main(String args[]){  
       Sample s1=new Sample(10);  
       s1.display();   
   }
}  
2

Cú pháp để tạo một đối tượng chuỗi như sau: & nbsp;String pool is a Java heap storage area where string literals are stored. String Intern Pool or String Constant Pool are other names for it. It’s the same as object allocation. It is empty by default and is maintained privately by the Java String class. When we create a string, the string object takes up some memory in the heap. Creating a large number of strings may raise the cost and memory requirements, lowering performance.String pool is a Java heap storage area where string literals are stored. String Intern Pool or String Constant Pool are other names for it. It’s the same as object allocation. It is empty by default and is maintained privately by the Java String class. When we create a string, the string object takes up some memory in the heap. Creating a large number of strings may raise the cost and memory requirements, lowering performance.

class Sample{  
   int a;   
   Sample(int a){  
       this.a=a;  
   }  
   void display(){
       System.out.println("a = "+a);
   }  
}  
 
class Test{  
   public static void main(String args[]){  
       Sample s1=new Sample(10);  
       s1.display();   
   }
}  
3When we construct a string literal, the JVM looks it up in the String pool first. It returns a reference to the pooled instance if the literal is already existing in the pool. If the literal isn’t found in the pool, the String pool is filled with a new String object.
When we construct a string literal, the JVM looks it up in the String pool first. It returns a reference to the pooled instance if the literal is already existing in the pool. If the literal isn’t found in the pool, the String pool is filled with a new String object.

Nhóm chuỗi: Nhóm chuỗi là khu vực lưu trữ heap Java nơi lưu trữ các chữ cái. Chuỗi nhóm thực tập hoặc nhóm không đổi chuỗi là tên khác cho nó. Nó giống như phân bổ đối tượng. Nó trống theo mặc định và được duy trì một cách riêng tư bởi lớp Chuỗi Java. Khi chúng ta tạo một chuỗi, đối tượng chuỗi chiếm một số bộ nhớ trong đống. Tạo một số lượng lớn các chuỗi có thể làm tăng các yêu cầu chi phí và bộ nhớ, giảm hiệu suất.

Trong quá trình khởi tạo các chuỗi chữ, JVM cần một số nỗ lực để cải thiện hiệu quả và giảm sử dụng bộ nhớ. Lớp chuỗi giữ một nhóm các chuỗi để giảm số lượng các đối tượng chuỗi được tạo trong JVM. Khi chúng tôi xây dựng một chuỗi theo nghĩa đen, trước tiên, JVM sẽ xem nó trong nhóm chuỗi. Nó trả về một tham chiếu đến ví dụ gộp nếu chữ đã tồn tại trong nhóm. Nếu theo nghĩa đen được tìm thấy trong nhóm, nhóm chuỗi chứa đầy một đối tượng chuỗi mới.

Trong hình ảnh trên, chúng ta có thể thấy rằng nhóm chuỗi là một phần của bộ nhớ heap được Java duy trì để lưu trữ các chữ theo chuỗi. Chúng ta có thể thấy rằng các chữ ‘str1, và‘ str2, chỉ vào cùng một khu vực bộ nhớ. Tuy nhiên, chúng ta có thể thấy rằng một đối tượng chuỗi mới luôn được tạo cho dù chuỗi có tồn tại hay không. Tuy nhiên, chúng ta có thể tạo đối tượng Chuỗi để kiểm tra xem chuỗi đã tồn tại bằng cách sử dụng phương thức Intern ().Phương thức chuỗi tích hợp:Phương pháp
Loại trở lại Sử dụng trường hợp charat ()
char Ký tự tại chỉ số được cung cấp được trả về bởi charat (). codepointbefore ()
int Ký tự tại chỉ số được cung cấp được trả về bởi charat (). codepointbefore ()
int Ký tự tại chỉ số được cung cấp được trả về bởi charat (). codepointbefore ()
int Ký tự tại chỉ số được cung cấp được trả về bởi charat (). codepointbefore ()
int Trả về unicode của ký tự trước chỉ mục được chỉ định. codepointat ()
codepointat () trả về unicode của ký tự tại chỉ mục được chỉ định. so với() Nó so sánh hai chuỗi từ vựng
so sánhoignorecase () so với() Nó so sánh hai chuỗi từ vựng
so sánhoignorecase () Trả về unicode của ký tự trước chỉ mục được chỉ định. codepointat ()
codepointat () trả về unicode của ký tự tại chỉ mục được chỉ định. so với() Nó so sánh hai chuỗi từ vựng
so sánhoignorecase () so với() Nó so sánh hai chuỗi từ vựng
so sánhoignorecase () so với() Nó so sánh hai chuỗi từ vựng
so sánhoignorecase () Ký tự tại chỉ số được cung cấp được trả về bởi charat (). codepointbefore ()
int int Trả về unicode của ký tự trước chỉ mục được chỉ định.
codepointat () codepointat () trả về unicode của ký tự tại chỉ mục được chỉ định. so với()
Nó so sánh hai chuỗi từ vựng so sánhoignorecase () Chỉ số()
Trong một chuỗi, hàm này trả về vị trí của sự xuất hiện đầu tiên của các ký tự được cung cấp. thực tập () Sợi dây
thực tế () trả về đại diện chính tắc của đối tượng chuỗi int Trả về unicode của ký tự trước chỉ mục được chỉ định.
codepointat () codepointat () trả về unicode của ký tự tại chỉ mục được chỉ định. so với()
Nó so sánh hai chuỗi từ vựng codepointat () trả về unicode của ký tự tại chỉ mục được chỉ định. so với()
Nó so sánh hai chuỗi từ vựng so sánhoignorecase () Chỉ số()
Trong một chuỗi, hàm này trả về vị trí của sự xuất hiện đầu tiên của các ký tự được cung cấp. Boolean Xác định xem một chuỗi có trống hay không.
Lastindexof () Sợi dây thực tế () trả về đại diện chính tắc của đối tượng chuỗi
isempty () Sợi dây thực tế () trả về đại diện chính tắc của đối tượng chuỗi
isempty () Sợi dây thực tế () trả về đại diện chính tắc của đối tượng chuỗi
isempty () Sợi dây thực tế () trả về đại diện chính tắc của đối tượng chuỗi
isempty () Sợi dây thực tế () trả về đại diện chính tắc của đối tượng chuỗi
isempty () Sợi dây Boolean
  • thực tế () trả về đại diện chính tắc của đối tượng chuỗi A StringBuffer is a peer class that provides a lot of the same functionality as a String. StringBuffer represents growable and writable character sequences, whereas string represents fixed-length, immutable character sequences.
    • Syntax:
class Sample{  
   int a;   
   Sample(int a){  
       this.a=a;  
   }  
   void display(){
       System.out.println("a = "+a);
   }  
}  
 
class Test{  
   public static void main(String args[]){  
       Sample s1=new Sample(10);  
       s1.display();   
   }
}  
4
  • isempty () A mutable series of characters is represented by the StringBuilder in Java. Because Java’s String Class creates an immutable sequence of characters, the StringBuilder class provides an alternative by creating a mutable sequence of characters.
    • Syntax:
class Sample{  
   int a;   
   Sample(int a){  
       this.a=a;  
   }  
   void display(){
       System.out.println("a = "+a);
   }  
}  
 
class Test{  
   public static void main(String args[]){  
       Sample s1=new Sample(10);  
       s1.display();   
   }
}  
5

Xác định xem một chuỗi có trống hay không. A StringBuffer is a peer class that provides a lot of the same functionality as a String. StringBuffer represents growable and writable character sequences, whereas string represents fixed-length, immutable character sequences.

Lastindexof ()A mutable series of characters is represented by the StringBuilder in Java. Because Java’s String Class creates an immutable sequence of characters, the StringBuilder class provides an alternative by creating a mutable sequence of characters.

& nbsp;Trong một chuỗi, hàm này trả về vị trí của sự xuất hiện cuối cùng của một ký tự được cung cấp.
chiều dài()Hàm này trả về độ dài của chuỗi.
thay thế() thay thế () tìm kiếm một giá trị được chỉ định trong một chuỗi và trả về một chuỗi mới với các giá trị được cung cấp được thay thế.
thay thế tất cả() Mỗi chuỗi con của chuỗi này thỏa mãn biểu thức chính quy được cung cấp được thay thế bằng sự thay thế được chỉ định bằng cách thay thế ().

tách ra() StringTokenizer is a Java class that is used to split a string into tokens.

Sợi dây[]
Internally, a StringTokenizer object keeps track of where it is in the string being tokenized. Some procedures move this current location beyond the characters that have been processed. By taking a substring of the string that was used to generate the StringTokenizer object, a token is returned. 

chia () tạo một mảng các chuỗi con từ một chuỗi StringTokenizer is a Java class that is used to split a string into tokens.

bắt đầu với()Internally, a StringTokenizer object keeps track of where it is in the string being tokenized. Some procedures move this current location beyond the characters that have been processed. By taking a substring of the string that was used to generate the StringTokenizer object, a token is returned. 

startSwith () xác định xem một chuỗi bắt đầu với các ký tự được cung cấp.Subring ()
Subring () tạo một chuỗi mới là một chuỗi con của chuỗi đã cho.Tolowercase ()
Chuyển đổi một chuỗi thành chữ thường. toString ()
Trả về giá trị của một đối tượng chuỗi. Đến trường hợp trên()

Chuyển đổi một chuỗi thành chữ cái trên. There are no public constructors in this class. It is a collection of regular expressions that can be used to define various types of patterns. This can be done by executing the compile() method, which takes a regular expression as its first input and returns a pattern after it has been executed.

Trim ()

Loại bỏ khoảng trắng từ đầu và cuối của chuỗi.There are no public constructors in this class. It is a collection of regular expressions that can be used to define various types of patterns. This can be done by executing the compile() method, which takes a regular expression as its first input and returns a pattern after it has been executed.Subring ()
Subring () tạo một chuỗi mới là một chuỗi con của chuỗi đã cho.Tolowercase ()
Chuyển đổi một chuỗi thành chữ thường. toString ()
Trả về giá trị của một đối tượng chuỗi. Đến trường hợp trên()
Chuyển đổi một chuỗi thành chữ cái trên. Trim ()
Loại bỏ khoảng trắng từ đầu và cuối của chuỗi.There are no public constructors in this class. It is a collection of regular expressions that can be used to define various types of patterns. This can be done by executing the compile() method, which takes a regular expression as its first input and returns a pattern after it has been executed.giá trị của()
Biểu diễn chuỗi của giá trị được cung cấp được trả về.Biên dịch (Chuỗi Regex)
Mục đích của nó là biên dịch một biểu thức chính quy thành một mẫu. Biên dịch (Chuỗi Regex, Int Flags)
Nó được sử dụng để biến một biểu thức chính quy thành một mẫu bằng cách sử dụng các cờ được cung cấp. cờ ()
Nó được sử dụng để có được các cờ khớp cho mẫu này. Matcher (đầu vào charsequence)
Tolowercase ()Chuyển đổi một chuỗi thành chữ thường.

toString () This object is used to evaluate the previously described patterns by performing match operations on an input string in Java. There are no public constructors defined here either. Invoking a matcher() on any pattern object can be used to accomplish this.

Trả về giá trị của một đối tượng chuỗi.

Đến trường hợp trên() Chuyển đổi một chuỗi thành chữ cái trên.
Trim () Loại bỏ khoảng trắng từ đầu và cuối của chuỗi.There are no public constructors in this class. It is a collection of regular expressions that can be used to define various types of patterns. This can be done by executing the compile() method, which takes a regular expression as its first input and returns a pattern after it has been executed.
Tìm (Int Start) Nó được sử dụng để tìm sự xuất hiện của các biểu thức chính quy trong văn bản bắt đầu từ chỉ mục được cung cấp.
bắt đầu() start () được sử dụng để truy xuất chỉ số bắt đầu của một trận đấu được tìm thấy với phương thức find ().
chấm dứt() Nó được sử dụng để có được chỉ số cuối của một trận đấu được phát hiện với phương thức find ().
GroupCount () GroupCount () là một hàm trả về tổng số các chuỗi phù hợp.
diêm() Nó được sử dụng để xem liệu mẫu có khớp với biểu thức thông thường hay không.

20. Xử lý ngoại lệ Java

Ý nghĩa của ngoại lệ: Một ngoại lệ là một sự xuất hiện không mong muốn hoặc bất ngờ xảy ra trong quá trình thực hiện một chương trình, tức là tại thời điểm chạy và làm xáo trộn luồng hướng dẫn thông thường của chương trình.An exception is an unwelcome or unexpected occurrence that occurs during the execution of a program, i.e. at run time, and disturbs the program's usual flow of instructions.An exception is an unwelcome or unexpected occurrence that occurs during the execution of a program, i.e. at run time, and disturbs the program's usual flow of instructions.

Lỗi vs Ngoại lệ: Sự khác biệt là gì?

Một lỗi ngụ ý rằng có một vấn đề lớn là một chương trình hợp lý không nên cố gắng giải quyết trong khi một ngoại lệ biểu thị một tập hợp các tình huống mà một chương trình hợp lý sẽ cố gắng bắt.

Phân cấp các trường hợp ngoại lệ:

Như chúng ta có thể thấy trong hình ảnh trên, tất cả các loại ngoại lệ và lỗi là các lớp con của lớp gốc của hệ thống phân cấp, có thể ném được. & nbsp; ngoại lệ có thể được chia thành hai loại:

  • Các ngoại lệ đã kiểm tra: Điều này bao gồm các ngoại lệ IO và các ngoại lệ thời gian biên dịch.This includes IO Exceptions and Compile time Exceptions.This includes IO Exceptions and Compile time Exceptions.
  • Các ngoại lệ không được kiểm soát: Điều này bao gồm các ngoại lệ thời gian chạy và ngoại lệ con trỏ null.This includes Runtime Exceptions and Null Pointer Exceptions.This includes Runtime Exceptions and Null Pointer Exceptions.

Các trường hợp ngoại lệ tích hợp trong Java: Các trường hợp ngoại lệ có trong các thư viện Java được gọi là ngoại lệ tích hợp. Bảng sau đây liệt kê các trường hợp ngoại lệ tích hợp trong Java:Exceptions that are present in Java libraries are known as built-in exceptions. The following table lists the built-in exceptions in Java:Exceptions that are present in Java libraries are known as built-in exceptions. The following table lists the built-in exceptions in Java:

Ngoại lệSự mô tả
tìm () & nbsp;find () chủ yếu được sử dụng để tìm kiếm nhiều lần xuất hiện thông thường trong một văn bản.
Tìm (Int Start)Nó được sử dụng để tìm sự xuất hiện của các biểu thức chính quy trong văn bản bắt đầu từ chỉ mục được cung cấp.
bắt đầu()start () được sử dụng để truy xuất chỉ số bắt đầu của một trận đấu được tìm thấy với phương thức find ().
chấm dứt() Nó được sử dụng để có được chỉ số cuối của một trận đấu được phát hiện với phương thức find ().
GroupCount () GroupCount () là một hàm trả về tổng số các chuỗi phù hợp.
diêm() Nó được sử dụng để xem liệu mẫu có khớp với biểu thức thông thường hay không.
20. Xử lý ngoại lệ JavaÝ nghĩa của ngoại lệ: Một ngoại lệ là một sự xuất hiện không mong muốn hoặc bất ngờ xảy ra trong quá trình thực hiện một chương trình, tức là tại thời điểm chạy và làm xáo trộn luồng hướng dẫn thông thường của chương trình.An exception is an unwelcome or unexpected occurrence that occurs during the execution of a program, i.e. at run time, and disturbs the program's usual flow of instructions.
Lỗi vs Ngoại lệ: Sự khác biệt là gì?Một lỗi ngụ ý rằng có một vấn đề lớn là một chương trình hợp lý không nên cố gắng giải quyết trong khi một ngoại lệ biểu thị một tập hợp các tình huống mà một chương trình hợp lý sẽ cố gắng bắt.
Phân cấp các trường hợp ngoại lệ:Như chúng ta có thể thấy trong hình ảnh trên, tất cả các loại ngoại lệ và lỗi là các lớp con của lớp gốc của hệ thống phân cấp, có thể ném được. & nbsp; ngoại lệ có thể được chia thành hai loại:
Các ngoại lệ đã kiểm tra: Điều này bao gồm các ngoại lệ IO và các ngoại lệ thời gian biên dịch.This includes IO Exceptions and Compile time Exceptions.Các ngoại lệ không được kiểm soát: Điều này bao gồm các ngoại lệ thời gian chạy và ngoại lệ con trỏ null.This includes Runtime Exceptions and Null Pointer Exceptions.
Các trường hợp ngoại lệ tích hợp trong Java: Các trường hợp ngoại lệ có trong các thư viện Java được gọi là ngoại lệ tích hợp. Bảng sau đây liệt kê các trường hợp ngoại lệ tích hợp trong Java:Exceptions that are present in Java libraries are known as built-in exceptions. The following table lists the built-in exceptions in Java:Ngoại lệ
Sự mô tảtìm () & nbsp;

find () chủ yếu được sử dụng để tìm kiếm nhiều lần xuất hiện thông thường trong một văn bản.

  • Tìm (Int Start): The try block comprises a set of statements that may throw an exception.
class Sample{  
   int a;   
   Sample(int a){  
       this.a=a;  
   }  
   void display(){
       System.out.println("a = "+a);
   }  
}  
 
class Test{  
   public static void main(String args[]){  
       Sample s1=new Sample(10);  
       s1.display();   
   }
}  
6
  • bắt đầu() The catch block is used to manage the try block's unclear condition. A try block is always followed by a catch block, which deals with any exceptions thrown by the try block.
class Sample{  
   int a;   
   Sample(int a){  
       this.a=a;  
   }  
   void display(){
       System.out.println("a = "+a);
   }  
}  
 
class Test{  
   public static void main(String args[]){  
       Sample s1=new Sample(10);  
       s1.display();   
   }
}  
7

chấm dứt()

GroupCount ()

Cú pháp -

class Sample{  
   int a;   
   Sample(int a){  
       this.a=a;  
   }  
   void display(){
       System.out.println("a = "+a);
   }  
}  
 
class Test{  
   public static void main(String args[]){  
       Sample s1=new Sample(10);  
       s1.display();   
   }
}  
8

Sự khác biệt giữa cuối cùng, cuối cùng và hoàn thiện:

Bảng sau đây liệt kê sự khác biệt giữa cuối cùng, cuối cùng và hoàn thiện:

finalfinallyhoàn thiện
Cuối cùng là từ khóa và công cụ sửa đổi truy cập để hạn chế quyền truy cập vào một lớp, phương thức hoặc biến Cuối cùng đại diện cho một khối mã được thực thi cho dù một ngoại lệ có bị bắt hay không. Kết thúc là một phương pháp Java thực hiện các hoạt động dọn dẹp ngay trước khi một đối tượng được thu thập rác.
Từ khóa cuối cùng được sử dụng với các lớp, phương thức và biến. Khối cuối cùng luôn được liên kết với khối thử và bắt trong xử lý ngoại lệ. & NBSP; Phương thức Finalize () được sử dụng với các đối tượng.
Một phương pháp cuối cùng chỉ được thực thi khi chúng ta gọi nó Ngay khi khối thử kết thúc, khối cuối cùng được bắt đầu. Nó không dựa vào các ngoại lệ để thực hiện.

Từ khóa ném:- Trong Java, từ khóa ném được sử dụng để ném ngoại lệ từ một phương thức hoặc bất kỳ khối mã nào. Chúng tôi có thể ném một ngoại lệ được kiểm tra hoặc không được kiểm soát. Ném các ngoại lệ tùy chỉnh là cách sử dụng phổ biến nhất của từ khóa ném.In Java, the throw keyword is used to throw an exception from a method or any block of code. We can either throw a checked or an unchecked exception. Throwing custom exceptions is the most common use of the throw keyword.In Java, the throw keyword is used to throw an exception from a method or any block of code. We can either throw a checked or an unchecked exception. Throwing custom exceptions is the most common use of the throw keyword.

ném từ khóa:- Từ khóa ném được sử dụng để xử lý các ngoại lệ trong trường hợp không có khối thử/bắt. Nó chỉ định các ngoại lệ rằng một phương thức nên ném trong trường hợp xảy ra ngoại lệ.The throws keyword is used to handle exceptions in the absence of a try/catch block. It specifies the exceptions that a method should throw in case an exception occurs.The throws keyword is used to handle exceptions in the absence of a try/catch block. It specifies the exceptions that a method should throw in case an exception occurs.

Thí dụ -

class Sample{  
   int a;   
   Sample(int a){  
       this.a=a;  
   }  
   void display(){
       System.out.println("a = "+a);
   }  
}  
 
class Test{  
   public static void main(String args[]){  
       Sample s1=new Sample(10);  
       s1.display();   
   }
}  
9

Đầu ra -

a = 10
0

Giải thích - Trong mã trên, hàm foo () chỉ định rằng một bất hợp pháp là nên ném trong trường hợp một ngoại lệ xảy ra bằng cách sử dụng từ khóa ném. Trong hàm foo (), chúng tôi rõ ràng ném một ngoại lệ. Điều này được bắt bởi khối bắt có mặt trong phương pháp chính của lớp.- In the above code, the function foo() specifies that an IllegalAccessException should be thrown in case an exception occurs using the throws keyword. In the foo() function, we explicitly throw an exception. This is caught by the catch block present in the main method of the class.- In the above code, the function foo() specifies that an IllegalAccessException should be thrown in case an exception occurs using the throws keyword. In the foo() function, we explicitly throw an exception. This is caught by the catch block present in the main method of the class.

21. Lệnh Java

Sau đây là các lệnh Java được sử dụng rộng rãi nhất:-

1. JavaTHERVersion: Đây là một trong những lệnh Java cơ bản nhất để kiểm tra phiên bản Java được cài đặt trên máy của bạn. Điều này cũng được sử dụng để xác nhận rằng cài đặt biến cài đặt và biến đường dẫn là chính xác.This is one of the most fundamental Java commands for checking the Java version installed on your machine. This is also used to confirm that the installation and PATH variable settings are correct.This is one of the most fundamental Java commands for checking the Java version installed on your machine. This is also used to confirm that the installation and PATH variable settings are correct.

Hình ảnh trên là một ảnh chụp nhanh của đầu ra chúng ta nhận được khi chạy lệnh java -version.

2. JavacTHERVersion: Lệnh này hiển thị phiên bản trình biên dịch chịu trách nhiệm biên dịch mã nguồn. Đây cũng là một thành phần của bộ phát triển Java, hoặc JDK viết tắt.This command displays the version of the compiler that is in charge of compiling the source code. This is also a component of the Java Development Kit, or JDK for short.This command displays the version of the compiler that is in charge of compiling the source code. This is also a component of the Java Development Kit, or JDK for short.

Hình ảnh trên là một ảnh chụp nhanh của đầu ra chúng ta nhận được khi chạy lệnh javac -version.

3. whereis: Lệnh Java này tìm kiếm thư mục cho một thành phần nhất định. Trong ví dụ dưới đây, chúng tôi đã tính đến Javac. This Java command searches the directory for a given component. In the example below, we’ve taken into account javac. This Java command searches the directory for a given component. In the example below, we’ve taken into account javac.

Hình ảnh trên là một ảnh chụp nhanh của đầu ra chúng ta nhận được khi chạy lệnh whereis javac.

4. Echo: Lệnh Echo là một lệnh phải biết trong Java vì nó cho phép bạn hiển thị nội dung của một tệp cụ thể. Trong hầu hết các trường hợp, điều này được sử dụng để xác minh các biến đường dẫn. The echo command is a must-know command in Java since it allows you to display the contents of a specific file. In most cases, this is used to verify the PATH variables. The echo command is a must-know command in Java since it allows you to display the contents of a specific file. In most cases, this is used to verify the PATH variables.

Hình ảnh trên là ảnh chụp nhanh của đầu ra chúng ta nhận được khi chạy lệnh Echo %Path %

5. JAVAP: Lệnh Javap được sử dụng để tháo rời một hoặc nhiều tệp lớp. Kết quả được xác định bởi các lựa chọn được thực hiện. Khi không có tùy chọn nào được chỉ định, lệnh JAVAP in cả các trường được bảo vệ và công khai, cũng như tất cả các phương thức của các lớp được cung cấp cho nó.The javap command is used to disassemble one or more class files. The outcome is determined by the choices made. When no options are specified, the javap command prints both protected and public fields, as well as all of the methods of the classes supplied to it.The javap command is used to disassemble one or more class files. The outcome is determined by the choices made. When no options are specified, the javap command prints both protected and public fields, as well as all of the methods of the classes supplied to it.

6. Javah: Sử dụng công cụ này, bạn có thể tự động tạo các tệp tiêu đề C và nguồn từ lớp Java. Các tiêu đề C được tạo và các tệp nguồn được sử dụng để thực hiện các phương thức gốc và để chỉ biến thể hiện đối tượng của đối tượng trong mã nguồn gốc. Using this tool, you can produce c header and source files from a java class automatically. The generated c headers and source files are used to implement native methods and to refer to an object’s instance variable in the native source code. Using this tool, you can produce c header and source files from a java class automatically. The generated c headers and source files are used to implement native methods and to refer to an object’s instance variable in the native source code.

7. Javadoc: Lệnh Javadoc và các đối số của nó được sử dụng để tạo các trang HTML hoặc tài liệu API từ một nhóm các tệp nguồn Java một cách liền mạch. Công cụ này phân tích các khai báo và nhận xét tài liệu trong một mảng các tệp nguồn Java và tạo các trang HTML mô tả các lớp, giao diện, trường, trường và lớp được bảo vệ công khai và được bảo vệ, theo các tham số mặc định. The Javadoc command and its arguments are used to generate HTML pages or API documentation from a group of Java source files in a seamless manner. This tool parses the declarations and documentation comments in an array of java source files and generates HTML pages that describe the public and protected classes, interfaces, fields, and nested classes, according to the default parameters. The Javadoc command and its arguments are used to generate HTML pages or API documentation from a group of Java source files in a seamless manner. This tool parses the declarations and documentation comments in an array of java source files and generates HTML pages that describe the public and protected classes, interfaces, fields, and nested classes, according to the default parameters.

22. Bộ sưu tập Java

Bộ sưu tập các đối tượng đề cập đến bất kỳ nhóm đối tượng riêng lẻ nào được biểu diễn dưới dạng một đơn vị. Trong JDK 1.2, một khung mới có tên là Bộ sưu tập Khung Bộ sưu tập đã được thiết lập, trong đó có tất cả các lớp và giao diện thu thập.

Giao diện thu thập (có trong gói java.util.collection) và giao diện bản đồ (có trong gói java.util.map) là hai giao diện gốc cơ bản của các lớp thu thập Java.

Hình ảnh trên hiển thị các giao diện khác nhau và các lớp có trong các giao diện đó trong khung bộ sưu tập Java. Những cái có màu vàng đại diện cho các giao diện trong khi các màu xanh biểu thị các lớp thực hiện các giao diện đó.Java Collections framework. The ones in yellow colour represent interfaces while the ones in blue colour represent classes that implement those interfaces.Java Collections framework. The ones in yellow colour represent interfaces while the ones in blue colour represent classes that implement those interfaces.

Bảng sau liệt kê các phương thức có trong giao diện thu thập:

Phương phápSự mô tả
add(Object)Nó là một phương pháp để thêm một đối tượng vào một bộ sưu tập.
Addall (Bộ sưu tập C)Chức năng này cư trú trong bộ sưu tập này với tất cả các phần từ bộ sưu tập được cung cấp.
clear()Phương pháp này xóa bộ sưu tập của tất cả các mục của nó.
chứa (đối tượng o)Phương pháp này xóa bộ sưu tập của tất cả các mục của nó.
chứa (đối tượng o)chứa (bộ sưu tập c)
Nếu bộ sưu tập chứa tất cả các yếu tố trong bộ sưu tập đã cho, phương thức này sẽ trả về đúng.bằng (đối tượng o)
hashCode()Phương pháp này kiểm tra sự bình đẳng giữa đối tượng được chỉ định và bộ sưu tập này.
isEmpty()Đó là một phương pháp trả về giá trị mã băm cho một bộ sưu tập.
iterator()Nó trả về đúng nếu không có yếu tố trong bộ sưu tập này.
max()Nó trả về một trình lặp đi qua các yếu tố của bộ sưu tập này.
size()Giá trị tối đa trong bộ sưu tập được trả về bằng phương pháp này.
spliterator()Số lượng các phần tử trong bộ sưu tập được trả về bằng phương thức kích thước ().
stream()Nó là một chức năng để tạo ra một máy tách rời các yếu tố trong một bộ sưu tập.
toArray()Phương thức này trả về một luồng tuần tự có nguồn là bộ sưu tập này.

Nó trả về một mảng chứa tất cả các yếu tố trong bộ sưu tập này.

Các giao diện mở rộng giao diện bộ sưu tập:-

  1. Sau đây là các giao diện có trong khung bộ sưu tập của Java: This is the collection framework’s root interface. The iterable interface is extended by the collection interface. As a result, all interfaces and classes implement this interface by default. This interface’s main purpose is to provide an iterator for the collections. As a result, this interface only has one abstract method, the iterator. This is the collection framework’s root interface. The iterable interface is extended by the collection interface. As a result, all interfaces and classes implement this interface by default. This interface’s main purpose is to provide an iterator for the collections. As a result, this interface only has one abstract method, the iterator.
  2. Giao diện có thể lặp lại: Đây là giao diện gốc của khung thu thập. Giao diện có thể được mở rộng bởi giao diện thu thập. Do đó, tất cả các giao diện và lớp thực hiện giao diện này theo mặc định. Mục đích chính của giao diện này là cung cấp một trình lặp cho các bộ sưu tập. Kết quả là, giao diện này chỉ có một phương thức trừu tượng, trình lặp.The Collection Interface extends the iterable interface and is implemented by all of the collection framework’s classes. This interface covers all of the basic methods that every collection has, such as adding data to the collection, removing data from the collection, clearing data, and so on. All of these methods are implemented in this interface since they are used by all classes, regardless of their implementation style. Furthermore, including these methods in this interface guarantees that the method names are consistent across all collections. In summary, we may conclude that this interface lays the groundwork for the implementation of collection classes.The Collection Interface extends the iterable interface and is implemented by all of the collection framework’s classes. This interface covers all of the basic methods that every collection has, such as adding data to the collection, removing data from the collection, clearing data, and so on. All of these methods are implemented in this interface since they are used by all classes, regardless of their implementation style. Furthermore, including these methods in this interface guarantees that the method names are consistent across all collections. In summary, we may conclude that this interface lays the groundwork for the implementation of collection classes.
  3. Giao diện thu thập: Giao diện thu thập mở rộng giao diện ITerable và được triển khai bởi tất cả các lớp bộ sưu tập. Giao diện này bao gồm tất cả các phương thức cơ bản mà mọi bộ sưu tập đều có, chẳng hạn như thêm dữ liệu vào bộ sưu tập, xóa dữ liệu khỏi bộ sưu tập, xóa dữ liệu, v.v. Tất cả các phương pháp này được thực hiện trong giao diện này vì chúng được sử dụng bởi tất cả các lớp, bất kể phong cách thực hiện của chúng. Hơn nữa, bao gồm các phương thức này trong giao diện này đảm bảo rằng các tên phương thức nhất quán trên tất cả các bộ sưu tập. Tóm lại, chúng tôi có thể kết luận rằng giao diện này đặt nền tảng cho việc thực hiện các lớp thu thập. The collection interface has a child interface called the list interface. This interface is dedicated to list data, in which we can store all of the objects in an ordered collection. This also allows for the presence of redundant data. Various classes, such as ArrayList, Vector, Stack, and others, implement this list interface. We can create a list object with any of these classes because they all implement the list. The collection interface has a child interface called the list interface. This interface is dedicated to list data, in which we can store all of the objects in an ordered collection. This also allows for the presence of redundant data. Various classes, such as ArrayList, Vector, Stack, and others, implement this list interface. We can create a list object with any of these classes because they all implement the list.
    1. Giao diện danh sách: Giao diện thu thập có giao diện con được gọi là giao diện danh sách. Giao diện này được dành riêng cho dữ liệu danh sách, trong đó chúng ta có thể lưu trữ tất cả các đối tượng trong một bộ sưu tập được đặt hàng. Điều này cũng cho phép sự hiện diện của dữ liệu dự phòng. Các lớp khác nhau, chẳng hạn như ArrayList, Vector, Stack và các lớp khác, thực hiện giao diện danh sách này. Chúng tôi có thể tạo một đối tượng danh sách với bất kỳ lớp nào trong số này vì tất cả chúng đều thực hiện danh sách.In Java, ArrayList allows us to create dynamic arrays. Though it may be slower than normal arrays, it might be useful in programs that require a lot of array manipulation. If the collection increases, the size of an ArrayList is automatically increased, and if the collection shrinks, the size of an ArrayList is automatically decreased. The Java ArrayList allows us to access the list at random. Primitive types, such as int, char, and so on, cannot be utilised with ArrayList. In such circumstances, we’ll require a wrapper class.Syntax -
      class Sample{  
         void fun()
         {
             System.out.println("hello there");
         }  
         void foo(){  
             System.out.println("hello foo");   
             this.fun();  
         }  
      }  
      class Test{  
         public static void main(String args[]){  
             Sample s = new Sample();  
             s.foo();  
         }
      }
      3
      In Java, ArrayList allows us to create dynamic arrays. Though it may be slower than normal arrays, it might be useful in programs that require a lot of array manipulation. If the collection increases, the size of an ArrayList is automatically increased, and if the collection shrinks, the size of an ArrayList is automatically decreased. The Java ArrayList allows us to access the list at random. Primitive types, such as int, char, and so on, cannot be utilised with ArrayList. In such circumstances, we’ll require a wrapper class.
      Syntax -
      class Sample{  
         void fun()
         {
             System.out.println("hello there");
         }  
         void foo(){  
             System.out.println("hello foo");   
             this.fun();  
         }  
      }  
      class Test{  
         public static void main(String args[]){  
             Sample s = new Sample();  
             s.foo();  
         }
      }
      3
    2. Java ArrayList: Trong Java, ArrayList cho phép chúng tôi tạo các mảng động. Mặc dù nó có thể chậm hơn các mảng bình thường, nhưng nó có thể hữu ích trong các chương trình đòi hỏi nhiều thao tác mảng. Nếu bộ sưu tập tăng, kích thước của một danh sách mảng được tự động tăng lên và nếu bộ sưu tập co lại, kích thước của một danh sách mảng sẽ tự động giảm. Danh sách Java cho phép chúng tôi truy cập danh sách một cách ngẫu nhiên. Các loại nguyên thủy, chẳng hạn như int, char, vân vân, không thể được sử dụng với arraylist. Trong những trường hợp như vậy, chúng tôi sẽ yêu cầu một lớp trình bao bọc.The LinkedList class implements the LinkedList data structure, which is a linear data structure with items not stored in contiguous locations with each element being a separate object having a data and address part. Pointers and addresses are used to connect the elements. Every element is referred to as a node.Syntax -
      class Sample{  
         void fun()
         {
             System.out.println("hello there");
         }  
         void foo(){  
             System.out.println("hello foo");   
             this.fun();  
         }  
      }  
      class Test{  
         public static void main(String args[]){  
             Sample s = new Sample();  
             s.foo();  
         }
      }
      4
      The LinkedList class implements the LinkedList data structure, which is a linear data structure with items not stored in contiguous locations with each element being a separate object having a data and address part. Pointers and addresses are used to connect the elements. Every element is referred to as a node.
      Syntax -
      class Sample{  
         void fun()
         {
             System.out.println("hello there");
         }  
         void foo(){  
             System.out.println("hello foo");   
             this.fun();  
         }  
      }  
      class Test{  
         public static void main(String args[]){  
             Sample s = new Sample();  
             s.foo();  
         }
      }
      4
    3. Java LinkedList: Lớp LinkedList thực hiện cấu trúc dữ liệu LinkedList, là cấu trúc dữ liệu tuyến tính với các mục không được lưu trữ trong các vị trí tiếp giáp với mỗi phần tử là một đối tượng riêng biệt có phần dữ liệu và địa chỉ. Con trỏ và địa chỉ được sử dụng để kết nối các yếu tố. Mỗi phần tử được gọi là Node.Syntax -________ 84 In Java, a vector offers us dynamic arrays. Though it may be slower than normal arrays, it might be useful in programs that require a lot of array manipulation. In terms of implementation, this is similar to ArrayList. The main distinction between a vector and an ArrayList is that a vector is synchronised (i.e., thread-safe implying that it has some sort of locking mechanism before accessing shared data), but an ArrayList is not.Syntax -
      class Sample{  
         void fun()
         {
             System.out.println("hello there");
         }  
         void foo(){  
             System.out.println("hello foo");   
             this.fun();  
         }  
      }  
      class Test{  
         public static void main(String args[]){  
             Sample s = new Sample();  
             s.foo();  
         }
      }
      5
      In Java, a vector offers us dynamic arrays. Though it may be slower than normal arrays, it might be useful in programs that require a lot of array manipulation. In terms of implementation, this is similar to ArrayList. The main distinction between a vector and an ArrayList is that a vector is synchronised (i.e., thread-safe implying that it has some sort of locking mechanism before accessing shared data), but an ArrayList is not.
      Syntax -
      class Sample{  
         void fun()
         {
             System.out.println("hello there");
         }  
         void foo(){  
             System.out.println("hello foo");   
             this.fun();  
         }  
      }  
      class Test{  
         public static void main(String args[]){  
             Sample s = new Sample();  
             s.foo();  
         }
      }
      5
    4. Vector Java: Trong Java, một vector cung cấp cho chúng tôi các mảng động. Mặc dù nó có thể chậm hơn các mảng bình thường, nhưng nó có thể hữu ích trong các chương trình đòi hỏi nhiều thao tác mảng. Về mặt thực hiện, điều này tương tự như ArrayList. Sự khác biệt chính giữa một vectơ và một danh sách mảng là một vectơ được đồng bộ hóa (nghĩa là, an toàn luồng ngụ ý rằng nó có một số loại cơ chế khóa trước khi truy cập dữ liệu được chia sẻ), nhưng một danh sách mảng không phải là.The Stack data structure is modelled and implemented by the Stack class. The class is organised around the last-in-first-out philosophy. The class also includes three additional functions: empty, search, and peek, in addition to the fundamental push and pop operations. The subclass of Vector can also be used to refer to this class.Syntax -
      class Sample{  
         void fun()
         {
             System.out.println("hello there");
         }  
         void foo(){  
             System.out.println("hello foo");   
             this.fun();  
         }  
      }  
      class Test{  
         public static void main(String args[]){  
             Sample s = new Sample();  
             s.foo();  
         }
      }
      6
      The Stack data structure is modelled and implemented by the Stack class. The class is organised around the last-in-first-out philosophy. The class also includes three additional functions: empty, search, and peek, in addition to the fundamental push and pop operations. The subclass of Vector can also be used to refer to this class.
      Syntax -
      class Sample{  
         void fun()
         {
             System.out.println("hello there");
         }  
         void foo(){  
             System.out.println("hello foo");   
             this.fun();  
         }  
      }  
      class Test{  
         public static void main(String args[]){  
             Sample s = new Sample();  
             s.foo();  
         }
      }
      6
  4. Giao diện hàng đợi: Giao diện hàng đợi, như tên gọi, theo thứ tự FIFO (đầu tiên theo đầu tiên) của một dòng hàng đợi trong thế giới thực. Giao diện này là để lưu trữ tất cả các yếu tố trong đó thứ tự của các yếu tố là quan trọng. Ví dụ, khi chúng tôi cố gắng đặt vé, vé được bán trên cơ sở ai đến trước được phục vụ trước. Do đó, cá nhân có yêu cầu đầu tiên được xếp hàng nhận vé. Ưu tiên, ArrayDeque và các lớp khác có sẵn. Bởi vì tất cả các lớp con này thực hiện hàng đợi, chúng ta có thể sử dụng bất kỳ trong số chúng để tạo một đối tượng hàng đợi.example -________ 87 A queue interface, as the name implies, follows the FIFO (First In First Out) order of a real-world queue line. This interface is for storing all elements in which the order of the elements is important. When we try to book a ticket, for example, the tickets are sold on a first-come, first-served basis. As a result, the individual whose request is first in line receives the ticket. PriorityQueue, ArrayDeque, and other classes are available. Because all of these subclasses implement the queue, we can use any of them to create a queue object.Example -
    class Sample{  
       void fun()
       {
           System.out.println("hello there");
       }  
       void foo(){  
           System.out.println("hello foo");   
           this.fun();  
       }  
    }  
    class Test{  
       public static void main(String args[]){  
           Sample s = new Sample();  
           s.foo();  
       }
    }
    7
    A queue interface, as the name implies, follows the FIFO (First In First Out) order of a real-world queue line. This interface is for storing all elements in which the order of the elements is important. When we try to book a ticket, for example, the tickets are sold on a first-come, first-served basis. As a result, the individual whose request is first in line receives the ticket. PriorityQueue, ArrayDeque, and other classes are available. Because all of these subclasses implement the queue, we can use any of them to create a queue object.
    Example -
    class Sample{  
       void fun()
       {
           System.out.println("hello there");
       }  
       void foo(){  
           System.out.println("hello foo");   
           this.fun();  
       }  
    }  
    class Test{  
       public static void main(String args[]){  
           Sample s = new Sample();  
           s.foo();  
       }
    }
    7
  5. Giao diện Deque: Đây chỉ là một chút điều chỉnh cho cấu trúc dữ liệu hàng đợi. Deque, còn được gọi là hàng đợi hai kết thúc, là một cấu trúc dữ liệu trong đó các yếu tố có thể được thêm và loại bỏ khỏi cả hai đầu. Giao diện hàng đợi được mở rộng bởi giao diện này. ArrayDeque là lớp thực hiện giao diện này. Bởi vì lớp ArrayDeque thực hiện giao diện Deque, chúng ta có thể sử dụng nó để tạo một đối tượng deque.example -________ 88 This is just a little tweak to the queue data structure. Deque, also known as a double-ended queue, is a data structure in which elements can be added and removed from both ends. The queue interface is extended by this interface. ArrayDeque is the class that implements this interface. Because the ArrayDeque class implements the Deque interface, we can use it to create a deque object.Example -
    class Sample{  
       void fun()
       {
           System.out.println("hello there");
       }  
       void foo(){  
           System.out.println("hello foo");   
           this.fun();  
       }  
    }  
    class Test{  
       public static void main(String args[]){  
           Sample s = new Sample();  
           s.foo();  
       }
    }
    8
    This is just a little tweak to the queue data structure. Deque, also known as a double-ended queue, is a data structure in which elements can be added and removed from both ends. The queue interface is extended by this interface. ArrayDeque is the class that implements this interface. Because the ArrayDeque class implements the Deque interface, we can use it to create a deque object.
    Example -
    class Sample{  
       void fun()
       {
           System.out.println("hello there");
       }  
       void foo(){  
           System.out.println("hello foo");   
           this.fun();  
       }  
    }  
    class Test{  
       public static void main(String args[]){  
           Sample s = new Sample();  
           s.foo();  
       }
    }
    8
  6. Giao diện tập hợp: Một tập hợp là một bộ sưu tập các đối tượng không có thứ tự trong đó không có giá trị trùng lặp có thể được lưu trữ. Bộ sưu tập này được sử dụng khi chúng ta muốn tránh trùng lặp mọi thứ và chỉ giữ những cái duy nhất. Các lớp khác nhau, chẳng hạn như băm, cây, LinkedHashset và các lớp khác, thực hiện giao diện tập hợp này. Chúng ta có thể tạo một đối tượng đã đặt với bất kỳ lớp nào trong số này vì tất cả chúng đều thực hiện set.example -________ 89 A set is an unordered collection of objects in which no duplicate values can be stored. This collection is utilised when we want to avoid duplication of things and only keep the unique ones. Various classes, such as HashSet, TreeSet, LinkedHashSet, and others, implement this set interface. We can create a set object with any of these classes because they all implement the set.Example -
    class Sample{  
       void fun()
       {
           System.out.println("hello there");
       }  
       void foo(){  
           System.out.println("hello foo");   
           this.fun();  
       }  
    }  
    class Test{  
       public static void main(String args[]){  
           Sample s = new Sample();  
           s.foo();  
       }
    }
    9
    A set is an unordered collection of objects in which no duplicate values can be stored. This collection is utilised when we want to avoid duplication of things and only keep the unique ones. Various classes, such as HashSet, TreeSet, LinkedHashSet, and others, implement this set interface. We can create a set object with any of these classes because they all implement the set.
    Example -
    class Sample{  
       void fun()
       {
           System.out.println("hello there");
       }  
       void foo(){  
           System.out.println("hello foo");   
           this.fun();  
       }  
    }  
    class Test{  
       public static void main(String args[]){  
           Sample s = new Sample();  
           s.foo();  
       }
    }
    9
  7. Giao diện Sắp xếp: Giao diện này giống với giao diện đặt ở ngoại hình. Sự khác biệt duy nhất là giao diện này cung cấp các phương thức bổ sung để duy trì thứ tự thành phần. Giao diện đặt được sắp xếp là một phần mở rộng của giao diện đã được sử dụng để quản lý dữ liệu được sắp xếp. Treeset là lớp thực hiện giao diện này. Chúng ta có thể tạo một đối tượng Sắp xếp bằng cách sử dụng lớp này vì nó thực hiện giao diện sắp xếp.Example -________ 90 This interface resembles the set interface in appearance. The only difference is that this interface provides additional methods for maintaining element ordering. The sorted set interface is an extension of the set interface that is used to manage sorted data. TreeSet is the class that implements this interface. We can create a SortedSet object using this class because it implements the SortedSet interface.Example -
    hello foo
    hello there
    0
    This interface resembles the set interface in appearance. The only difference is that this interface provides additional methods for maintaining element ordering. The sorted set interface is an extension of the set interface that is used to manage sorted data. TreeSet is the class that implements this interface. We can create a SortedSet object using this class because it implements the SortedSet interface.
    Example -
    hello foo
    hello there
    0
  8. Giao diện bản đồ: Bản đồ là cấu trúc dữ liệu cho phép dữ liệu được ánh xạ vào các cặp giá trị khóa. Bởi vì cùng một khóa không thể có nhiều ánh xạ, giao diện này không hỗ trợ các khóa trùng lặp. Nếu có dữ liệu và chúng tôi muốn thực hiện các hành động dựa trên khóa, bản đồ có lợi. Các lớp khác nhau, chẳng hạn như Hashmap và Treemap, thực hiện giao diện bản đồ này. Chúng ta có thể tạo một đối tượng bản đồ với bất kỳ lớp nào trong số này vì tất cả đều thực hiện bản đồ.example -________ 91 A map is a data structure that allows data to be mapped into key-value pairs. Because the same key cannot have multiple mappings, this interface does not support duplicate keys. If there is data and we want to do actions based on the key, a map is beneficial. Various classes, such as HashMap and TreeMap, implement this map interface. We can create a map object with any of these classes because they all implement the map.Example -
    hello foo
    hello there
    1
    A map is a data structure that allows data to be mapped into key-value pairs. Because the same key cannot have multiple mappings, this interface does not support duplicate keys. If there is data and we want to do actions based on the key, a map is beneficial. Various classes, such as HashMap and TreeMap, implement this map interface. We can create a map object with any of these classes because they all implement the map.
    Example -
    hello foo
    hello there
    1

23. Thiếu thuốc Java

Generics đề cập đến các loại đã được tham số hóa. Mục tiêu là tạo loại (số nguyên, chuỗi, v.v., cũng như các loại do người dùng xác định) thành tham số cho các phương thức, lớp và giao diện. Generic có thể được sử dụng để thiết kế các lớp hoạt động với nhiều loại dữ liệu. Một thực thể chung là một loại hoạt động trên một loại tham số hóa, chẳng hạn như một lớp, giao diện hoặc phương thức. Trong Java, thuốc generic tương đương với các mẫu trong C ++. Generics được sử dụng rộng rãi trong các lớp như Hashset, ArrayList, Hashmap và các loại khác.

Lớp học chung:

Theo cùng một cách mà C ++ chỉ định các loại tham số, chúng tôi sử dụng để xác định các loại tham số trong sự hình thành lớp chung. Cú pháp sau được sử dụng để xây dựng các đối tượng lớp chung.

a = 10
1

Ở đây, ‘ClassName, biểu thị tên của lớp có thể hiện được tạo. Chỉ định kiểu dữ liệu sẽ được sử dụng trong khi khởi tạo đối tượng. OBJ, là tên của đối tượng được tạo ra.

Thí dụ -

a = 10
2

Đầu ra -

a = 10
3

Trong ví dụ trên, một mẫu lớp chung đã được tạo để chấp nhận tham số T để xác định loại của lớp. Chúng tôi tạo 2 trường hợp của lớp mẫu. Một với loại số nguyên và loại còn lại có loại chuỗi.

Sau đây là những lợi thế của việc sử dụng thuốc generic trong Java:

Loại an toàn: Trong Generics, chúng ta chỉ có thể giữ một loại đối tượng. Nó không cho phép lưu trữ các đối tượng thuộc các loại khác nhau. Thí dụ -In generics, we can only hold one type of object. It does not allow for the storage of objects of different types. Example -In generics, we can only hold one type of object. It does not allow for the storage of objects of different types. Example -

a = 10
4

Đoạn mã trên chạy tốt. Điều này là do chúng tôi chưa chỉ định bất kỳ loại nào trong khi tạo một thể hiện của lớp danh sách. Tuy nhiên, nếu chúng tôi chạy đoạn mã dưới đây, chúng tôi sẽ gặp lỗi thời gian biên dịch.

a = 10
5

Điều này là do chúng tôi đã chỉ định thể hiện của lớp danh sách là loại số nguyên.

Typecasting là không cần thiết: Khi chúng ta sử dụng thuốc generic, chúng ta không cần phải đánh máy đối tượng khi chúng ta truy cập nó.When we use generics, we do not need to typecast the object when we access it.When we use generics, we do not need to typecast the object when we access it.

Thí dụ -

a = 10
6

Đầu ra -

a = 10
7

Trong ví dụ trên, một mẫu lớp chung đã được tạo để chấp nhận tham số T để xác định loại của lớp. Chúng tôi tạo 2 trường hợp của lớp mẫu. Một với loại số nguyên và loại còn lại có loại chuỗi.

Sau đây là những lợi thế của việc sử dụng thuốc generic trong Java: It is checked at compile time to ensure that an issue does not arise at runtime. It is considerably better to handle the problem at compile time than at runtime, according to an excellent programming approach.

Thí dụ -

a = 10
8

Đầu ra -

Trong ví dụ trên, một mẫu lớp chung đã được tạo để chấp nhận tham số T để xác định loại của lớp. Chúng tôi tạo 2 trường hợp của lớp mẫu. Một với loại số nguyên và loại còn lại có loại chuỗi.

Sau đây là những lợi thế của việc sử dụng thuốc generic trong Java:

Loại an toàn: Trong Generics, chúng ta chỉ có thể giữ một loại đối tượng. Nó không cho phép lưu trữ các đối tượng thuộc các loại khác nhau. Thí dụ -In generics, we can only hold one type of object. It does not allow for the storage of objects of different types. Example - is a Java feature that permits the execution of two or more portions of a program at the same time to maximise CPU efficiency. Each such portion of the program is referred to as a thread.
Threads are lightweight processes within processes. Multitasking is accomplished through the use of multiprocessing and multithreading. Because threads share a memory, we employ multithreading rather than multiprocessing. They conserve memory by not allocating separate memory space, and context-switching between threads takes less time than processing.

Đoạn mã trên chạy tốt. Điều này là do chúng tôi chưa chỉ định bất kỳ loại nào trong khi tạo một thể hiện của lớp danh sách. Tuy nhiên, nếu chúng tôi chạy đoạn mã dưới đây, chúng tôi sẽ gặp lỗi thời gian biên dịch.

Điều này là do chúng tôi đã chỉ định thể hiện của lớp danh sách là loại số nguyên. In Java, java.lang.Runnable is an interface that a class must implement if its instances are to be executed by a thread.

Typecasting là không cần thiết: Khi chúng ta sử dụng thuốc generic, chúng ta không cần phải đánh máy đối tượng khi chúng ta truy cập nó.When we use generics, we do not need to typecast the object when we access it.Thread programming is possible with Java’s Thread class. The Thread class contains constructors and methods for creating and operating on threads. Thread is a subclass of Object that implements the Runnable interface.

Các phương thức của lớp chủ đề Java:

Bảng sau đây cho thấy các phương thức của lớp luồng Java và các trường hợp sử dụng của nó.

Phương phápCông cụ sửa đổi và loại trả vềSử dụng trường hợp
bắt đầu() Vô hiệu start () được sử dụng để bắt đầu thực hiện chủ đề.
chạy() Vô hiệu start () được sử dụng để bắt đầu thực hiện chủ đề.
chạy() Nó chỉ định mã được thực thi bởi mỗi luồng. ngủ()
khoảng trống tĩnh Chức năng này ngủ một chủ đề trong khoảng thời gian cung cấp. dòng điện hiện tại ()
Chủ đề tĩnh Vô hiệu start () được sử dụng để bắt đầu thực hiện chủ đề.
chạy() Nó chỉ định mã được thực thi bởi mỗi luồng. ngủ()
khoảng trống tĩnh Chức năng này ngủ một chủ đề trong khoảng thời gian cung cấp. dòng điện hiện tại ()
Chủ đề tĩnh Vô hiệu start () được sử dụng để bắt đầu thực hiện chủ đề.
chạy() Nó chỉ định mã được thực thi bởi mỗi luồng. ngủ()
khoảng trống tĩnh Chức năng này ngủ một chủ đề trong khoảng thời gian cung cấp. dòng điện hiện tại ()
Chủ đề tĩnh Nó chỉ định mã được thực thi bởi mỗi luồng. ngủ()
khoảng trống tĩnh Vô hiệu start () được sử dụng để bắt đầu thực hiện chủ đề.
chạy() Vô hiệu start () được sử dụng để bắt đầu thực hiện chủ đề.
chạy() Vô hiệu start () được sử dụng để bắt đầu thực hiện chủ đề.
chạy() Vô hiệu start () được sử dụng để bắt đầu thực hiện chủ đề.
chạy() Vô hiệu start () được sử dụng để bắt đầu thực hiện chủ đề.
chạy() Nó chỉ định mã được thực thi bởi mỗi luồng. ngủ()
khoảng trống tĩnh Vô hiệu start () được sử dụng để bắt đầu thực hiện chủ đề.
chạy() Nó chỉ định mã được thực thi bởi mỗi luồng. ngủ()
khoảng trống tĩnh Chức năng này ngủ một chủ đề trong khoảng thời gian cung cấp. dòng điện hiện tại ()
Chủ đề tĩnh Nó trả về một tham chiếu đến đối tượng luồng hiện đang chạy. tham gia()
Hàm này chờ một chủ đề chấm dứt. Nó chỉ định mã được thực thi bởi mỗi luồng. ngủ()
khoảng trống tĩnh Nó trả về một tham chiếu đến đối tượng luồng hiện đang chạy. tham gia()
Hàm này chờ một chủ đề chấm dứt. Chức năng này ngủ một chủ đề trong khoảng thời gian cung cấp. dòng điện hiện tại ()
Chủ đề tĩnh Vô hiệu start () được sử dụng để bắt đầu thực hiện chủ đề.
chạy() Nó chỉ định mã được thực thi bởi mỗi luồng. ngủ()
khoảng trống tĩnh Chức năng này ngủ một chủ đề trong khoảng thời gian cung cấp. dòng điện hiện tại ()
Chủ đề tĩnh Nó trả về một tham chiếu đến đối tượng luồng hiện đang chạy. tham gia()
Hàm này chờ một chủ đề chấm dứt. Vô hiệu start () được sử dụng để bắt đầu thực hiện chủ đề.
chạy() Vô hiệu start () được sử dụng để bắt đầu thực hiện chủ đề.
chạy() Vô hiệu start () được sử dụng để bắt đầu thực hiện chủ đề.
chạy() Nó chỉ định mã được thực thi bởi mỗi luồng. ngủ()
khoảng trống tĩnh Chức năng này ngủ một chủ đề trong khoảng thời gian cung cấp. dòng điện hiện tại ()

Chủ đề tĩnh advantages:

  1. Nó trả về một tham chiếu đến đối tượng luồng hiện đang chạy.
  2. tham gia()
  3. Hàm này chờ một chủ đề chấm dứt.

toString ()

Sợi dây

  • Trả về một biểu diễn chuỗi của chủ đề này, chứa tên, mức độ ưu tiên và nhóm luồng của nó.
  • Java MultiThreading có những lợi thế sau:advantages:

Nó không cản trở người dùng vì các luồng độc lập và có thể tiến hành nhiều hoạt động cùng một lúc.

Nó tiết kiệm thời gian bằng cách cho phép bạn tiến hành nhiều thủ tục cùng một lúc.

Bởi vì các luồng được khép kín, một ngoại lệ trong một chủ đề không có tác động đến các luồng khác.

a = 10
9

Làm thế nào để thực hiện đa luồng trong Java?

class Sample{  
   void fun()
   {
       System.out.println("hello there");
   }  
   void foo(){  
       System.out.println("hello foo");   
       this.fun();  
   }  
}  
class Test{  
   public static void main(String args[]){  
       Sample s = new Sample();  
       s.foo();  
   }
}
0

MultiThreading có thể được thực hiện trong Java bằng hai cơ chế khác nhau:

Bằng cách mở rộng lớp chủ đề.

Bằng cách thực hiện giao diện Runnable.

Bởi vì các luồng được khép kín, một ngoại lệ trong một chủ đề không có tác động đến các luồng khác.

class Sample{  
   void fun()
   {
       System.out.println("hello there");
   }  
   void foo(){  
       System.out.println("hello foo");   
       this.fun();  
   }  
}  
class Test{  
   public static void main(String args[]){  
       Sample s = new Sample();  
       s.foo();  
   }
}
1

Làm thế nào để thực hiện đa luồng trong Java?

class Sample{  
   void fun()
   {
       System.out.println("hello there");
   }  
   void foo(){  
       System.out.println("hello foo");   
       this.fun();  
   }  
}  
class Test{  
   public static void main(String args[]){  
       Sample s = new Sample();  
       s.foo();  
   }
}
0

MultiThreading có thể được thực hiện trong Java bằng hai cơ chế khác nhau:: In the above code, the class Sample implements the Runnable interface. In the sample class, we override the run() method. In the Multithread class, we create 5 threads by creating an instance of the Thread class.

Bằng cách triển khai giao diện Runnable:

Chúng tôi tạo một lớp mới thực hiện giao diện java.lang.runnable và ghi đè phương thức Run (). Sau đó, chúng tôi tạo một đối tượng luồng và gọi phương thức start () của nó.

  1. Giải thích: Trong mã trên, mẫu lớp thực hiện giao diện có thể chạy được. Trong lớp mẫu, chúng tôi ghi đè phương thức Run (). Trong lớp đa luồng, chúng tôi tạo 5 luồng bằng cách tạo một thể hiện của lớp luồng.
  2. Giao diện Runnable so với lớp luồng:
  3. Sau đây là sự khác biệt chính giữa việc sử dụng giao diện Runnable và lớp luồng:

Bởi vì Java không hỗ trợ nhiều kế thừa, nếu chúng tôi mở rộng lớp luồng, chúng tôi đã giành chiến thắng có thể mở rộng bất kỳ lớp nào khác. Tuy nhiên, lớp của chúng tôi vẫn có thể mở rộng các lớp cơ sở khác nếu chúng tôi triển khai giao diện Runnable.

  1. https://www.interviewbit.com/blog/java-developer-skills/
  2. https://www.interviewbit.com/blog/java-projects/
  3. https://www.interviewbit.com/blog/java-frameworks/
  4. https://www.interviewbit.com/java-mcq/
  5. https://www.interviewbit.com/blog/java-11-features/
  6. https://www.interviewbit.com/blog/java-8-features/
  7. https://www.interviewbit.com/blog/java-books/
  8. https://www.interviewbit.com/blog/java-developer-resume/
  9. https://www.interviewbit.com/blog/top-java-applications/
  10. https://www.interviewbit.com/blog/characteristics-of-java/

Chúng ta có thể có được chức năng luồng thô sơ bằng cách mở rộng lớp luồng, có một số phương thức tích hợp như wield () và ngắt () có sẵn trong giao diện có thể chạy được.

Khi bạn sử dụng Runnable, bạn sẽ nhận được một đối tượng có thể được chia sẻ bởi nhiều chủ đề.

Tài nguyên bổ sung:

Java MCQ

Mỗi lớp là một thành phần của một gói.

Tất cả các lớp tập tin thuộc về cùng một gói.

Nếu không có gói nào được cung cấp, các lớp tệp được đặt trong một gói không xác định.

Nếu không có gói nào được cung cấp, một gói mới với tên thư mục của lớp được tạo và lớp được đặt trong đó.

Tên va chạm được tránh bằng cách sử dụng các gói.

Mặc dù chúng được tiếp xúc bên ngoài gói của họ, các lớp có thể có các trường chỉ có sẵn cho các gói.

Các lớp ẩn là các lớp được sử dụng bởi các gói nhưng không thể nhìn thấy ở thế giới bên ngoài.

Tất cả những điều trên

Bất kỳ ngôn ngữ lập trình nào cũng không thể được sử dụng để tạo các applet Java.

Một applet là một phần mềm nhỏ.

Ứng dụng được nhúng trong các ứng dụng khác.

0

20

Ứng dụng có thể tự mình chạy.

Lỗi biên dịch.

Giá trị rác.

Có, chúng ta có thể có các chức năng nội tuyến trong Java.

Không, chúng ta không thể có các chức năng nội tuyến trong Java.

0

Lỗi runtime.

Lỗi biên dịch.

Giá trị rác.

Có, chúng ta có thể có các chức năng nội tuyến trong Java.

Không, chúng ta không thể có các chức năng nội tuyến trong Java.

Lỗi runtime.

Xin chào

Đầu ra trống

Lỗi biên dịch

Lỗi runtime.

Cả (a) và (b) là đúng

Làm thế nào tôi có thể làm chủ cuộc phỏng vấn Java?

Câu hỏi cho một anh chàng có kinh nghiệm có thể liên quan đến cùng một chủ đề nhưng có thể quá tầm thường đối với họ ...

Nguyên tắc cơ bản của Java ..

Cấu trúc dữ liệu và thuật toán ..

Các khái niệm hướng đối tượng ..

Array..

MultiThreading, đồng thời và cơ bản chủ đề ..

Khung bộ sưu tập Java ..

Chuyển đổi loại ngày và các nguyên tắc cơ bản ...

Thu gom rác thải..

Các câu hỏi Java cơ bản được hỏi trong cuộc phỏng vấn là gì?

Câu hỏi và câu trả lời phỏng vấn Java phổ biến nhất..

Q #1) Java là gì? ....

Q #2) Các tính năng của Java là gì? ....

Q #3) Java cho phép hiệu suất cao như thế nào? ....

Q #4) Đặt tên cho Java IDE? ....

Q #5) Bạn có nghĩa là gì khi xây dựng? ....

Q #6) Biến cục bộ và biến thể hiện có nghĩa là gì?.....

Q #7) Lớp học là gì ?.

Làm thế nào để bạn thực hiện một cuộc phỏng vấn Java tốt?

Câu hỏi phỏng vấn hàng đầu cho một nhà phát triển Java..

Cung cấp một giới thiệu rõ ràng về công ty và dự án của bạn.....

Hỏi ứng viên của bạn về kinh nghiệm làm việc trước đây nếu có......

Đưa ra một vấn đề lập trình đơn giản để ứng viên của bạn giải quyết ..

Geekforgeeks.....

Hackerrank.....

Javarevisited.....

Trang web nào tốt nhất cho các câu hỏi phỏng vấn Java?

10 trang web và địa điểm để thực hành các vấn đề mã hóa cho các cuộc phỏng vấn vào năm 2022..

Java67.....