배열 array

2022. 10. 27.·Java
반응형
  • 동일한 자료형의 순차적 자료 구조
  • 인덱스 연산자 [] 를 이용하여 빠른 참조가 가능
  • 물리적 위치와 논리적 위치가 동일하고 0부터 시작
  • 자바에서는 ArrayList 를 주로 활용 
int[] arr1 = new int[10];
int arr2[] = new int[10];
  • 배열은 선언과 동시에 자료형에 따라 초기화 됨 ( 정수는 0, 실수는 0.0, 객체는 null)
  • 필요에 따라 초기값 지정 가능
int[] numbers = new int[] {10, 20, 30}; //개수 생략해야 함
int[] numbers = {10, 20, 30}; // new int[] 생략 가능
int[] ids;
ids = new int[] {10, 20, 30}; // 선언후 배열을 생성하는 경우는 new int[] 생략할 수 없음
  • 배열을 선언하면 개수만큼 메모리가 할당되지만, 실제 요소(데이타)가 없는 경우도 있음

향상된 for 문

  • 배열의 n개 요소를 0 부터 n-1까지 순차적으로 순회할 때 간단하게 사용할 수 있음
  • for ( 변수 : 배열 ) {  }

객체 배열 복사하기

  • System.arrayCopy(src, srcPos, dest, destPos, length) 자바에서 제공되는 배열 복사 메서드
  • src : 복사할 배열  
  • dest : 복사된 배열
  • _Post :  시작 위치
  • length :  복사 길이 

얕은 복사와 깊은 복사

  • 객체 주소만 복사되어 한쪽 배열의 요소를 수정하면 같이 수정 됨 >  두 배열이 같은 객체를 가르킴
  • 각각의 객체를 생성하여 그 객체의 값을 복사하여 배열이 서로 다른 객체를 가리키도록 함

ArrayList 

메서드 설명
boolean add(E e) 요소 하나를 배열에 추가. E는 자료형
int size() 배열에 추가된 요소 전체 개수 반환
E get(int index) 배열 index 위치 요소 값 반환
E remove(int index) 배열의 index 위치에 있는 요소값 제거하고 그 값 반환
boolean isEmpty() 배열이 비어있는지 여부 확인
반응형
저작자표시 (새창열림)

'Java' 카테고리의 다른 글

[Java] Comparable 과 Comparator  (1) 2024.07.02
BufferWriter & Reader  (0) 2023.01.12
(예정예정)A a = new B();  (0) 2023.01.12
자바 변수 종류 - 인스턴스/클래스/전역/지역 변수  (0) 2023.01.05
클래스,객체,인스턴스  (0) 2023.01.05
'Java' 카테고리의 다른 글
  • BufferWriter & Reader
  • (예정예정)A a = new B();
  • 자바 변수 종류 - 인스턴스/클래스/전역/지역 변수
  • 클래스,객체,인스턴스
keartt
keartt
shalpha_2@naver.com
주니어 탈출일기 🐽
shalpha_2@naver.com
  • keartt
전체
오늘
어제
  • 전체보기
    • CS & 알고리즘
      • CS (컴과학)
      • 알고리즘
      • 백준
    • Spring
      • SpringBoot (JPA)
      • Spring (Legacy)
    • Server
      • Linux
      • Docker
    • Java
      • Design Pattern
    • PostgreSQL
    • GIS (공간정보)
    • 오류정리
    • Git
    • JavaScript
      • Node.js
      • React
    • Tool
      • IntelliJ
      • MacOS
      • VSCode
      • Eclipse
      • Other
    • 강의정리들
      • [2023] FullStack
      • [2022] Spring Boot
      • [2021] Spring Boot

인기 글

태그

코딩애플
이분탐색
구간합
브루트포스
반응형
hELLO· Designed By정상우.v4.6.1
keartt
배열 array

개인정보

kearttshalpha_2@naver.com계정관리

운영중인 블로그

주니어 탈출일기쓰기블로그 관리

이동링크목록

  • 티스토리 홈
  • 피드
  • 로그아웃
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.