본문 바로가기

배열, 배열레퍼런스, 배열인스턴스 배열 배열 - 같은 종류의 메모리를 쉽게 쉽게 만드는 방법 문법 - 데이터타입[] 변수명 = new 데이터타입[개수]; ex) int[] arr = new int[5]; 배열의 개수는 int 타입의 최대 값과 같다. // 배열 사용 전 int i1, i2, i3, i4, i5; // 배열 선언 int[] arr1 = new int[5]; 배열 메모리에 접근 문법 - 배열변수[인덱스] = 값; ex) arr1[0] = 100; -배열의 인덱스는 0부터 시작. -인덱스의 범위는 0 ~ (배열개수 - 1) int[] arr1 = new int[5]; // 배열 메모리에 접근 arr1[0] = 100; arr1[1] = 200; arr1[2] = 300; arr1[3] = 400; arr1[4] = 500; 배..
변수의 종류 자바 원시 타입의 값을 저장하는 변수와 메모리 주소를 저장하는 변수가 있다. 1) 자바 원시 타입 변수(primitive variable) 정수, 부동소수점, 논리, 문자코드의 값을 2) 레퍼런스 변수(referece variable) 자바 원시 타입의 값을 제외한 모든 값 //자바 원시 데이터 타입 변수 //- 정수 byte b; // 1바이트 크기의 메모리 short s; // 2바이트 크기의 메모리 int i; // 4바이트 크기의 메모리 long l; // 8바이트 크기의 메모리 //- 부동소수 float f; // 4바이트 크기의 메모리 double d; // 8바이트 크기의 메모리 //- 문자코드 char c; // 2바이트 크기의 메모리 //- 논리 boolean bool; // 자바 언어 ..
변수 변수는 값을 저장하는 메모리이다. 값을 저장하는 메모리를 준비하는 명령이다. 값을 저장할 메모리의 종류와 크기를 결정하고 그 메모리에 이름을 부여한다. 변수를 선언한 후 바로 그 이름을 사용하여 메모리에 접근하고 값을 넣고 꺼낸다. 보통 "변수를 생성한다"라고 표현하기도 한다. [변수 선언 문법] 데이터타입 변수 예) int i; 또는 한 문장으로 같은 유형의 변수를 여러 개 선언할 수 있다. [여러개 변수 선언 문법] 데이터타입 변수1, 변수2, 변수3; 예 ) int j1, j2, j3; (콤마(,)를 사용하여 여러 개의 변수를 한 번에 선언할 수 있다.) [변수 값 할당 문법] 변수명 = 변수 또는 리터럴; int age; //- 문법 // 변수명 = 값; age = 20; // 표현 : age에 ..
예외처리 프로그램 오류 1. 컴파일에러 : 컴파일 시 발생하는 에러 2. 런타임에러 : 실행 시에 발생하는 에러 3. 논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 것 4. 에러(error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 5. 오류(Exception) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 예외처리하기 정의 : 프로그램 실행 시 발생할 수 있는 예외에 대비한 코드를 작성하는 것 목적 : 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것 try { // 예외가 발생할 가능성이 있는 문장들을 넣는다. } catch (Exception1 e1) { // Exception1 발생했을 경우, 이를 처리하기 위한 문장을 적는다. } catch (Excep..
클래스 멤버와 인스턴스 멤버간의 참조와 호출 클래스 메서드와 인스턴스 메서드 클래스 메서드는 앞에 static이 붙어있다. 클래스 메서드는 객체를 생성하지 않고도 '클래스이름.메서드이름(매개변수)'로 호출이 가능하다. 인스턴스 메서드는 반드시 객체를 생성해야만 호출가능 인스턴스 메서드와 클래스 메서드의 차이점 메서드의 작업을 수행하는데 인스턴스 변수를 필요로 하는 메서드이다. 반면에 인스턴스와 관계없는 메서드를 클래스 메서드로 정의한다. 어떤 경우에 사용하나? 1. 클래스 설계할 때, 멤버변수 중 모든 인스턴스에 공통으로 사용하는 것에 static을 붙인다. (멤버 변수는 클래스 영역에 선언된 변수이며 멤버 변수는 클래스 변수, 인스턴스변수를 모두 통칭한다.) 2. 클래스 변수(static변수)는 인스턴스를 생성하지 않아도 사용할 수 있다. 3. ..