728x90

배열(Array)

: 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료 구조

  • 배열을 이용하면 한 번에 많은 메모리 공간 할당 가능
  • 같은 타입의 데이터들이 순차적으로 저장
    • 인덱스를 이용하여 원소 데이터 접근
    • 반복문을 이용하여 처리하기에 적합

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

  • 배열 선언
int intArray[];
char charArray[];
int[] intArray;
char[] charArray;

 

  • 배열 생성
int Array = new int[10];
char charArray[] = new char[20];

💡 배열 생성시 배열의 크기를 지정해주어야함!

 

  • 배열 선언과 함께 초기화
int intArray[] = ;

레퍼런스 변수와 배열

  1. 배열에 대한 레퍼런스 변수 intArray 선언
int intArray []
// 배열 타입, 배열에 대한 레퍼런스 변수, 배열선언
  • 주소값이 주어지기는 했지만 아직 생성되지 않은 상태
  • NULL값을 갖는다고 생각
  • 공간이 할당 되지 않음

2. 배열 생성

intArray = new int [5]
// 배열에 대한 레퍼런스 변수, 배열 생성, 타입, 원소의 개수

배열 인덱스와 원소 접근

  • 배열 변수명과 []사이에 원소의 인덱스를 적어 접근
  • 배열의 인덱스는 0부터 시작
  • 배열의 마지막 항목의 인덱스는 배열 크기 -1
  • 배열은 반드시 생성 후 접근해야한다!

배열의 크기, length 필드

: 배열은 자바에서 객체로 관리

  • length 필드는 배열의 크기를 나타낸다.
int intArray[];
intArray = new int[5];

int size = intArray.length; // size는 5

main() 메소드

  • _main()_은 자바 응용프로그램의 실행 시작 메소드

 

  • _main()_의 원형
public static void main(String[] args) {
}
  • public : 다른 클래스에서 메소드 접근 허용
  • static : 객체 생성 전부터 호출 가능
  • void : 리턴 값 없음
  • String[] 문자열 배열명령형의 인자를 문자열 배열 형태로 만들어 main() 메소드에 전달한다.
  • (하나하나 인덱스 상으로 만든다.)
  • args : 매개변수

main(String[] args) 의 시스템 구조

 

public class Calc {
        public static void main(String[] args){
                double sum = 0.0;

                for (int i=0; i<args.length; i++)
                        sum += Double.parseDouble(args[i]);

                System.out.println("합계:" + sum);
        }
}

예외 처리

  • 컴파일 오류
    • 문법에 맞지 않게 작성된 코드
    • 컴파일시 발견
  • 예외(Exception)
    • 오동작이나 결과에 악영향을 미칠 수 있는 실행 중 발생한 오류

💡 자바에서는 예외 처리가 가능하다!

  • 예외 발생 → 자바 플랫폼 인지 → 응용프로그램에 전달

try-catch-finally 문 사용

  • finally 문은 생략가능
  • try{ 예외가 발생할 가능성이 있는 실행문→ try 블록 }
  • catch{ (처리할 예외 타입 선언 ) 예외 처리문→ catch 블록 }
  • finally { 예외 발생 여부와 상관없이 무조건 실행되는 문장 → finally 블록 }

 

  • 자주 발생하는 예외

 

💡 ArithmeticException, NullPointerException, IOException 의 경우 더 빈도수가 잦은 예외사항이다.

🌟 예외 사항을 발견하는 게 프로그래밍에서 매우 중요하다!

 

 

 


 

 

 

배열과 main() 메소드

배열(Array)

www.notion.so

 

아래 노션 페이지에 자바 공부 내용에 대해 업로드 합니다!

수정사항이나 질문사항의 경우 노션 댓글로 남겨주세요!(*•̀ᴗ•́*)و ̑̑

 

 

JAVA 이론 정리

주석 단축키 주석 처리하고 싶은 부분을 블록 처리하고 ‘Ctrl+Shift+ / ’를 누르면 /* */로 주석 처리가 됩니다. 주석을 해제하고 싶은 부분을 블록 처리하고 ‘ Ctrl+Shift+ \ (원 표시 혹은 역슬러시)

www.notion.so

 


개발 환경

Intellij

 

작성 플랫폼

Notion

 

728x90