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

Mục lục

Show

Ngôn ngữ lập trình hướng đối tượng: Dựa trên các khái niệm của các đối tượng trên mạng. Điều này là do mã Java được biên dịch bởi trình biên dịch và được chuyển đổi thành mã byte. Do đó, mã byte độc ​​lập với nền tảng và có thể chạy trên nhiều hệ thống. Yêu cầu duy nhất là Java cần một môi trường thời gian chạy, tức là, JRE, là một bộ công cụ được sử dụng để phát triển các ứng dụng Java. Quản lý thông tin: Ngôn ngữ thu thập rác, tức là, Xử lý bộ nhớ. do đó loại bỏ mọi rủi ro của sự sụp đổ hệ thống. based on the concepts of “objects”.
Open Source: Readily available for development.
Platform-neutral: Java code is independent of any particular hardware or software. This is because Java code is compiled by the compiler and converted into byte code. Thus, byte code is platform-independent and can run on multiple systems. The only requirement is Java needs a runtime environment, i.e., JRE, which is a set of tools used for developing Java applications.
Memory Management: Garbage collected language, i.e., deallocation of memory.
Exception Handling: Catches a series of errors or abnormality, thus eliminating any risk of crashing the system.

Các từ thông dụng Java

Java được mô hình hóa ở dạng cuối cùng, xem xét mục tiêu chính là có các tính năng sau

  • Đơn giản, nhỏ và quen thuộc
  • Object-Oriented
  • Độc lập di động và nền tảng
  • Biên soạn và giải thích
  • Khả năng mở rộng và hiệu suất
  • Mạnh mẽ và an toàn
  • Architectural-neutral
  • Hiệu suất cao
  • Multi-Threaded
  • Phân phối
  • Năng động và mở rộng

Đọc ở đây: Các tính năng chính của lập trình Java

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

Loại dữ liệu Giá trị mặc định Kích thước (tính bằng byte)

1 byte = 8 bit

boolean SAI1 chút
char " " (không gian)2 byte
byte 0 1 byte
short 0 2 byte
int 0 1 byte
long 0 4 byte
float 8 byte1 byte
double 4 byte4 byte

8 byte

  • Loại dữ liệu
  • Giá trị mặc định
  • Kích thước (tính bằng byte)
  • 1 byte = 8 bit
  • SAI

1 chút

" " (không gian)

2 byte

  • 1 byte
  • 4 byte

8 byte

0,0f

0,0d Các loại dữ liệu không định tuyến
Sợi dâyMảng
LớpGiao diện
TypecastingĐây là một phương pháp chuyển đổi một biến của một loại dữ liệu sang loại dữ liệu khác để xử lý các biến này một cách chính xác.
Java định nghĩa hai loại typecasting:Đúc loại ẩn (mở rộng): Lưu trữ một loại dữ liệu nhỏ hơn cho một loại dữ liệu lớn hơn.
Typecasting rõ ràng (thu hẹp): Lưu trữ biến của một loại dữ liệu lớn hơn cho một loại dữ liệu nhỏ hơn.Người vận hành trong Java
Java hỗ trợ một bộ toán tử phong phú có thể được phân loại như dưới đây:Danh mục vận hành
Người vận hànhToán tử số học
+,-,/,*,%Nhà khai thác quan hệ

, =, ==,! =

Toán tử logic

  • &&, ||
  • Toán tử chuyển nhượng

=, +=, - =, × =, ÷ =, %=, & =, ^=, | =, =, >>> =

$ javac [file_name].java
$ java [file_name]

Toán tử tăng và giảm: Filename should be the same as the class name containing the main() method, with a .java extension.

++, - -

Toán tử có điều kiện

?:

Các nhà khai thác bitwise ^, &, | Các nhà khai thác đặc biệt
. (toán tử DOT để truy cập các phương thức của lớp)Java IDE và mã thực thi:Trong số nhiều IDE, những ID được khuyến nghị nhất là:
Nhật thựcNetbeansMã Java cũng có thể được viết trong bất kỳ trình soạn thảo văn bản nào và được biên dịch trên thiết bị đầu cuối với các lệnh sau:
class TestVariables
{
int data = 20; // instance variable
static int number = 10; //static variable
void someMethod()
{
int num = 30; //local variable
}
}

Lưu ý: Tên tệp phải giống như tên lớp chứa phương thức chính (), với phần mở rộng .java.

Ghé thăm ở đây để biết thêm về Java IDE.

Biến trong Java Các biến là tên của vị trí bộ nhớ. Đó là một container giữ giá trị trong khi chương trình Java được thực thi. Các biến có ba loại trong Java:
Biến cục bộBiến toàn cầu hoặc ví dụ
Biến tĩnhKhai báo và khởi tạo bên trong phần thân của phương pháp, khối hoặc hàm tạo.
Khai báo bên trong lớp nhưng bên ngoài phương thức, khối hoặc hàm tạo. Nếu không được khởi tạo, giá trị mặc định là 0.Được tuyên bố bằng cách sử dụng từ khóa của Static Static. Nó không thể là địa phương.
Nó chỉ có quyền truy cập trong phương thức mà nó được khai báo và bị phá hủy sau đó từ khối hoặc khi lệnh gọi hàm được trả về.Các biến được tạo khi một thể hiện của lớp được tạo và phá hủy khi nó bị phá hủy.
Các biến được tạo để tạo một bản sao duy nhất trong bộ nhớ được chia sẻ giữa tất cả các đối tượng ở cấp độ lớp.Từ dành riêng
Còn được gọi là từ khóa, các từ cụ thể được xác định trước trong Java và không thể được sử dụng làm tên biến hoặc tên đối tượng. Một số từ khóa quan trọng là:Từ khóa
Cách sử dụngtrừu tượng
Được sử dụng để khai báo một lớp trừu tượng.chụp lấy
Được sử dụng để bắt các ngoại lệ được tạo ra bởi các câu lệnh thử.lớp
Được sử dụng để khai báo một lớp.enum
Xác định một tập hợp các hằng sốkéo dài
chỉ ra rằng lớp được kế thừacuối cùng
Cho biết giá trị không thể thay đổicuối cùng
Được sử dụng để thực thi mã sau cấu trúc thử.thực hiện
Được sử dụng để thực hiện một giao diện.Mới

Được sử dụng để tạo các đối tượng mới.

