드레:
코딩 뿌시기
드레:
전체 방문자
오늘
어제
  • 분류 전체보기 (268)
    • Python (74)
      • Python 기초 (42)
      • Numpy (8)
      • Pandas (22)
    • Machine Learning (31)
      • Machine Learning (1)
      • Deep Learning (27)
    • AWS (22)
      • RDS (3)
      • EC2 (9)
      • Lambda (8)
      • S3 (2)
    • MySQL (24)
    • Git (8)
    • Streamlit (12)
    • REST API (22)
    • Java (24)
    • Android (36)
    • Debugging (15)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • pandas
  • 깃이그노어
  • CNN
  • Retrofit2
  • Streamlit
  • volley
  • Python
  • rest api
  • 딥러닝
  • flask
  • Ann
  • 서버리스
  • tensorflow
  • aws s3
  • Transfer Learning
  • AWS Lambda
  • API
  • Callback
  • 네이버 API
  • 안드로이드 스튜디오
  • GET
  • JWT
  • AWS
  • fine tuning
  • EC2
  • 액션바
  • github
  • Lambda
  • Java
  • serverless

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
드레:

코딩 뿌시기

Java

Java - 배열(array)의 생성과 데이터 액세스

2023. 1. 18. 14:16

1. Array

  • 자바의 가장 기본적인, 데이터를 여러개 저장하는 데이터 스트럭쳐는 Array 이다.
  • 하지만 자바의 Array는 사용하기가 귀찮게 되어있다.
  • 따라서 실무에서는 ArrayList와 HashMap을 사용한다.

 

 2. Array 선언과 생성

  • 배열 선언 : 자료형 [] 변수이름;
  • 배열 생성 : 변수이름 = new 자료형[n];
  • 자바의 배열은, 생성할 때 저장할 데이터 갯수(n)를 꼭 지정해야 한다.
  • 배열의 선언과 생성은 한 줄로도 표현 가능.
int[] Arr; // 배열 선언
Arr = new int[5]; // 배열 생성
int[] Arr2 = new int[5]; // 배열 선언과 생성

 

배열의 길이 구하는 방법

Arr.length

 

 

3.  Array에 값 입력

 

1) 초기화 (선언 시 값을 할당)

int[] Arr = {70, 99, 45, 64};

 

 

2) 값 입력

int [] Arr = new int[5];
Arr[0] = 1;
Arr[1] = 2;
Arr[2] = 3;
Arr[3] = 4;
Arr[4] = 5;

 

// 30명의 영어점수를 저장하려 합니다.
// 이 중에서, 인덱스가 7의 배수가 되는 학생들에게는 가산점이 있으므로 
// 40점으로 저장하고, 나머지 학생들은 30점으로 저장하세요.
int[] engScoreArr = new int[30];
for(int i = 0; i < engScoreArr.length; i++) {
    if (i % 7 == 0) {
        engScoreArr[i] = 40;
    }
    else {
        engScoreArr[i] = 30;
    }
}

 

 

4. Array 데이터 액세스

  • 파이썬의 List와 마찬가지로 인덱스로 접근한다.
  • 인덱스는 0부터 시작한다.
  • 파이썬에서 사용했던 Arr[-1] 과 같은 접근이나 슬라이싱( [ : ])은 사용할 수 없다.
// engScoreArr의 모든 값 출력
for(int i = 0; i < engScoreArr.length; i++) {
    System.out.println("engScoreArr["+i+"]: " + engScoreArr[i]);
}

'Java' 카테고리의 다른 글

Java - 클래스와 객체, 메모리 이해하기  (0) 2023.01.18
Java - 함수(function)를 정의하는 방법  (0) 2023.01.18
Java - 반복문 사용 방법 (for / while)  (0) 2023.01.18
Java - 조건문 사용 방법(if / switch)  (0) 2023.01.18
Java 개발 환경 구축 - 이클립스(Eclipse) 설치  (0) 2023.01.17
    'Java' 카테고리의 다른 글
    • Java - 클래스와 객체, 메모리 이해하기
    • Java - 함수(function)를 정의하는 방법
    • Java - 반복문 사용 방법 (for / while)
    • Java - 조건문 사용 방법(if / switch)
    드레:
    드레:

    티스토리툴바