728x90
배열(Array)
: 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료 구조
- 배열을 이용하면 한 번에 많은 메모리 공간 할당 가능
- 같은 타입의 데이터들이 순차적으로 저장
- 인덱스를 이용하여 원소 데이터 접근
- 반복문을 이용하여 처리하기에 적합
배열 선언, 배열 생성, 초기화
- 배열 선언
int intArray[];
char charArray[];
int[] intArray;
char[] charArray;
- 배열 생성
int Array = new int[10];
char charArray[] = new char[20];
💡 배열 생성시 배열의 크기를 지정해주어야함!
- 배열 선언과 함께 초기화
int intArray[] = ;
레퍼런스 변수와 배열
- 배열에 대한 레퍼런스 변수 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 의 경우 더 빈도수가 잦은 예외사항이다.
🌟 예외 사항을 발견하는 게 프로그래밍에서 매우 중요하다!
아래 노션 페이지에 자바 공부 내용에 대해 업로드 합니다!
수정사항이나 질문사항의 경우 노션 댓글로 남겨주세요!(*•̀ᴗ•́*)و ̑̑
개발 환경
작성 플랫폼
728x90
'🧑💻 Language > Java' 카테고리의 다른 글
[Java] 6. 메소드 작성과 접근 지정자 (0) | 2021.05.02 |
---|---|
[Java] 5. 자바의 객체 지향적 특성 (0) | 2021.05.02 |
[Java] 3. 자바 기본 문법 (0) | 2021.05.02 |
[Java] 2. 자바프로그래밍의 기본 (0) | 2021.05.02 |
[Java] 1. 자바의 특징 (0) | 2021.04.06 |