일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 그래프
- SQL
- 백준 3085번
- 백준 1331번
- 다이나믹 프로그래밍
- 백준 17451번
- react
- javascript
- 백준 15787번
- 백준
- MySQL
- SWEA 15612번
- Python
- 자바
- 백준 18310번
- HUFS 모각코 캠프
- 다이나믹프로그래밍
- 백준 1253번
- 백준 1987
- 깃헙
- 백준 2512번
- 백준 16918번
- AWS
- 모각코
- java_programming
- 명품자바
- 그리디
- 알고리즘
- ubuntu
- 머신러닝과 딥러닝
- Today
- Total
차곡차곡
#3장 반복문과 배열 그리고 예외 처리 본문
배열 선언 및 생성
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 |