tĩnh

Được sử dụng để chỉ ra rằng một biến hoặc một phương thức là một phương thức lớp.
name - The name of the method
parameter list - sequence of type and variables separated by a comma
return - statement to return value to calling routine

type name (parameter list)
{
//body of the method
//return value (only if type is not void)
}

siêu

Được sử dụng để tham khảo lớp phụ huynh.

đây

class TestIfElse
{
public static void main(String args[])
{
int percent = 75;
if(percent >= 75
{
System.out.println("Passed");
}
else
{
System.out.println("Please attempt again!");
}
}
}

2. Chuyển đổi

Kiểm tra tình trạng; Nếu một trường hợp cụ thể là đúng, điều khiển được chuyển đến khối đó và được thực thi. Phần còn lại của các trường hợp không được coi là thêm, và chương trình thoát ra khỏi vòng lặp.

class TestSwitch
{
public static void main(String args[])
{
int weather = 0;
switch(weather)
{
case 0 :
System.out.println("Sunny");
break;
case 1 :
System.out.println("Rainy");
break;
case 2 :
System.out.println("Cold");
break;
case 3 :
System.out.println("Windy");
break;
default :
System.out.println("Pleasant");
}
}
}

3. Vòng lặp trong Java

Các vòng lặp được sử dụng để lặp lại mã một số lần cụ thể cho đến khi điều kiện được chỉ định là đúng. Có ba loại vòng lặp trong Java:

Cho vòng lặp & nbsp;
Lặp lại mã một số lần cụ thể cho đến khi điều kiện là đúng.
class TestForLoop
{
public static void main (String args[])
{
for(int i=0;i<=5;i++)
System.out.println("*");
}
}
Trong khi lặp lại & nbsp;
Lặp lại mã một số lần cụ thể cho đến khi điều kiện là đúng.
class TestForLoop
{
public static void main (String args[])
{
for(int i=0;i<=5;i++)
System.out.println("*");
}
}
Trong khi lặp lại & nbsp;
Lặp lại mã một số lần cụ thể cho đến khi điều kiện là đúng.
class TestForLoop
{
public static void main (String args[])
{
for(int i=0;i<=5;i++)
System.out.println("*");
}
}

Trong khi lặp lại

Nếu điều kiện trong một thời gian là đúng, chương trình sẽ nhập vòng lặp để lặp.

Lớp Testwhileloop
{
public static void main (String args[])
{
int i = 1;
while(i<=10)
{
System.out.println(i);
i++;
}
}
}

Làm trong khi vòng lặp

Chương trình nhập vòng lặp để lặp ít nhất một lần bất kể điều kiện trong khi điều kiện là đúng. Đối với các lần lặp hơn nữa, nó phụ thuộc vào điều kiện trong khi là đúng. apple, mango, and orange are members of class fruit.

class TestDoWhileLoop
{
public static void main (String args[])
{
int i = 1;
do
{
System.out.println(i);
i++;
}
while(i<=10);
}
}

Khái niệm Java oops
This insulation of data from direct access by the program is called data hiding. For instance, while using apps, people are concerned about their functionality and not their code.

Một mô hình hướng đối tượng cung cấp các khái niệm sau để đơn giản hóa việc phát triển và bảo trì phần mềm.

1. Đối tượng và lớp học

Đối tượng là các thực thể thời gian chạy cơ bản trong một hệ thống hướng đối tượng, chứa dữ liệu và mã để thao tác dữ liệu. Toàn bộ tập hợp dữ liệu và mã này có thể được thực hiện thành các loại dữ liệu do người dùng xác định bằng các khái niệm lớp. Do đó, một lớp là một tập hợp các đối tượng thuộc loại dữ liệu tương tự.

  • Ví dụ: Apple, xoài và cam là thành viên của trái cây.The child class inherits properties and behavior from a single parent class.
  • 2. Trừu tượng và đóng gói dữ liệuThe child class inherits properties from its parent class, which in turn is a child class to another parent class.
  • Việc bao bọc hoặc kèm theo dữ liệu và phương pháp thành một đơn vị được gọi là đóng gói. Lấy viên nang thuốc làm ví dụ; Chúng tôi không biết nó chứa hóa chất nào; Chúng tôi chỉ quan tâm đến hiệu ứng của nó. Cách điện dữ liệu này từ truy cập trực tiếp của chương trình được gọi là ẩn dữ liệu. Chẳng hạn, trong khi sử dụng các ứng dụng, mọi người quan tâm đến chức năng của họ chứ không phải mã của họ.When a child class has two parent classes. In Java, this concept is achieved by using interfaces.
  • 3. Kế thừaWhen a parent class has two child classes inheriting its properties.
class A
{
int i, j;
void showij() {
System.out.println("i and j: " + i + " " + j);
}
}
// Create a subclass by extending class A.
class B extends A {
int k;
void showk() {
System.out.println("k: " + k);
}
void sum() {
System.out.println("i+j+k: " + (i+j+k));
}
}
class SimpleInheritance {
public static void main(String args[]) {
A objA = new A();
B objB = new B();
// The superclass may be used by itself
objA.i = 10;
objA.j = 20;
System.out.println("Contents of objA: ");
objA.showij();
System.out.println();

/* The subclass can access to all public members of
its superclass. */

objB.i = 7;
objB.j = 8;
objB.k = 9;
System.out.println("Contents of objB: ");
objB.showij();
objB.showk();
System.out.println();
System.out.println("Sum of i, j and k in objB:");
objB.sum();
}
}

Kế thừa cung cấp khái niệm về khả năng tái sử dụng; Đó là cách các đối tượng của một lớp (lớp con hoặc lớp con) kế thừa các thuộc tính hoặc rút ra các thuộc tính của các đối tượng của lớp khác (lớp cha).

