Categories: Java 언어Korean

Java 총 정리[24.배열 활용]

배열 활용

이전 스물 세걸음에서 하나의 변수가 여러 개의 값을 관리하는 배열을 배웠습니다. 내용을 자세히 전달을 드렸지만 그래도 부족하다고 느끼시는 분들이 계시죠? 저도 배열을 한 걸음으로만 하기에는 부족한 부분이 있다고 생각을 하고 있었습니다.

배열의 전반적인 내용은 분명히 이전 스물 세걸음에서 다 내용을 전달 했습니다. 하지만 조금 더 알면 좋은 내용과 예제를 통해서 배열을 더 알아 가면 좋겠죠. 이 글을 읽고 이해하시고 직접 예제를 치고 응용을 하신다면 분명히 배열을 이해를 하실 수 있습니다.

배열 활용에 대해서 설명을 드릴 것입니다. 반복문을 활용한 인덱스 순서대로 하거나 역순으로 탐색을 하는 소스나 그림을 통한 배열의 이해 그리고 배열을 생성을 하면 초기화 관련 내용을 설명과 소스로 보여드리고 있습니다. 이 글을 읽으시면 배열의 깊이가 한층 더 깊어 지실 수 있습니다.

배열 탐색 방법

배열은 반복문을 활용 할 수 있기 때문에 좋다고 말씀을 드렸습니다. 그렇기 때문에 반복문을 이용하여 배열을 탐색을 하거나 또는 배열에 값을 대입을 편하기 하는 방법을 한번 더 심도 있게 설명을 드리겠습니다.

    
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  int[] kor = new int[5];
  
  System.out.println("kor.length : "+kor.length);
  
  for(int i = 0;i<kor.length;i++) {
   kor[i] = i + 1;
  }
  System.out.println("===정방향===");
  for(int i = 0;i<kor.length;i++) {
   System.out.println("kor["+i+"] : "+kor[i]);
  }
  System.out.println("===역방향===");
  // 배열의 길이는 10이고 인덱스는 제로 베이스 때문에 9이다.
  // 그래서 -1을 해서 초기값을 잡아야 합니다.
  for(int i = kor.length-1;i >= 0; i--) {
   System.out.println("kor["+i+"] : "+kor[i]);
  }
 }        
    

배열 생성 초기화

배열을 생성하면 바로 초기화를 해서 사용을 하는 경우도 있지만 이렇게 int[] a = new int[5]; 와 같이 new 자료형[]을 통해서 배열을 생성해서 사용을 하는 경우가 있습니다. 이런 경우에도 우리가 초기화 값을 넣어 주지 않았지만 자동으로 초기화 값을 넣어주게 됩니다. 

자료형에 따라서 초기화 값이 설정이 됩니다. int -> 0 float -> 0.0 boolean -> false로 모든 배열 안 index에 넣어서 생성이 된다고 보시면 됩니다.

    
public static void main(String[] args) {
 // TODO Auto-generated method stub
 int[] intArray = new int[5];
 float[] floatArray = new float[5];
 boolean[] booleanArray = new boolean[5];
  
 for(int i = 0;i<intArray.length;i++) {
  System.out.println("intArray["+i+"] : "+intArray[i]);
 }
 for(int i = 0;i<floatArray.length;i++) {
  System.out.println("floatArray["+i+"] : "+floatArray[i]);
 }
 for(int i = 0;i<booleanArray.length;i++) {
  System.out.println("booleanArray["+i+"] : "+booleanArray[i]);
 }
}        
    
Dolphin

Recent Posts

Java 총정리[97. Java GUI]

Java GUI Java GUI에 대해서 이번 걸음에서 배움으로써 GUI에 전반적인 지식과 Java GUI를 구현하는 방법…

7개월 ago

Java 총정리[96. Java TCP 통신 프로그램 구현]

Java TCP 통신 프로그램 구현 Java TCP 통신 프로그램 구현을 위해서 이전 걸음에서 쓰레드에 대한…

7개월 ago

Java 총정리[95.쓰레드 통신]

쓰레드 통신 이전 걸음에서 쓰레드의 임계영역에 대해서 같이 공부를 했습니다. 동기화에 대한 개념을 계속적으로 하고…

7개월 ago

Java 총 정리[94. 쓰레드 임계영역]

쓰레드 임계영역 이전 걸음에서 쓰레드의 동기화에 대해서 같이 공부를 했습니다. 동기화에 대한 전반적인 내용을 공부하고…

8개월 ago

Java 총 정리[93. 쓰레드 동기화]

쓰레드 동기화 이전 걸음에서 계속 쓰레드에 대해서 공부를 하고 있습니다. 쓰레드는 상당히 중요한 개념이기 때문에…

8개월 ago

Java 총 정리[92. 쓰레드 join()]

쓰레드 join() 이전 걸음에서 쓰레드의 전반적인 실행 흐름에 대해서 공부를 했습니다. 이제 배운 실행 흐름…

8개월 ago

This website uses cookies.