Máy tínhLập trình

Java Array. Mảng trong Java. Java cho người mới bắt đầu

Array (Eng. Array) là một công cụ mạnh mẽ cho phép bạn làm việc với một lượng lớn dữ liệu. Rõ ràng, nếu bạn làm việc trong mã của bạn ở một nơi mà bạn muốn lưu, ví dụ, 100 giá trị, sau đó làm ít nhất đây là không khôn ngoan cho cùng một số biến. Một mảng cho phép bạn lưu trữ một số lượng lớn các giá trị dưới một cái tên duy nhất, và giải quyết chúng ở các chỉ số thích hợp. Khái niệm này là nền tảng của mảng trong quá trình nghiên cứu Java cho người mới bắt đầu. Sau khi tất cả, họ là cơ sở cho các cấu trúc nhiều dữ liệu.

Bởi vì Java là trên hết, PLO, so với mảng trong khác ngôn ngữ lập trình java mảng có một đặc điểm phân biệt - họ đang biểu diễn dưới dạng các đối tượng. Trong số lợi thế khác, nó giúp loại bỏ sự cần thiết phải theo dõi việc thanh lọc bộ nhớ, bởi vì nó được phát hành tự động.

Sáng tạo và thao tác của mảng đơn chiều

Một mảng một chiều đại diện cho mảng Java cổ điển, và một tập hợp các yếu tố có liên quan tên gọi chung, mỗi trong số đó tương ứng với một chỉ số cụ thể. Cách khai báo một mảng được thể hiện trong hình bên dưới.

Ban đầu công bố các loại mảng Java, trong đó xác định các loại giá trị được lưu trữ trong đó. Đây có thể là bất kỳ giá trị trong các kiểu dữ liệu Java. Tiếp đến tên của mảng và các dấu ngoặc vuông cho trình biên dịch rằng biến là một mảng. Hãy chú ý đến một thực tế quan trọng. Khung có thể được đặt sau tên kiểu cơ sở của mảng, và sau tên mảng. Sau dấu bằng chỉ nhà khai thác mới, bắt đầu phân bổ bộ nhớ cho mảng (giống như trong trường hợp của các đối tượng), các loại của các yếu tố phải được lưu trữ trong đó (để tương thích với các loại cơ sở khai báo bên trên), và cuối cùng, số lượng ghi trong dấu ngoặc đơn.

Việc đánh số các phần tử trong mảng Java bắt đầu từ 0. Như vậy, chỉ số của phần tử đầu tiên trong mảng là bằng 0, và thứ sáu - 5. Để tham khảo một yếu tố cụ thể của mảng, chẳng hạn như thứ năm, ghi rõ tên mảng là đủ và chỉ số trong ngoặc vuông bên cạnh tên . Như vậy chúng ta có thể gán như giá trị của phần tử, và loại bỏ nó. Tuy nhiên, ta nên cẩn thận, bởi vì nếu bạn vượt qua các chỉ số mà tại đó không có yếu tố, một lỗi xảy ra.

Mảng đa chiều trong Java

mảng đa chiều là một loạt các một chiều, trong các yếu tố tham chiếu mảng khác. Nói cách khác, các mảng của mảng. Cách đơn giản nhất trong số này là hai chiều. Ví dụ họ, chúng tôi sẽ cố gắng tìm hiểu các khái niệm. Để rõ ràng, con số dưới đây cho thấy cú pháp và một sơ đồ mô tả cấu trúc của mảng hai chiều.

Như bạn thấy, cú pháp là không có nhiều khác biệt so với các mảng một chiều. Chúng ta hãy nhìn vào cấu trúc. Ở nơi đầu tiên, chúng tôi đã xác định được khung dưới 5 yếu tố. Những yếu tố này là gì, nhưng tham chiếu đến các mảng cá nhân. Kích thước của mỗi người trong số họ xác định bởi số trong ngoặc đơn thứ hai. Trong thực tế, một analog mảng hai chiều trong toán học là ma trận. Lưu ý rằng ngoài các yếu tố vị trí riêng biệt, trong đó giá trị của độ dài mảng (chiều dài) được lưu trữ trong bộ nhớ được phân bổ. Thông thường, công việc với mảng đa chiều được thực hiện bằng vòng lặp for lồng nhau.