  • Các loại kế thừa trong Java
  • Kế thừa duy nhất: Lớp con kế thừa các thuộc tính và hành vi từ một lớp cha mẹ đơn lẻ.
  • Di truyền đa cấp: Lớp con kế thừa các thuộc tính từ lớp cha của nó, từ đó là lớp con sang lớp cha khác.

Nhiều kế thừa: Khi một lớp con có hai lớp cha. Trong Java, khái niệm này đạt được bằng cách sử dụng các giao diện.

Di truyền phân cấp: Khi một lớp cha có hai lớp con kế thừa các thuộc tính của nó.

Một số hạn chế trong kế thừa:

Lớp con không thể lấy được các thành viên tư nhân của siêu lớp.

Các lớp con không thể kế thừa các hàm tạo.

Có thể có một siêu lớp cho một lớp con.

class ParentMath
{
void area()
{
int a =2;
System.out.printf("Area of Square with side 2 = %d %n", a * a);
System.out.println();
}
}
class ChildMath extends ParentMath
{
void area()
{
int a =4;
System.out.printf("Area of Square with side 4= %d %n", a * a);
}
public static void main (String args[])
{
ChildMath obj = new ChildMath();
obj.area();
}
}
4. Đa hình

Được định nghĩa là khả năng có nhiều hơn một hình thức. Đa hình cho phép tạo mã sạch và có thể đọc được.

Trong đa hình Java, khái niệm quá tải phương pháp và ghi đè phương pháp đạt được, đó là cách tiếp cận động.

  1. 4.1. Phương thức ghi đè
class TestVariables
{
int data = 20; // instance variable
static int number = 10; //static variable
void someMethod()
{
int num = 30; //local variable
}
}
0
  1. Trong một hệ thống phân cấp lớp, khi một phương thức trong lớp con có cùng tên và chữ ký loại như một phương thức trong lớp cha của nó, thì phương thức trong lớp con được cho là ghi đè phương thức trong lớp cha.
class TestVariables
{
int data = 20; // instance variable
static int number = 10; //static variable
void someMethod()
{
int num = 30; //local variable
}
}
1
  1. Nếu chúng ta không ghi đè lên phương thức trong mã bên dưới, đầu ra sẽ là 4 như được tính toán trong lớp ParentMath; Nếu không, nó sẽ là 16.
class TestVariables
{
int data = 20; // instance variable
static int number = 10; //static variable
void someMethod()
{
int num = 30; //local variable
}
}
2

4.2. Phương pháp quá tải

class TestVariables
{
int data = 20; // instance variable
static int number = 10; //static variable
void someMethod()
{
int num = 30; //local variable
}
}
3

Lập trình Java có thể có hai hoặc nhiều phương thức trong cùng một lớp chia sẻ cùng tên, miễn là các tuyên bố đối số của họ là khác nhau. Các phương pháp như vậy được gọi là quá tải và quá trình được gọi là quá tải phương thức.

Ba cách để quá tải một phương thức:

class TestVariables
{
int data = 20; // instance variable
static int number = 10; //static variable
void someMethod()
{
int num = 30; //local variable
}
}
4

Số lượng tham số

Loại dữ liệu của tham số

  • Trình tự của loại dữ liệu của tham số
  • Chương trình để giải thích sự thừa kế đa cấp và quá tải phương pháp:
  • Lớp học trừu tượng
  • Siêu lớp chỉ xác định một hình thức tổng quát được chia sẻ bởi tất cả các lớp con của nó, để lại cho mỗi lớp con để thực hiện các phương thức của nó.
  • Giao diện
class TestVariables
{
int data = 20; // instance variable
static int number = 10; //static variable
void someMethod()
{
int num = 30; //local variable
}
}
5

Một giao diện lớp lớp có thể được trừu tượng hóa hoàn toàn từ việc triển khai của nó bằng cách sử dụng từ khóa giao diện trên mạng. Do đó, chúng tương tự như lớp ngoại trừ việc chúng thiếu các biến thể hiện và phương thức của chúng được khai báo mà không có ai.

  • Một số lớp có thể thực hiện một giao diện.
  • Các giao diện được sử dụng để thực hiện nhiều kế thừa.
  • Các biến là công khai, cuối cùng và tĩnh.
  • Các hàm tạo không thể là tĩnh, trừu tượng hoặc cuối cùng.

Người xây dựng có thể là:

  • Hàm tạo không tham số hoặc mặc định: Được gọi tự động ngay cả khi không được khai báo.
class TestVariables
{
int data = 20; // instance variable
static int number = 10; //static variable
void someMethod()
{
int num = 30; //local variable
}
}
6
  • Tham số hóa: Được sử dụng để khởi tạo các trường của lớp với các giá trị được xác định trước từ người dùng.
class TestVariables
{
int data = 20; // instance variable
static int number = 10; //static variable
void someMethod()
{
int num = 30; //local variable
}
}
7

Tìm hiểu thêm về hàm tạo Java.Java Constructor.

Mảng trong Java

Một mảng là một nhóm các biến loại giống như được gọi bởi một tên chung, có bộ nhớ liên tục. Các đối tượng giá trị nguyên thủy được lưu trữ trong một mảng. Nó cung cấp tối ưu hóa mã vì chúng tôi có thể sắp xếp dữ liệu hiệu quả và cũng truy cập ngẫu nhiên. Lỗ hổng duy nhất là chúng ta có thể có một phần tử có kích thước cố định trong một mảng.

Có hai loại mảng được xác định trong Java:

