자바 배열 의 기초 지식 점 총화

2751 단어
자바 배열 의 기초 지식 점 총화
  • 배열 의 정의
  • 배열 의 생 성
  • 배열 의 이상
  • 배열 의 옮 겨 다 니 기
  • 배열 의 복사
  • 얕 은 복사
  • 딥 카피
  • 배열 정의
    배열 은 같은 유형의 집합 을 저장 하 는 데이터 구조 이다.하나의 정형 아래 표 시 를 통 해 배열 의 모든 값 에 접근 할 수 있 습 니 다.
    배열 생 성
    배열 을 만 들 때 배열 형식 (배열 요소 형식 뒤에 []) 과 배열 변수 이름 을 가리 키 고 new 를 사용 하여 배열 이 메모리 공간 에서 실행 공간 을 열 어야 합 니 다.
  • 데이터 형식 [] 변수 명 = new 데이터 형식 [저장 요소 의 개수];
  • 데이터 형식 [] 변수 명 = new 데이터 형식 [] {요소 1, 요소 2, 요소 3};주: new 뒤의 괄호 는 어떤 내용 도 쓸 수 없습니다. 오류 가 발생 할 수 있 습 니 다
  • 데이터 형식 [] 변수 명 = {요소 1, 요소 2, 요소 3};데이터 형식: 배열 에 저 장 된 요소 의 데이터 형식 []: 배열 의 의미 변수 이름: 사용자 정의 식별 자, 배열 의 주 소 를 표시 합 니 다. 실행 할 때마다 한 위치 에 있 지 않 습 니 다 new: 용기 키워드 요소 의 개 수 를 만 듭 니 다. 바로 데이터 에 몇 개의 데이터 (항정, 정의)
  • 를 저장 할 수 있 습 니까?
  • 배열 을 만 들 면 요소 의 개 수 는 더 이상 바 꿀 수 없습니다. (모든 요소 의 값 을 바 꿀 수 있 지만) 배열 에 있 는 요소 의 개 수 를 얻 으 려 면 배열 이름. length.
  • 자동 번호 의 전문 명 사 는 색인 이 고 색인 의 크기 는 0 ~ (length - 1) 입 니 다.
  • 배열 에 접근 하 는 요 소 는 배열 이름 [색인] 이 어야 합 니 다. 이 배열 에 요 소 를 저장 하지 않 으 면 방문 하 는 배열 은 기본 값 으로 0 입 니 다.
  • 배열 의 이상
  • 배열 의 색인 경계 이상 (색인 은 마이너스 또는 배열 길이 초과)
  • 빈 포인터 이상 int [] 배열 이름 = {1, 5, 8};배열 이름 [] = null;null 은 '비어 있다' 는 뜻 으로 배열 이름 에 있 는 원래 대표 적 인 주 소 를 지우 고 이 때 다시 입력 하 는 것 을 의미 합 니 다: System. out. println (배열 이름 []);이상 발생
  • 배열 의 옮 겨 다 니 기
    모든 요 소 를 색인 에 의 해 모두 가 져 옵 니 다.
  • 순환 을 이용 하여 for
  •  for(int i=0;i
  • foreach 순환 이용
  • foreach(int i:arr)
      System.out.println(i);
    
  • Arrays. toSting (배열 명)
  • 이용
    System.out.println(Arrays.toSting(arr));
    

    배열 요 소 를 포함 하 는 문자열 을 인쇄 합 니 다. 이 요 소 는 괄호 안에 넣 고 쉼표 로 구 분 됩 니 다. 예 를 들 어 "[1, 2, 4, 6, 78, 8]" 입 니 다.
    배열 의 복사
    배열 brr, 배열 arr 에 정 의 된 요소 의 개수, 위치 크기 를 복사 하려 면
    얕 은 복사
    int[]arr={1,3,5,6,9,5};
      brr=arr;
      brr[2]=20;//new arr[2]   20
    

    이 복사 본 은 arr 가 표시 하 는 배열 을 스 택 에 있 는 주소 코드 를 brr 에 복사 한 것 일 뿐, brr 가 인용 한 배열 과 arr 는 사실 동일 합 니 다.그래서 얕 은 복사 라 고 합 니 다.
    딥 카피
  • for 순환 구 조 를 이용 하여 배열 arr 의 값 을 이미 공간 이 열 린 배열 brr
  • 에 하나씩 부여 합 니 다.
    int[]arr={1,3,5,7,8,0};
    int[]brr=new int[arr.length];
    for(int i=o;i
  • Arrays 클래스 의 copy Of 방법
  • 을 이용 합 니 다.
    //arr           brr ,             
    int[]brr=Arrays.copyOf(arr,arr.length);
    //              
    brr=Arrays.copyOf(arr,2*arr.length);
    

    * 요소 유형 이 수치 형 이 라면 나머지 요 소 는 0 으로 대 입 됩 니 다. 불 형 이 라면 false 로 대 입 됩 니 다. * 원본 배열 의 길이 보다 작 으 면 맨 앞 값 만 복사 합 니 다.
  • System 류 의 arraycopy 방법 으로 System. arraycopy (from, from Index, to, toIndex, count) 를 복사 합 니 다.
  • System.arraycopy(arr,0,brr,0,arr.length);
    //   arr 0     brr 0    ,    arr.length   
    

    좋은 웹페이지 즐겨찾기