자바 패스트푸드.배열, 목록 및 배열 목록

3303 단어 tristanjavabeginners

소개하다.
  • 시리즈는 Java에 대한 기본적인 이해에 주력할 것입니다.내가 자신에게 물어볼 때마다 "이게 어떻게 된 일입니까?"나는 블로그 게시물을 만들어서 여기에 놓을 것이다.본 시리즈는 요구에 부합되지 않을 것이니 가장 관련이 있다고 생각하는 댓글을 마음대로 읽어 주십시오.

  • 명세서
  • 은 이론(컴퓨터 과학)에서 목록은 원소의 질서정연한 집합일 뿐(서열이라고도 부른다).Java에서 목록은 인터페이스입니다.내가 말한 것은 in theoryin Java이다. 왜냐하면 당신이 어떤 유형의 목록을 이야기하고 있는지 아는 것이 매우 중요하기 때문이다.구글에서 검색할 때 목록 이론 (컴퓨터 과학) 을 읽고 있는지, 목록 실현 (자바) 을 읽고 있는지 확인하십시오.
  • 이 인터페이스의 사용자는 각 이벤트가 목록에 삽입되는 위치를 정확하게 제어할 수 있습니다.이것은 정수 인덱스를 통해 요소에 접근하고 목록에서 요소를 검색할 수 있도록 합니다.수조와 유사한 목록은 0을 기초로 하는데, 이것은 모두 0
  • 에서 시작한다는 것을 의미한다
  • 은 대상이 이 인터페이스를 실현할 때 특정한 방법에 접근할 수 있도록 하고 목록의 각 요소에 대해 큰 제어를 할 수 있다.list는 인터페이스이기 때문에, 그룹 (new Array () 을 사용하는 것처럼 그 어떠한 실례화도 볼 수 없습니다.반대로 우리는 목록 인터페이스를 실현하는 대상을 보게 될 것이다. Array List와 Linked List는 목록 인터페이스를 실현하는 대상의 좋은 예이다.

  • 어레이
  • 수조는 용기 대상일 뿐이며, 고정된 수량의 요소를 포함하고, 그 중 모든 요소는 지정한 인덱스를 포함한다.그룹의 길이는 그룹을 만들 때 결정됩니다.창설 후, 그 길이는 고정되어 있으며, 그룹에서 요소를 추가하거나 삭제할 수 없습니다.
  • int[] anArray
    
  • 은 위의 성명과 유사하며, 그룹 성명은 두 개의 구성 요소를 포함한다.첫 번째는 수조의 유형으로 우리에게는 int이다.두 번째는 수조의 명칭으로 우리에게는 anArray이다.성명은 그룹을 만들지 않습니다. 컴파일러에게 이 변수가 지정한 형식의 그룹을 저장할 것이라고 알려 줍니다.새 조작부호를 사용하여 그룹을 만들 것입니다.
  • int[] anArray = new int[10]
    
    - new 연산자에 익숙하지 않으면 새 연산자를 호출할 때 세 가지 주요 일이 발생합니다.
  • 1) 선언: 변수를 객체 유형과 연관시킵니다.그것은 컴파일러에게 우리가 변수의 종류를 분배할 것인지를 알려준다.
  • 2) 실례화: 새 조작부호는 새 대상에 메모리를 분배하고 이 변수에 대한 인용을 되돌려 실례화 클래스를 만든다.
  • 3) 초기화: 대상의 구조 함수를 호출하여 새로운 대상을 만듭니다.
  • 그래서 우리는 int[] anArray = new int[10]에 대한 호출은 10개의 정수 요소에 충분한 메모리를 가진 그룹을 분배할 것이다.
  • 디지털 인덱스 anArray[0]을 통해 그룹의 모든 요소에 접근합니다.우리는 또한 이 문법 anArray[0] = 33을 통해 정수 요소를 anArray에 추가할 수 있다. 이것은 인덱스 0
  • 에서 정수 33을 anArray에 분배할 것이다
  • 또는, 우리는 단축키로 10개의 미리 정의된 값을 포함하는 그룹을 만들 수 있습니다.
  • int[] anArray = {1,2,3,4,5,6,7,8,9,10}
    
  • 이것은 자동으로 우리에게 미리 정의된 숫자를 가진 그룹을 만들 것입니다.

  • ArrayList
  • ArrayList는 목록 인터페이스의 크기를 조절할 수 있는 배열입니다.그것은 모든 목록 방법을 실현했고, 목록을 저장하는 데 사용되는 내부 그룹의 크기를 조작하는 다른 방법이 있다.
  • 은 ArrayList에 요소를 추가하면 자동으로 용량이 증가합니다.용량은 항상 사용자가 제공한 목록 크기의 최소값입니다.
  • new ArrayList<>(10)
    
  • 은 기본 스토리지의 최소 용량이 최소 10 이상임을 의미합니다.목록의 증가와 수축의 기본 메커니즘은 규범적인 세부 사항으로 여겨지기 때문에 문서에 열거되어 있지 않다.

  • 배열 및 목록
  • 나는 내가 모든 차이를 열거하지 않을 것이라고 믿지만, 나는 주요한 차이를 열거할 것이다.
  • 1): Java에서 목록은 인터페이스이고 배열은 클래스입니다.
  • 2): 목록은 그룹이 존재하지 않는 곳에서 확장하고 수축할 수 있다.메모리 저장 방면에서 이것은 매우 큰 장점이다.그러나 LinkedList만 실제 목록처럼 수축하고 확장할 수 있습니다.ArrayList는 내부에서 배열을 사용하여 저장할 수 없습니다.

  • 결론
  • 시간 내주셔서 감사합니다.만약 어떤 문제나 걱정이 있으면, 아래에 평론을 발표하거나 저에게 연락 주십시오.
  • 은 더 많은 프로그래밍 강좌를 얻기 위해 제 채널을 확인하십시오.
  • 좋은 웹페이지 즐겨찾기