  • Kích thước đơn: Các phần tử được lưu trữ trong một hàng

class TestSwitch
{
public static void main(String args[])
{
int weather = 0;
switch(weather)
{
case 0 :
System.out.println("Sunny");
break;
case 1 :
System.out.println("Rainy");
break;
case 2 :
System.out.println("Cold");
break;
case 3 :
System.out.println("Windy");
break;
default :
System.out.println("Pleasant");
}
}
}
2

class TestSwitch
{
public static void main(String args[])
{
int weather = 0;
switch(weather)
{
case 0 :
System.out.println("Sunny");
break;
case 1 :
System.out.println("Rainy");
break;
case 2 :
System.out.println("Cold");
break;
case 3 :
System.out.println("Windy");
break;
default :
System.out.println("Pleasant");
}
}
}
3

class TestSwitch
{
public static void main(String args[])
{
int weather = 0;
switch(weather)
{
case 0 :
System.out.println("Sunny");
break;
case 1 :
System.out.println("Rainy");
break;
case 2 :
System.out.println("Cold");
break;
case 3 :
System.out.println("Windy");
break;
default :
System.out.println("Pleasant");
}
}
}
4

class TestSwitch
{
public static void main(String args[])
{
int weather = 0;
switch(weather)
{
case 0 :
System.out.println("Sunny");
break;
case 1 :
System.out.println("Rainy");
break;
case 2 :
System.out.println("Cold");
break;
case 3 :
System.out.println("Windy");
break;
default :
System.out.println("Pleasant");
}
}
}
5

class TestSwitch
{
public static void main(String args[])
{
int weather = 0;
switch(weather)
{
case 0 :
System.out.println("Sunny");
break;
case 1 :
System.out.println("Rainy");
break;
case 2 :
System.out.println("Cold");
break;
case 3 :
System.out.println("Windy");
break;
default :
System.out.println("Pleasant");
}
}
}
4

class TestSwitch
{
public static void main(String args[])
{
int weather = 0;
switch(weather)
{
case 0 :
System.out.println("Sunny");
break;
case 1 :
System.out.println("Rainy");
break;
case 2 :
System.out.println("Cold");
break;
case 3 :
System.out.println("Windy");
break;
default :
System.out.println("Pleasant");
}
}
}
7

class TestSwitch
{
public static void main(String args[])
{
int weather = 0;
switch(weather)
{
case 0 :
System.out.println("Sunny");
break;
case 1 :
System.out.println("Rainy");
break;
case 2 :
System.out.println("Cold");
break;
case 3 :
System.out.println("Windy");
break;
default :
System.out.println("Pleasant");
}
}
}
8

class TestSwitch
{
public static void main(String args[])
{
int weather = 0;
switch(weather)
{
case 0 :
System.out.println("Sunny");
break;
case 1 :
System.out.println("Rainy");
break;
case 2 :
System.out.println("Cold");
break;
case 3 :
System.out.println("Windy");
break;
default :
System.out.println("Pleasant");
}
}
}
9

class TestForLoop
{
public static void main (String args[])
{
for(int i=0;i<=5;i++)
System.out.println("*");
}
}
0

class TestForLoop
{
public static void main (String args[])
{
for(int i=0;i<=5;i++)
System.out.println("*");
}
}
1

class TestForLoop
{
public static void main (String args[])
{
for(int i=0;i<=5;i++)
System.out.println("*");
}
}
2

class TestForLoop
{
public static void main (String args[])
{
for(int i=0;i<=5;i++)
System.out.println("*");
}
}
3

class TestSwitch
{
public static void main(String args[])
{
int weather = 0;
switch(weather)
{
case 0 :
System.out.println("Sunny");
break;
case 1 :
System.out.println("Rainy");
break;
case 2 :
System.out.println("Cold");
break;
case 3 :
System.out.println("Windy");
break;
default :
System.out.println("Pleasant");
}
}
}
4

class TestForLoop
{
public static void main (String args[])
{
for(int i=0;i<=5;i++)
System.out.println("*");
}
}
5

class TestForLoop
{
public static void main (String args[])
{
for(int i=0;i<=5;i++)
System.out.println("*");
}
}
6

class TestForLoop
{
public static void main (String args[])
{
for(int i=0;i<=5;i++)
System.out.println("*");
}
}
7

class TestForLoop
{
public static void main (String args[])
{
for(int i=0;i<=5;i++)
System.out.println("*");
}
}
3

class TestSwitch
{
public static void main(String args[])
{
int weather = 0;
switch(weather)
{
case 0 :
System.out.println("Sunny");
break;
case 1 :
System.out.println("Rainy");
break;
case 2 :
System.out.println("Cold");
break;
case 3 :
System.out.println("Windy");
break;
default :
System.out.println("Pleasant");
}
}
}
4

{
public static void main (String args[])
{
int i = 1;
while(i<=10)
{
System.out.println(i);
i++;
}
}
}
0

class TestForLoop
{
public static void main (String args[])
{
for(int i=0;i<=5;i++)
System.out.println("*");
}
}
6

{
public static void main (String args[])
{
int i = 1;
while(i<=10)
{
System.out.println(i);
i++;
}
}
}
2

{
public static void main (String args[])
{
int i = 1;
while(i<=10)
{
System.out.println(i);
i++;
}
}
}
3

{
public static void main (String args[])
{
int i = 1;
while(i<=10)
{
System.out.println(i);
i++;
}
}
}
4

class TestForLoop
{
public static void main (String args[])
{
for(int i=0;i<=5;i++)
System.out.println("*");
}
}
3

class TestSwitch
{
public static void main(String args[])
{
int weather = 0;
switch(weather)
{
case 0 :
System.out.println("Sunny");
break;
case 1 :
System.out.println("Rainy");
break;
case 2 :
System.out.println("Cold");
break;
case 3 :
System.out.println("Windy");
break;
default :
System.out.println("Pleasant");
}
}
}
4

{
public static void main (String args[])
{
int i = 1;
while(i<=10)
{
System.out.println(i);
i++;
}
}
}
7

class TestForLoop
{
public static void main (String args[])
{
for(int i=0;i<=5;i++)
System.out.println("*");
}
}
6

{
public static void main (String args[])
{
int i = 1;
while(i<=10)
{
System.out.println(i);
i++;
}
}
}
9

class TestForLoop
{
public static void main (String args[])
{
for(int i=0;i<=5;i++)
System.out.println("*");
}
}
6

class TestForLoop
{
public static void main (String args[])
{
for(int i=0;i<=5;i++)
System.out.println("*");
}
}
6
class TestDoWhileLoop
{
public static void main (String args[])
{
int i = 1;
do
{
System.out.println(i);
i++;
}
while(i<=10);
}
}
2

