차곡차곡

#3장 반복문과 배열 그리고 예외 처리 본문

Language/JAVA

#3장 반복문과 배열 그리고 예외 처리

sohy 2021. 6. 28. 16:47

배열 선언 및 생성

1. 배열에 대한 레퍼런스 변수 선언

int intArray[];

2. 배열 생성

intArray = new int[5];

배열의 선언과 동시에 생성 : int intArray[] = new int[10];

배열 초기화 : int intArray[] = {4, 3, 2, 1, 0};

배열 참조 : 생성된 하나의 배열을 다수의 레퍼런스가 참조할 수 있다.

int intArray[] = new int[5];

int myArray[] = intArray;

intArray[1] = 2;

myArray[1] = 6; // intArray[1]이 6 값으로 변경된다.

다차원 배열

2차원 배열의 length

i.length : 2차원 배열이 행의 개수

i[n].length : n번째 행의 열의 개수

비정방형 배열

int i[][];

i = new int[4][];

i[0] = new int [1]; //첫째 행에 1개 정수 배열 생성

i[1] = new int [2]; //둘째 행에 2개 정수 배열 생성

 


 

메소드에서 배열 리턴

메소드가 리턴하는 배열의 타입과 배열의 차원은 리턴받는 배열 레퍼런스 변수의 타입과 배열의 차원에 일치해야 한다. (배열을 매개변수로 받아서 정수로 리턴하는 것 가능)

메소드 호출

메소드는 클래스 내외부의 호출에 의해 실행

* 클래스 내부 : 메소드 이름으로 호출

* 클래스 외부 : 객체 생성 후, 참조 변수를 이용해 호출

매개변수 전달 방법

1. 기본 타입의 값 전달 (call by value)

: 값이 복사되어 전달

2. 객체 혹은 배열 전달 (call by reference)

: 객체나 배열의 레퍼런스만 전달

메소드의 매개변수와 호출하 실인자 객체나 배열 공유

+ 객체의 전달(call by reference) - 객체의 레퍼런스(주소) 전달

매개변수에 있는 객체와 호출 할 때 객체가 같아야 함

Exception 에러 출력

e.getMessage() : 에러의 원인을 간단하게 출력

e.toString() : 에러의 Exception 내용과 원인을 출력

e.printStackTrace() : 에러의 발생 근원지를 찾아서 단계별로 에러를 출력

try-with-resources 문장

try (리소스 자료형1 변수1 = 초기값1; 리소스자료형2 변수 2 = 초기값2; ...) {

...

}

 


 

랜덤 함수

import java.util.Random;

Random r = new Random();

int k = r.nextInt(100); // 0-99까지 임의의 정수 생성

'Language > JAVA' 카테고리의 다른 글

#6장 패키지 개념과 자바 기본 패키지  (0) 2021.06.28
#5장 상속  (0) 2021.06.28
#4장 클래스와 객체  (0) 2021.06.28
#2장 자바 기본 프로그래밍  (0) 2021.06.28
[JAVA/자바]  (0) 2021.06.28
Comments