Khởi tạo mảng Java

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ế .

LinkedIn

Bạn đang đọc: Khởi tạo mảng Java

Đệm

Reddit

Tumblr

24CỔ PHẦN

Khởi tạo mảng JavaPin

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

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
July

Ví 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
105

cá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 Martin

Ví 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 2 

Mả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.

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 1 

Ví 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 8 

Phươ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:
java

Truyề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 : 25

Trả 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
Delhi

Cá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

LinkedIn

Đệm

Reddit

Tumblr

24CỔ PHẦN