Lượt xem
145Câu hỏi phỏng vấn phong cách thiết kế mạng lưới hệ thống hoàn toàn có thể quá mở, đến nỗi quá khó để biết cách sẵn sàng chuẩn bị tương thích. Bây giờ tôi hoàn toàn có thể bẻ khóa những vòng phong cách thiết kế của Amazon, Microsoft và Adobe sau khi mua cuốn sách này. Sửa đổi hàng ngày một câu hỏi phong cách thiết kế và tôi hứa bạn hoàn toàn có thể bẻ khóa phong cách thiết kế .
Bạn đang đọc: Khởi tạo mảng Java
24CỔ PHẦN
Pin
Mảng trong java là cấu trúc tài liệu được sử dụng thoáng rộng nhất để tàng trữ nhiều giá trị của cùng một kiểu tài liệu theo thứ tự tuần tự. Mảng có độ dài cố định và thắt chặt và chỉ số mở màn từ 0 đến n-1 trong đó n là độ dài của mảng. Chúng ta hoàn toàn có thể sử dụng lớp mảng trong Java để tàng trữ bất kể loại giá trị nào như Chuỗi, số nguyên, ký tự, byte và thậm chí còn cả những đối tượng người dùng do người dùng định nghĩa. Chúng ta sẽ học cách khởi tạo mảng trong Java ?Dưới đây là trình diễn dạng sơ đồ của mảng một chiều những số nguyên có 11 thành phần .
Pin
Tóm Tắt
Các tính năng của mảng Java
- Mảng có kích thước cố định và không thể thay đổi
- Vì mảng dựa trên chỉ mục, nên dễ dàng truy cập các phần tử ngẫu nhiên
- Cấp phát bộ nhớ liên tục cho các phần tử mảng.
- Có thể lưu trữ cả hai dữ liệu nguyên thủy và không nguyên thủy giá trị
Cách khai báo một Mảng trong Java?
Khai báo mảng Java
Một mảng hoàn toàn có thể được khai báo theo những cách dưới đây. Khai báo mảng có 2 phần, tiên phong là kiểu tài liệu của những thành phần mà tất cả chúng ta cần tàng trữ trong một mảng ( như int, String, v.v. ) và tiếp theo là tên mảng. Dấu ngoặc [ ] bộc lộ rằng nó là một mảng. Khi tất cả chúng ta khai báo một mảng, nó chỉ cho trình biên dịch biết rằng biến đó là một mảng và không thực sự tạo ra một mảng .
datatype [ ] arrayName ; ( hoặc là )datatype [ ] arrayName ; ( hoặc là )kiểu tài liệu arrayName [ ] ; -> Thông thường chúng tôi không thích sử dụng giải pháp này mặc dầu nó hợp lệ .
Ví dụ về khai báo mảng
int[] arrNumbers; String[] arrNames; float[] arrValues; boolean[] arrBoolean; char[] arrLetters; byte[] arrBytes; double[] arrWeight;
Cách tạo Mảng trong Java?
Mảng chuỗi trong Java
Chúng tôi tạo một mảng bằng cách sử dụng mới nhà điều hành. Trong trường hợp này, chúng tôi chỉ định kích thước của một mảng trong [] biểu thị lượng bộ nhớ cần thiết để lưu trữ biến mảng.
arrname = new datatype [ size ] ;Chúng tôi cũng hoàn toàn có thể khai báo và tạo mảng trong một công bố duy nhất như dưới đây. Câu lệnh tiên phong tạo một mảng số nguyên có tên là những số có kích cỡ 5. Câu lệnh thứ hai tạo một mảng chuỗi có tên là những tên có size 2
int[] arrNumbers = new int[5]; String[] arrNames = new String[2];
Làm thế nào để khởi tạo mảng trong Java?
Làm thế nào để khởi tạo một mảng?
Khởi tạo hoặc khởi tạo mảng có nghĩa là gán giá trị cho một mảng dựa trên size mảng. Chúng ta cũng hoàn toàn có thể tạo và khởi tạo ( khởi tạo ) một mảng cùng nhau ( Tham khảo Phương pháp 1 bên dưới ). Trong trường hợp này, số thành phần biểu thị độ dài hoặc size của một mảng. Trong Phương pháp 2, chúng tôi đang gán những giá trị t0 riêng không liên quan gì đến nhau cho từng thành phần. Vì chỉ số mảng khởi đầu bằng 0 và size mảng ở đây là 3, thành phần thứ 3 chiếm vị trí thứ 2 là n-1 trong đó n là size của mảng .
//Method 1 int[] arrNumbers = {1,2,3}; //Method 2 int[] arrNumbers = new int[3]; arrNumbers[0] = 1; arrNumbers[1] = 2; arrNumbers[2] = 3;
Truy cập các phần tử của mảng trong Java
Chúng tôi truy cập các phần tử của mảng bằng cách sử dụng giá trị chỉ mục của nó. Nói chung, chúng tôi sử dụng Trong vòng lặp hoặc Cho mỗi vòng lặp để truy cập các phần tử của mảng vì tất cả các phần tử đều cùng kiểu và có kích thước cố định.
Ví dụ: Tạo, Khởi tạo và Truy cập các phần tử Mảng
Ở đây, chúng tôi đang tạo và khởi tạo một mảng những chuỗi trong một chuỗi câu lệnh và truy vấn từng thành phần bằng vòng lặp for
public class ArrayDemo1 { public static void main(String[] args) { String[] arrMonths = {"May","June","July"}; System.out.println("Length of array is: " + arrMonths.length); for(int i=0;i Output: Length of array is: 3 May June JulyVí dụ: Một phương pháp khác để khởi tạo mảng và truy cập các phần tử của mảng
Trong ví dụ dưới đây, tiên phong tất cả chúng ta khai báo và tạo một mảng những số nguyên, sau đó gán giá trị cho những thành phần mảng riêng không liên quan gì đến nhau. Ở đây, chúng tôi đang sử dụng cho mỗi vòng lặp để truy vấn những thành phần của mảng .
public class ArrayDemo2 { public static void main(String[] args) { int[] numbers = new int[5]; numbers[0] = 100; numbers[1] = 101; numbers[2] = 103; numbers[3] = 104; numbers[4] = 105; for(int i: numbers) { System.out.println(i); } } }Output: 100 101 103 104 105các loại mảng trong Java
Có 2 loại mảng trong Java :
- Mảng một chiều - Mảng này chỉ chứa 1 hàng và 1 cột. Tất cả các ví dụ trên đều thuộc về mảng một chiều
- Mảng đa chiều - Mảng này chứa nhiều hàng và nhiều cột. Nói cách khác, nó là một mảng các mảng mà tất cả các hàng đều có số cột. Vd: ma trận 2 * 2
- Mảng có răng cưa - Mỗi hàng chứa một số cột khác nhau
Mảng đa chiều trong java
Mảng nhiều chiều hoàn toàn có thể có nhiều hàng và nhiều cột. Chỉ số trong [ ] tiên phong đại diện thay mặt cho những hàng và [ ] thứ hai đại diện thay mặt cho những cột .
Vd : int [ ] [ ] a = new int [ 2 ] [ 3 ]Điều này có nghĩa là mảng chứa 2 hàng và 3 cột. Dưới đây là màn biểu diễn dạng sơ đồ của một mảng đa chiềuPin
Ví dụ về cách tạo mảng chuỗi nhiều chiều
Ví dụ dưới đây cho thấy cách tạo, khai báo và truy vấn những thành phần mảng đa chiều. Tại đây, chúng tôi trực tiếp truy vấn thành phần mảng bằng cách sử dụng chỉ mục hàng và cột .
public class ArrayMulti { public static void main(String[] args) { String[][] arrNames = {{"John","Jacob"},{"Thomas","Martin"}}; System.out.println(arrNames[0][0] + " " + arrNames[0][1]); System.out.println(arrNames[1][0] + " " + arrNames[1][1]); } }Output: John Jacob Thomas MartinVí dụ về mảng số nguyên 2D
Ở đây, tất cả chúng ta đang tạo một mảng số nguyên 2 chiều có 2 hàng và 3 cột. Chúng tôi gán những giá trị cho những thành phần mảng này bên trong vòng lặp for. Vòng lặp for tiên phong biểu lộ những hàng và vòng lặp for thứ 1 bộc lộ những cột .
public class ArrayMulti { public static void main(String[] args) { //Declare and create multidimensional array int[][] arrnum = new int[2][3]; for(int i=0;i<2;i++) { for(int j=0;j<3;j++) { //Assign values to array elements arrnum[i][j] = i+1; System.out.print(arrnum[i][j] + " "); } System.out.println(); } } }Output: 1 1 1 2 2 2Mảng răng cưa trong Java
Mảng răng cưa cũng là mảng 2 chiều có số lượng cột khác nhau. Nói cách khác, mỗi hàng có một số cột khác nhau. Khởi tạo mảng răng cưa khác với khởi tạo mảng 2D thông thường.
Xem thêm: Hướng dẫn và ví dụ Java Reflection
Khởi tạo mảng răng cưa
Trong quy trình tạo mảng, chúng tôi chỉ định số hàng. Trong ví dụ này, nó là 2. Trong 2 câu lệnh tiếp theo, so với mỗi mảng hàng, tất cả chúng ta chỉ định số cột. Ở đây, hàng đầu tiên có 1 cột và hàng thứ 3 có 2 cột .
int[][] arrnum = new int[2][]; arrnum[0] = new int[3]; arrnum[1] = new int[4];Ví dụ về mảng răng cưa bằng cách gán giá trị trong vòng lặp for
public class JaggedArray { public static void main(String[] args) { int[][] arrnum = new int[2][]; arrnum[0] = new int[3]; arrnum[1] = new int[4]; int val=1; //Assign values for(int i=0;i Output: 1 1 1 1 1 1 1Ví dụ về mảng có răng cưa bằng cách khởi tạo các giá trị trong quá trình tạo mảng
public class JaggedArray { public static void main(String[] args) { int[][] arr = {{4,5,6},{1,2},{7,9,8}}; for(int i=0;i<3;i++) { for(int j=0;j Output: 4 5 6 1 2 7 9 8Phương thức mảng Java
Dưới đây là những phương pháp trực tiếp được tương hỗ bởi Mảng trong Java
Phương pháp Mô tả void clone () Sao chép các giá trị mảng hiện có mà các tham chiếu không được sao chép Boolean bằng (Đối tượng 0) Kiểm tra xem một số đối tượng khác có bằng đối tượng hiện tại hay không Lớp getClass () Trả về tên lớp Chuỗi toString () Trả về một chuỗi đại diện của các đối tượng int length () Trả về độ dài của mảng Các ngoại lệ mảng Java
Mảng trong Java ném ngoại lệ dưới đây :
- ArrayIndexOutOfBoundsException: Điều này xảy ra khi giá trị chỉ mục mà chúng tôi chỉ định lớn hơn độ dài của một mảng hoặc khi nó âm. Điều này xảy ra chủ yếu trong khi gán giá trị hoặc truy cập các phần tử mảng.
Sao chép một mảng
Chúng ta hoàn toàn có thể sao chép những thành phần từ mảng này sang mảng khác bằng cách sử dụng phương pháp arrayycopy của class System .
Sao chép cú pháp mảng
public void Arrayopy (Object src, int srcPos, Object dest, int destPos, int length);
đối tượng người dùng mảng src-source để sao chép từ
srcPos - vị trí mở màn trong mảng nguồnđối tượng người tiêu dùng mảng đích để sao chép vàodestPos - vị trí khởi đầu trong mảng đíchchiều dài - số thành phần mảng sao chép
Ví dụ về sao chép một mảng
Trong ví dụ dưới đây, chúng tôi đang sao chép 4 thành phần từ mảng nguồn sang mảng đích. Do đó đầu ra sẽ in “ java ” ”
public class ArrayCopy { public static void main(String[] args) { char[] a = {'d','l','h','y','j','a','v','a','g','r','t'}; char[] b = new char[4]; System.arraycopy(a, 4, b, 0, 4); System.out.println(String.valueOf(b)); } }Output: javaTruyền mảng cho một phương thức
Trong Java, tất cả chúng ta hoàn toàn có thể truyền một đối tượng người tiêu dùng mảng cho một phương pháp để thao tác thêm hoặc những thao tác khác. Ví dụ dưới đây cho thấy cách tất cả chúng ta hoàn toàn có thể truyền một đối tượng người dùng mảng gồm những số nguyên vào một phương pháp và thực thi phép cộng tổng thể những thành phần của mảng .
public class ArrayDemo3 { public static void main(String[] args) { int[] num = {5,7,3,2,8}; add(num); } public static void add(int[] num) { int sum = 0; for(int i=0;i Output:Tổng những thành phần mảng
is : 25Trả về mảng từ một phương thức
Chúng ta cũng hoàn toàn có thể trả về một mảng đối tượng người tiêu dùng từ phương pháp đến phương pháp chính sau khi thực thi thao tác nhu yếu .
public class ArrayDemo4 { public static void main(String[] args) { String[] arr = getArrayValues(); for(String cities:arr) { System.out.println(cities); } } public static String[] getArrayValues() { String[] arrCities = {"Chennai","Bangalore","Delhi"}; return arrCities; } }Output: Chennai Bangalore DelhiCác thao tác trên mảng
Mảng trong Java thuộc về gói java.util. Có một số ít hoạt động giải trí được tương hỗ bởi lớp java.util. Array như được đề cập bên dưới :
- Chúng ta có thể sử dụng phương thức copyOfRange của lớp Array để sao chép một loạt các phần tử từ mảng này sang mảng khác
- Tìm kiếm một mảng cho giá trị cụ thể dựa trên một chỉ mục (Tìm kiếm nhị phân)
- So với mảng để kiểm tra sự bình đẳng sử dụng phương pháp bằng
- Sử dụng phương thức lấp đầy để điền vào một mảng để đặt một giá trị cụ thể tại một chỉ mục
- Sắp xếp một mảng bằng phương pháp sắp xếp
Tạo mảng bằng đối tượng do người dùng xác định
Trong java, tất cả chúng ta cũng hoàn toàn có thể tạo một đối tượng người dùng do người dùng định nghĩa giống như cách tất cả chúng ta tạo một mảng chuỗi, số nguyên, v.v. Đây là một ví dụ về cách tất cả chúng ta hoàn toàn có thể tạo một đối tượng người tiêu dùng mảng Student và khởi tạo đối tượng người dùng mảng .
public class ArrayDemo5 { public static void main(String[] args) { Student[] s = new Student[2]; s[0] = new Student(111,"Ajit"); s[1] = new Student(112,"Biju"); } } class Student{ public int rollno; public String name; public Student(int rno,String n) { rollno = rno; name = n; } }Kết luận
Hướng dẫn này phân phối miêu tả chi tiết cụ thể về Lớp mảng trong Java, những loại mảng trong Java, khai báo, tạo và khởi tạo mảng với nhiều hình ảnh minh họa khác nhau .
Tài liệu tìm hiểu thêm
24CỔ PHẦN
Source: https://final-blade.com
Category: Kiến thức Internet