  • Đa chiều: Các phần tử được lưu trữ dưới dạng hàng và cột

Lớp Matrixarray

{

Công khai tĩnh void chính (String args [])

{

Công khai tĩnh void chính (String args [])

int [] [] m1 = {{1,2,1}, {2,1,1}, {1,1,2}};

int [] [] m2 = {{2,2,2}, {1,1,1}, {2,1,2}};

int [] [] sum = new int [3] [3];

// in ma trận

System.out.println ("Các ma trận đã cho là:");

{

Công khai tĩnh void chính (String args [])

{

Công khai tĩnh void chính (String args [])

int [] [] m1 = {{1,2,1}, {2,1,1}, {1,1,2}};

System.out.println();

int [] [] m2 = {{2,2,2}, {1,1,1}, {2,1,2}};

System.out.println();

System.out.println ("Các ma trận đã cho là:");

{

Công khai tĩnh void chính (String args [])

{

Công khai tĩnh void chính (String args [])

int [] [] m1 = {{1,2,1}, {2,1,1}, {1,1,2}};

System.out.println();

int [] [] m1 = {{1,2,1}, {2,1,1}, {1,1,2}};

int [] [] m2 = {{2,2,2}, {1,1,1}, {2,1,2}};

int [] [] sum = new int [3] [3];

System.out.println ("Các ma trận đã cho là:");

{

Công khai tĩnh void chính (String args [])

{

Công khai tĩnh void chính (String args [])

int [] [] m1 = {{1,2,1}, {2,1,1}, {1,1,2}};

int [] [] m1 = {{1,2,1}, {2,1,1}, {1,1,2}};

System.out.println();

int [] [] m1 = {{1,2,1}, {2,1,1}, {1,1,2}};

int [] [] m1 = {{1,2,1}, {2,1,1}, {1,1,2}};

int [] [] m1 = {{1,2,1}, {2,1,1}, {1,1,2}};

class TestVariables
{
int data = 20; // instance variable
static int number = 10; //static variable
void someMethod()
{
int num = 30; //local variable
}
}
8

int [] [] m2 = {{2,2,2}, {1,1,1}, {2,1,2}};

int [] [] sum = new int [3] [3];

  • // in ma trận
  • System.out.println ("Các ma trận đã cho là:");
  • for (int a = 0; a
  • for (int b = 0; b

System.out.print (m1 [a] [b] + "");

} }
System.out.print (m2 [a] [b] + ""); // Bổ sung ma trận

System.out.println ("Tổng của 2 ma trận đã cho là:");

sum [a] [b] = m1 [a] [b] + m2 [a] [b];

System.out.print (sum [a] [b] + ""); Chuỗi trong Java
Chuỗi là một loại dữ liệu không nguyên thủy đại diện cho một chuỗi các ký tự.Loại chuỗi được sử dụng để khai báo các biến chuỗi.
Một loạt các chuỗi cũng có thể được khai báo.Chuỗi Java là bất biến; Chúng ta không thể thay đổi chúng.
Bất cứ khi nào một biến chuỗi được tạo, một thể hiện mới được tạo.Tạo chuỗi
Sử dụng theo nghĩa đenSử dụng từ khóa mới
Tên chuỗi = (John John;Chuỗi s = chuỗi mới ();
Phương thức chuỗiLớp Chuỗi, thực hiện giao diện CharSequence, xác định một số phương thức cho các tác vụ thao tác chuỗi. Danh sách các phương thức chuỗi được sử dụng phổ biến nhất được đề cập dưới đây:
Phương phápNhiệm vụ được thực hiện
Tolowercase ()Chuyển đổi chuỗi thành chữ thường
Đến trường hợp trên()Chuyển đổi chuỗi thành vỏ trên
thay thế (‘x,‘ y,)Thay thế tất cả sự xuất hiện của ‘X, bằng‘ Y
Trim ()loại bỏ không gian trắng ở đầu và kết thúc
bằng ()Trả về ’đúng, nếu chuỗi bằng nhau
Equalsignorecase ()Trả về ’đúng nếu các chuỗi bằng nhau, không phân biệt trường hợp của các ký tự
chiều dài()Trả về độ dài của chuỗi
Charat (n)đưa ra ký tự thứ n của chuỗi
so với()
class TestVariables
{
int data = 20; // instance variable
static int number = 10; //static variable
void someMethod()
{
int num = 30; //local variable
}
}
9

Concat ()

type name (parameter list)
{
//body of the method
//return value (only if type is not void)
}
0

Concatenates hai chuỗi

  • Subring (n)
  • trả về nhà phụ trở lại từ ký tự n
  • Subring (N, M)

Trả về một chuỗi con giữa ký tự N và MA.

  • toString ()
  • tạo biểu diễn chuỗi của đối tượng

indexof (‘x,)

type name (parameter list)
{
//body of the method
//return value (only if type is not void)
}
1

Trả về vị trí của lần xuất hiện đầu tiên của x trong chuỗi.

indexof (‘x, n) Trả về vị trí của vị trí sau thứ n trong chuỗi
ValueOf (biến)Chuyển đổi giá trị tham số thành biểu diễn chuỗi
Chương trình hiển thị phân loại chuỗi:Bộ đệm chuỗi và trình tạo chuỗi

Đối với các chuỗi có thể thay đổi, chúng ta có thể sử dụng các lớp StringBuilder và StringBuffer, cũng như triển khai giao diện CharSequence.

Các lớp này đại diện cho giao diện nhân vật có thể phát triển và có thể ghi.Process of executing multiple tasks simultaneously to utilize the CPU.

Họ tự động phát triển để nhường chỗ cho việc bổ sung và thường có nhiều nhân vật được phân bổ trước hơn thực sự cần thiết để cho phép có chỗ cho sự phát triển.

      • Chênh lệch giữa chiều dài () và công suất ()
      • Chiều dài (): Để tìm độ dài của StringBuffer

Công suất (): Để tìm tổng công suất được phân bổ

/ * StringBuffer length so với công suất */ StringBuilder so với StringBuffer
Trình tạo chuỗi

simultaneously.

Bộ đệm chuỗi
Không đồng bộ hóa: do đó hiệu quả.Đồng bộ hóa
Quá trình phải chuyển đổi giữa các chương trình hoặc quy trình khác nhau.Bộ xử lý cần chuyển đổi giữa các phần khác nhau hoặc các luồng của chương trình.
kém hiệu quảhiệu quả cao
chương trình hoặc quy trình trong đơn vị nhỏ nhất trong môi trườngChủ đề là đơn vị nhỏ nhất
hiệu quả chi phíđắt tiền

Vòng đời của chủ đề

Một chủ đề luôn ở một trong năm trạng thái sau đây; Nó có thể di chuyển từ trạng thái này sang trạng thái khác theo nhiều cách khác nhau, như được hiển thị.

  • Chủ đề mới: Đối tượng luồng được tạo. Hoặc nó có thể được lên lịch để chạy bằng phương thức start (). Thread object is created. Either it can be scheduled for running using the start() method.
  • Runnable Chủ đề: & nbsp; Chủ đề đã sẵn sàng để thực thi và chờ bộ xử lý. The thread is ready for execution and waiting for the processor.
  • Chạy chủ đề: Nó đã có bộ xử lý để thực thi.It has got the processor for execution.
  • Chủ đề bị chặn: Chủ đề được ngăn không cho vào trạng thái có thể chạy được. Thread is prevented from entering into a runnable state.
  • Trạng thái chết: Chạy chủ đề kết thúc cuộc sống của nó khi nó đã hoàn thành việc thực hiện phương thức chạy () của nó.Running thread ends its life when it has completed executing its run() method.
  • Tạo chủ đề
  • Mở rộng lớp chủ đề
  • Thực hiện giao diện Runnable

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

Các phương pháp phổ biến của lớp chủ đề

Phương pháp Nhiệm vụ được thực hiện
Công khai Void Run () Được thừa hưởng bởi huyền thoại lớp học

Nó được gọi khi chủ đề được bắt đầu. Do đó, tất cả các hành động diễn ra trong Run ()

Công khai Void Start () Làm cho chủ đề di chuyển đến trạng thái có thể chạy được.
Giấc ngủ khoảng trống công khai (dài mili giây) Các khối hoặc đình chỉ một luồng tạm thời để nhập vào Runnable và sau đó ở trạng thái chạy cho các mili giây được chỉ định.
năng suất khoảng trống công cộng Tạm thời tạm dừng hiện đang thực thi đối tượng luồng và cho phép các luồng khác được thực thi.
Công khai void đình chỉ () Để đình chỉ luồng, được sử dụng với phương thức tiếp tục ().
Resume void công khai () Để tiếp tục chủ đề lơ lửng
Stop Void Stop () công khai () để gây ra cái chết sớm của sợi chỉ, do đó chuyển nó sang trạng thái chết.

Chương trình để tạo chủ đề bằng lớp chủ đề.

type name (parameter list)
{
//body of the method
//return value (only if type is not void)
}
2

Thực hiện giao diện Runnable

Phương thức Run () được khai báo trong giao diện Runnable là cần thiết để thực hiện các luồng trong các chương trình của chúng tôi.

Quá trình bao gồm các bước sau:

      • Tuyên bố lớp thực hiện giao diện Runnable
      • Thực hiện phương thức Run ()
      • Tạo một luồng bằng cách xác định một đối tượng được khởi tạo từ lớp Run Runnable này là mục tiêu của luồng.
      • Gọi phương thức start spart () để chạy luồng.

Sử dụng giao diện Runnable

type name (parameter list)
{
//body of the method
//return value (only if type is not void)
}
3

Lớp học so với giao diện Runnable

Lớp chủ đề Giao diện Runnable
Một lớp mở rộng lớp mở rộng chính là một đối tượng luồng và đạt được toàn quyền kiểm soát vòng đời của luồng.Giao diện Runnable chỉ cần xác định đơn vị công việc được thực hiện trong một luồng, do đó, nó không kiểm soát vòng đời của luồng.
Lớp dẫn xuất không thể mở rộng các lớp cơ sở khácCho phép mở rộng các lớp cơ sở nếu cần thiết
Được sử dụng khi chương trình cần kiểm soát vòng đời của luồngĐược sử dụng khi một chương trình cần sự linh hoạt của việc mở rộng các lớp học.

Xử lý ngoại lệ trong Java

Ngoại lệ là một điều kiện bất thường hoặc lỗi do lỗi thời gian chạy trong chương trình; Nếu đối tượng ngoại lệ này bị ném bởi điều kiện lỗi không bị bắt và xử lý đúng cách, trình thông dịch sẽ hiển thị thông báo lỗi. Nếu chúng ta muốn tránh điều này và muốn chương trình tiếp tục, chúng ta nên cố gắng nắm bắt các ngoại lệ. Nhiệm vụ này được gọi là xử lý ngoại lệ.

Ngoại lệ Java phổ biến

Loại ngoại lệ Nguyên nhân ngoại lệ
ArithmeticException do lỗi toán học gây ra
ArrayIndexoutOfBoundException gây ra bởi các chỉ mục mảng xấu
ArrayStoreException gây ra khi một chương trình cố gắng lưu trữ loại dữ liệu sai trong một mảng
FilenotFoundException gây ra bởi một nỗ lực truy cập một tệp không tồn tại
IOException gây ra bởi các thất bại I/O chung.
NullpulumException gây ra bằng cách tham chiếu một đối tượng null.
NumberFormateXception gây ra khi chuyển đổi giữa chuỗi và số lượng thất bại.
OutofMemoryException gây ra khi không có đủ bộ nhớ để phân bổ
StringIndexoutOfBoundException gây ra khi một chương trình cố gắng truy cập một vị trí ký tự không tồn tại trong một chuỗi.

Các trường hợp ngoại lệ trong Java có thể là hai loại:

  • Đã kiểm tra ngoại lệ
    • Xử lý rõ ràng trong chính mã với sự trợ giúp của Block-Catch Block.
    • Mở rộng từ Java. Lang.Exception Class
  • Ngoại lệ không được kiểm soát
    • Về cơ bản không được xử lý trong mã chương trình; Thay vào đó, JVM xử lý các ngoại lệ như vậy.
    • Mở rộng từ lớp java.lang.runtimeException

Hãy thử và bắt

Từ khóa thử được sử dụng để mở đầu một khối mã có khả năng gây ra tình trạng lỗi và ném ném ra một ngoại lệ. Từ khóa bắt được xác định một khối bắt bắt bắt được ngoại lệ, ngoại lệ, ném bởi khối thử và xử lý nó một cách thích hợp.

Một mã có thể có nhiều hơn một câu lệnh bắt trong khối bắt; Khi một ngoại lệ trong khối thử được tạo, nhiều câu lệnh bắt được xử lý như các trường hợp trong một câu lệnh chuyển đổi.

Sử dụng thử và bắt để xử lý ngoại lệ

type name (parameter list)
{
//body of the method
//return value (only if type is not void)
}
4

Cuối cùng

Cuối cùng, tuyên bố: Được sử dụng để xử lý các ngoại lệ không bị bắt bởi bất kỳ câu lệnh bắt nào trước đó. Một khối cuối cùng được đảm bảo để thực thi, bất kể có phải một ngoại lệ có bị ném hay không.used to handle exceptions that are not caught by any previous catch statements. A final block is guaranteed to execute, regardless of whether or not an exception is thrown.

Chúng tôi có thể chỉnh sửa chương trình trên và thêm khối cuối cùng sau.

type name (parameter list)
{
//body of the method
//return value (only if type is not void)
}
5

Ném ngoại lệ của riêng bạn

Ngoại lệ của riêng có thể được xác định bằng cách sử dụng từ khóa ném.

Ném lớp con ném mới;

/ * Ném ngoại lệ của riêng chúng tôi */

type name (parameter list)
{
//body of the method
//return value (only if type is not void)
}
6

Quản lý các tệp trong Java

Lưu trữ dữ liệu theo các biến và mảng đặt ra các vấn đề sau:

  • Lưu trữ tạm thời: Dữ liệu bị mất khi biến đi ra khỏi phạm vi hoặc khi chương trình bị chấm dứt. The data is lost when the variable goes out of scope or when the program is terminated.
  • Dữ liệu lớn: Thật khó khăn. It is difficult.

Các vấn đề như vậy có thể được giải quyết bằng cách lưu trữ dữ liệu trên các thiết bị thứ cấp bằng cách sử dụng khái niệm tệp.

Bộ sưu tập các hồ sơ liên quan được lưu trữ trong một khu vực cụ thể trên đĩa được gọi là tệp. Các tập tin lưu trữ và quản lý dữ liệu theo khái niệm xử lý tệp.

Xử lý tệp bao gồm:

  • Tạo tập tin
  • Cập nhật tập tin
  • Thao tác dữ liệu

Java cung cấp nhiều tính năng trong quản lý tệp như:

  • Đọc/Viết dữ liệu có thể được thực hiện ở cấp độ byte hoặc ký tự hoặc trường tùy thuộc vào yêu cầu.
  • Nó cũng cung cấp khả năng đọc/ghi trực tiếp các đối tượng.

Dòng suối

Java sử dụng khái niệm các luồng để thể hiện một chuỗi dữ liệu được đặt hàng, một đường dẫn dọc theo luồng dữ liệu. Vì vậy, nó có một nguồn và một điểm đến.

Các luồng được phân loại thành hai loại cơ bản:

  • Luồng đầu vào: Trích xuất, tức là, đọc dữ liệu từ tệp nguồn và gửi nó đến chương trình.extracts, i.e., reads data from the source file and sends it to the program.
  • Luồng đầu ra: Lấy dữ liệu từ chương trình và gửi, tức là, ghi đến đích. which takes the data from the program and sends, i.e., writes to the destination.

Lớp phát trực tuyến

Chúng được chứa trong gói java.lang.io.

Chúng được phân loại thành hai nhóm.

  • Các lớp luồng byte: Cung cấp hỗ trợ để xử lý hoạt động I/O trên byte. provides support for handling I/O operation on bytes.
  • Các lớp luồng ký tự: Cung cấp hỗ trợ để quản lý các hoạt động I/O trên các ký tự.provides support for managing I/O operations on characters.

Các lớp dòng byte

Được thiết kế để cung cấp chức năng để tạo và thao tác các luồng và tệp để đọc/ghi byte.

Vì các luồng là đơn hướng, nên có hai loại dòng luồng byte:

  • Các lớp luồng đầu vào
  • Các lớp dòng đầu ra
Các lớp luồng đầu vào

Các lớp dòng đầu ra

Chúng được sử dụng để đọc các byte 8 bit bao gồm một siêu lớp được gọi là InputStream. InputStream là một lớp trừu tượng và xác định các phương thức cho các hàm đầu vào như: Phương pháp
Sự mô tảđọc( )
Đọc một byte từ luồng đầu vàoĐọc (byte B [])
Đọc một mảng byte thành BĐọc (byte b [], int n, int m)
Đọc m byte vào B bắt đầu từ byte thứ n của bcó sẵn( )
Cho biết số byte có sẵn trong đầu vàoBỏ qua (n)
Bỏ qua n byte từ luồng đầu vàocài lại ( )
Quay trở lại đầu dònggần ( )

Các lớp dòng đầu ra

Chúng được sử dụng để đọc các byte 8 bit bao gồm một siêu lớp được gọi là InputStream. InputStream là một lớp trừu tượng và xác định các phương thức cho các hàm đầu vào như:

Chúng được sử dụng để đọc các byte 8 bit bao gồm một siêu lớp được gọi là InputStream. InputStream là một lớp trừu tượng và xác định các phương thức cho các hàm đầu vào như: Phương pháp
Sự mô tảđọc( )
Đọc một byte từ luồng đầu vàoĐọc (byte B [])
Đọc một mảng byte thành BĐọc (byte b [], int n, int m)
Đọc m byte vào B bắt đầu từ byte thứ n của bcó sẵn( )
Cho biết số byte có sẵn trong đầu vàoBỏ qua (n)

Bỏ qua n byte từ luồng đầu vào

cài lại ( )

Quay trở lại đầu dòng

gần ( )

type name (parameter list)
{
//body of the method
//return value (only if type is not void)
}
7

Đóng luồng đầu vào

Các lớp này có nguồn gốc từ đầu ra lớp cơ sở. OutputStream là một lớp trừu tượng và xác định các phương thức cho các hàm đầu ra như:

type name (parameter list)
{
//body of the method
//return value (only if type is not void)
}
8

viết( )

Ghi một byte vào luồng đầu ra

Viết (byte B [])
  • Ghi tất cả các byte trong mảng B vào luồng đầu ra
  • Viết (byte b [], int n, int m)
  • Viết m byte từ mảng B bắt đầu từ byte thứ n
gần( )
  • Đóng luồng đầu ra
  • Flush ()
  • Xóa luồng đầu ra
Đọc/Viết byte

Hai lớp con phổ biến được sử dụng là FileInputStream và FileOutputStream xử lý các byte 8 bit.

FileOutputStream được sử dụng để ghi byte vào một tệp như được trình bày dưới đây:

type name (parameter list)
{
//body of the method
//return value (only if type is not void)
}
9

// viết byte vào một tệp

FileInTputStream được sử dụng để đọc byte từ một tệp, như được trình bày dưới đây:

// đọc byte từ một tệp

Các lớp dòng nhân vật

Hai loại lớp luồng ký tự:

Giao diện Sự mô tả
Bộ sưu tậpbộ sưu tập các yếu tố
Danh sách (Bộ sưu tập mở rộng)Trình tự các yếu tố
Hàng đợi (Bộ sưu tập mở rộng)loại danh sách đặc biệt
Đặt (Mở rộng Bộ sưu tập)bộ sưu tập các yếu tố độc đáo
Sắp xếp (mở rộng bộ)bộ sưu tập các yếu tố độc đáo
Bản đồbộ sưu tập các cặp khóa và giá trị, phải là duy nhất
Sắp xếp (mở rộng bản đồ)Bộ sưu tập được sắp xếp các cặp giá trị khóa
Người lặp lạimột đối tượng được sử dụng để đi qua một bộ sưu tập
Danh sách (mở rộng iterator)đối tượng được sử dụng để đi qua một chuỗi

Các lớp học

Các lớp có sẵn trong khung thu thập thực hiện giao diện thu thập và giao diện phụ. Họ cũng thực hiện giao diện MAP và ITERATOR.

Các lớp và giao diện tương ứng của chúng được liệt kê:

Lớp Giao diện
Tóm tắtCollectionBộ sưu tập
bộ sưu tập các yếu tốDanh sách (Bộ sưu tập mở rộng)
Trình tự các yếu tốHàng đợi (Bộ sưu tập mở rộng)
loại danh sách đặc biệtDanh sách (Bộ sưu tập mở rộng)
Trình tự các yếu tốDanh sách (Bộ sưu tập mở rộng)
Trình tự các yếu tốHàng đợi (Bộ sưu tập mở rộng)
loại danh sách đặc biệtĐặt (Mở rộng Bộ sưu tập)
bộ sưu tập các yếu tố độc đáoĐặt (Mở rộng Bộ sưu tập)
bộ sưu tập các yếu tố độc đáoĐặt (Mở rộng Bộ sưu tập)
bộ sưu tập các yếu tố độc đáoHàng đợi (Bộ sưu tập mở rộng)
loại danh sách đặc biệtĐặt (Mở rộng Bộ sưu tập)
bộ sưu tập các yếu tố độc đáoHàng đợi (Bộ sưu tập mở rộng)
loại danh sách đặc biệtHàng đợi (Bộ sưu tập mở rộng)
loại danh sách đặc biệtĐặt (Mở rộng Bộ sưu tập)

bộ sưu tập các yếu tố độc đáo

Sắp xếp (mở rộng bộ)

class TestIfElse
{
public static void main(String args[])
{
int percent = 75;
if(percent >= 75
{
System.out.println("Passed");
}
else
{
System.out.println("Please attempt again!");
}
}
}
0

bộ sưu tập các yếu tố độc đáo

class TestIfElse
{
public static void main(String args[])
{
int percent = 75;
if(percent >= 75
{
System.out.println("Passed");
}
else
{
System.out.println("Please attempt again!");
}
}
}
1

Bản đồ

class TestIfElse
{
public static void main(String args[])
{
int percent = 75;
if(percent >= 75
{
System.out.println("Passed");
}
else
{
System.out.println("Please attempt again!");
}
}
}
2

bộ sưu tập các cặp khóa và giá trị, phải là duy nhất

class TestIfElse
{
public static void main(String args[])
{
int percent = 75;
if(percent >= 75
{
System.out.println("Passed");
}
else
{
System.out.println("Please attempt again!");
}
}
}
3

Sắp xếp (mở rộng bản đồ)

class TestIfElse
{
public static void main(String args[])
{
int percent = 75;
if(percent >= 75
{
System.out.println("Passed");
}
else
{
System.out.println("Please attempt again!");
}
}
}
4

Bộ sưu tập được sắp xếp các cặp giá trị khóa

Người lặp lại

một đối tượng được sử dụng để đi qua một bộ sưu tập

Danh sách (mở rộng iterator)

đối tượng được sử dụng để đi qua một chuỗi

  • Các lớp học
  • Các lớp có sẵn trong khung thu thập thực hiện giao diện thu thập và giao diện phụ. Họ cũng thực hiện giao diện MAP và ITERATOR.

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

Các lớp và giao diện tương ứng của chúng được liệt kê:

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

  • Lớp
  • Tóm tắtCollection
  • Danh sách Abstarctl
  • Danh sách
  • trừu tượng

Xếp hàng

Tóm tắt Dựa trên danh sách

LinkedList

class TestIfElse
{
public static void main(String args[])
{
int percent = 75;
if(percent >= 75
{
System.out.println("Passed");
}
else
{
System.out.println("Please attempt again!");
}
}
}
6

Lập danh sách

LinkedList

class TestIfElse
{
public static void main(String args[])
{
int percent = 75;
if(percent >= 75
{
System.out.println("Passed");
}
else
{
System.out.println("Please attempt again!");
}
}
}
7

Lập danh sách

LinkedList

class TestIfElse
{
public static void main(String args[])
{
int percent = 75;
if(percent >= 75
{
System.out.println("Passed");
}
else
{
System.out.println("Please attempt again!");
}
}
}
8

Lập danh sách

LinkedList

class TestIfElse
{
public static void main(String args[])
{
int percent = 75;
if(percent >= 75
{
System.out.println("Passed");
}
else
{
System.out.println("Please attempt again!");
}
}
}
9

Lập danh sách

class TestSwitch
{
public static void main(String args[])
{
int weather = 0;
switch(weather)
{
case 0 :
System.out.println("Sunny");
break;
case 1 :
System.out.println("Rainy");
break;
case 2 :
System.out.println("Cold");
break;
case 3 :
System.out.println("Windy");
break;
default :
System.out.println("Pleasant");
}
}
}
0

LinkedList

class TestSwitch
{
public static void main(String args[])
{
int weather = 0;
switch(weather)
{
case 0 :
System.out.println("Sunny");
break;
case 1 :
System.out.println("Rainy");
break;
case 2 :
System.out.println("Cold");
break;
case 3 :
System.out.println("Windy");
break;
default :
System.out.println("Pleasant");
}
}
}
1

Lập danh sách

Danh sách, có thể nhân bản và có thể nối tiếp

Tóm tắt

Bộ

Trình bày

Hashset

  • Hàng đợi ưu tiên
  • Cây
  • Vector
  • Cây rơm
  • Hashtable
  • Bản đồ, có thể nhân bản và có thể nối tiếp
  • Thực hiện danh sách mảng
  • // Sử dụng các phương thức của lớp danh sách mảng
  • Thực hiện Hashset
  • Thực hiện đặt cây
  • Thực hiện lớp Vector
  • Xếp chồng thực hiện lớp