mảng bất thường

Mảng hai chiều là một mảng của mảng. Này, chúng ta đã được tìm thấy. Nhưng dù mảng đang chứa trong đó, có độ dài khác nhau? Câu trả lời là - vâng, họ có thể. Để kết thúc này, Java cung cấp cơ hội để khai báo một mảng hai chiều một cách đặc biệt. Ví dụ, chúng tôi muốn tạo ra một mảng hai chiều mà sẽ lưu trữ một mảng ba chiều có độ dài 2, 3 và 4, tương ứng. Ông tuyên bố như sau:

intarr [] [] = newint [3] [];

Xin lưu ý rằng chúng tôi không ghi rõ số trong ngoặc đơn thứ hai. Xác định kích thước của mảng arr là như sau:

arr [0] = new int [2];

arr [1] = new int [3];

arr [2] = newint [4];

Đề cập đến mục tại index 0 điểm đến mảng đầu tiên, chúng tôi khai báo với kích thước của 2. Chỉ số yếu tố 1 sẽ được giữ mảng chiều 3, và vân vân. Nó khá đơn giản.

cú pháp thay thế quảng cáo mảng java

Khởi tạo các mảng có thể được trực tiếp khi chúng được tạo ra. Nó khá đơn giản.

Chú ý đến các quảng cáo và các mảng jerseyNumber playername.

Trong trường hợp của mảng hai chiều của thông báo này là như sau:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Để làm điều này, thay vì các nhà điều hành mới một cú đúp mở, trong đó một dấu phẩy là một danh sách của tất cả các yếu tố. Java trong trường hợp này tự động phân bổ bộ nhớ cho chúng và lập chỉ mục chúng cho phù hợp.

Mảng lớp helper

Để làm việc với các đơn vị như mảng trong Java, trong gói java.util có một lớp học đặc biệt của các mảng, cung cấp một loạt các phương pháp tĩnh, rất thuận lợi cho các hoạt động với họ. Một danh sách các phương pháp chính được thể hiện trong hình bên dưới.

Chúng ta hãy xem xét một số hữu ích nhất mảng Java phương pháp:

- copyOf (mảng chiều dài) - trả về một bản sao của chiều dài tương ứng với mảng truyền đi. Nếu truyền dài hơn mảng ban đầu, sau đó tất cả các "thêm" yếu tố này được lấp đầy với các giá trị mặc định (0 nếu kiểu đơn giản, và null, nếu tham chiếu).

- copyOfRange (mảng, chỉ số đầu tiên, chỉ số thứ hai) - không được hiển thị trong hình, nhưng một phương pháp hữu ích. Nó sao chép của mảng trôi qua, xác định các chỉ số thích hợp từ đầu đến cuối.

- loại (mảng) - sắp xếp các yếu tố của mảng theo thứ tự tăng dần.

- lấp đầy (mảng giá trị) - điền vào một mảng tương ứng với giá trị truyền đi.

- binarySearch (mảng giá trị) - trả về chỉ số mà một phần tử với các giá trị tương ứng được lưu trữ trong mảng được sắp xếp truyền đi. Nếu yếu tố này là mất tích, các số âm được trả về.

Kể từ khi phương pháp tĩnh, để gọi cho họ không cần phải tạo ra một thể hiện của các mảng lớp. Họ được gọi là trực tiếp từ nó: Arrays.sort (arr).

phần kết luận

Chúng tôi đã xem xét các khía cạnh quan trọng nhất liên quan đến mảng, và cho những người mới bắt đầu học Java cho người mới bắt đầu, điều này là đủ cho một sự hiểu biết cơ bản của một tổ chức như vậy, như một mảng, và các kỹ thuật cơ bản khi làm việc với anh ấy. Tất nhiên, việc thực hành sẽ cung cấp một sự hiểu biết lớn hơn của công cụ này. Vì vậy, không được lười biếng để làm một số bài tập, thao tác mảng trong nhiều cách khác nhau.

Mảng Java lớp helper đã được sử dụng trong điều kiện "chiến đấu", do đó nó được khuyến khích để bắt đầu học để sản xuất tất cả các thao tác cơ bản với mảng bằng tay.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.atomiyme.com. Theme powered by WordPress.