본문 바로가기
자바 프로그래밍/강의 노트

클래스와 객체A

by 세인트킴 2023. 4. 24.

length 필드

배열 객체 내에 length필드는 배열의 크기를 나타냄. 

for-each문

배열이나 나열(enumeration)의 각 원소를 순차적으로 접근하는데 유용한 for문

int[] num = {1,2,3,4,5}

int sum = 0

for(int K : num) // 반복될 때 마다 k는 num[0], num[1],,,,, num[4]값으로 설정

    sum += k

System.out.println("sum " + sum)

레퍼런스 치환과 배열 공유

하나의 배열을 다수의 레퍼런스가 참조 가능

int intArray[] = new int[5] 

int maArray[] = intArray // intArray[1] = 2, myArray[1] = 6이면 6으로 덮어쓰기 된다.

2차원 배열

각 행은 1차원 배열. 초기값이 주어지지 않으면 기본 초기값으로 초기화 됨.

intArray[][] 2차원 배열 선언 = (x,y)

정방형 배열

각 행의 열의 개수가 같은 배열

int i[][]

i = new int[4][4]

비정방형 배열

각 행의 열의 개수가 다른 배열. 

int i[][]

i = new int[4][]

i[0] = new int[1], 1칸 생성

i[1] = new int[2], 2칸 생성

i[2] = new int[3], 3칸 생성

i[3] = new int[4], 4칸 생성

 

메소드의 배열 리턴

배열의 레퍼런스 리턴

메소드의 리턴 타입과 리턴받는 배열 타입과 일치

리턴 타입에 배열의 크기를 지정하지 않는다.

int[] intArray

intArray = makeArray()

 

main()메소드

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

public static void main(String[] args) {}

{}안의 명령행 인자를 전달한다.

 

자바의 예외 처리

  • 정수를 0으로 나누는 경우
  • 배열보다 큰 인덱스로 배열의 원소를 접근하는 경우
  • 존재하지 않는 파일을 읽으려고 하는 경우
  • 정수 입력을 기다리는 코드가 실행되고 있을 때, 문자가 입력된 기능

예외 처리, try-catch-finally

예외가 발생할 때 대응하는 응용프로그램 코드

finally블록은 생략 가능

algorithm

예외가 발생하지 않은 경우 try(실행문) - finally(블록문) 

예외가 발생한 경우 try(실행문) - catch(예외 처리문) - finally(블록문)

자주 발생하는 예외

'자바 프로그래밍 > 강의 노트' 카테고리의 다른 글

상속B  (0) 2023.06.05
상속A  (0) 2023.05.29
클래스와 객체D  (0) 2023.05.22
클래스와 객체C  (0) 2023.05.15
클래스와 객체B  (0) 2023.05.08