Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

coyojo10의 개발블로그!

배열의 선언 ,생성, 초기화 본문

백엔드

배열의 선언 ,생성, 초기화

coyojo 2022. 11. 1. 09:45

배열을 사용하기 - 배열을 선언, 생성, 초기화하는 방법( 기본형타입의 배열)

 

 배열의 선언

===> 타입[] 변수이름 ; 

ex) String[] myarr;
 

배열의 생성

변수이름 = new 타입[배열의 사이즈];
  
 ==>  배열은 한번 생성하여 실행하면 길이를 변경할 수 없다.

ex) myarr = new String[3];

 

 

3. 배열의 초기화

= = > 생성할때 정의한 size만큼 각각의 데이터를 저장할 수 있는 공간이 만들어진다.

  이를 요소라 하고 각 요소에는 index가 부여된다.

   배열변수[index] = 배열변수에 저장할 값

   ex) myarr[0] = new String("java")

         myarr[1] = new String("oracle")

         myarr[2] = new String("java")

 

   << 배열의 요소에는 초기값을 주지않아도 자동으로 초기값이 할당된다. >>

*  [데이터 타입별 초기값]

*  int형 = 0

*  double형 = 0.0

*  boolean = false

*  참조형 = null 즉 아무것도 참조하고 있지 않다는 의미!! 

public class Array {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/*
		 * 타입[] 변수이름 ;  ===> 배열의 선언
		 * 변수이름 = new 타입[길];
		 * 
		 * 배열은 한번 생성하여 실행하면 길이를 변경할 수 없다.
		 * 
		 */
		
		//배열의 출력
		int[] Arr = {100,200,300,400,500,700};
		System.out.println(Arrays.toString(Arr)); 
		//Arrays.toString()메소드를 쓰면 배열에 담긴 값들이 한줄에 출력된다!!! [100,200,300,,,,]
		
		// 배열의 활용 
		
		//최소값과 최대값 구하기
		int score[] = {70,89,90,95,67,88};
		int max = score[0];
		int min = score[0];
		
		for(int i=1;i<score.length;i++) {
			if(score[i] > max) {
				max = score[i];
			}else if(score[i] < min) {
				min = score[i];
			}
		}//end of for
		
		System.out.println("max:  "+max);
		System.out.println("min: " + min);
        
        
        System.out.println("=================Random객체 참조형 배열 ===================");
		Random[] myarr2;
		myarr2 = new Random[3];
		System.out.println(myarr2);
		System.out.println(myarr2[0]);
		System.out.println(myarr2[1]);
		System.out.println(myarr2[2]);
		
		myarr2[0] = new Random();
		myarr2[1] = new Random();
		myarr2[2] = new Random();
		
		System.out.println(myarr2[0]);
		System.out.println(myarr2[1]);
		System.out.println(myarr2[2]);
		
		
	
		int randomVal = myarr2[0].nextInt(100);
		System.out.println(randomVal);
		
        

	}//end of main

}//end of class