분류 전체보기216 래퍼 클래스(wrapper class) 8개의 기본 타입(byte, short, int, long, char, double, float, boolean)을 객체로 다루기 위해 JDK에 만들어진 8개의 클래스를 통칭하여 Wrapper 클래스라고 함기본 타입Wrapper 클래스byteByteshortShortintIntegerlongLongcharCharacterfloatFloatdoubleDoublebooleanBooleanWrapper 클래스의 객체 생성- Wrapper 객체는 기본 타입의 값을 인자로 하여 정적 메소드인 valueOf()를 호출하여 생성- Character를 제외한 나머지 Wrapper 클래스의 경우, 문자열로 Wrapper 객체 생성 가능Integer i = Integer.valueOf(10); //정수 10의 객체화Ch.. 2024. 5. 11. 예외 처리 예외(Exception): 오동작을 일으키거나 결과에 악영향을 미칠 수 있는 오류- 문법에 맞지 않게 작성된 코드는 프로그램 실행 전 컴파일러에 의해 컴파일 오류로 걸러짐- 예외는 프로그램 실행 중에 발생- 정수를 0으로 나누는 경우, 배열의 크기보다 큰 인덱스로 배열에 접근하는 경우, 존재하지 않는 파일을 읽는 경우 등- 실행 중 예외가 발생하면 자바 플랫폼이 실행 중인 응용프로그램에 예외를 전달- 응용프로그램이 예외에 대처하는 코드를 가지고 있지 않다면 자바 플랫폼이 응용프로그램을 종료 예외 처리, try-catch-finally문 - 예외가 발생했을 때 대응하는 응용프로그램 코드- try-catch-finally문 사용 try{ 예외가 발생할 가능성이 있는 실행문(try블록)}catch(처리할 예외.. 2024. 5. 10. main() 메소드 main() 메소드- 자바 응용프로그램의 실행 시작 메소드 main()의 원형- 반드시 static- 반드시 public main() 메소드의 특징 1. public- public 접근 지정자는 해당 메소드가 다른 클래스에서 호출 가능함을 나타냄- 자바 응용 프로그램이 실행을 시작할 때 자바 가상 기계(JVM)에 의해 호출되어야 하므로 public 속성으로 선언 2. static- 객체가 생성되기 전에 호출되므로 static속성으로 선언 3. void 타입으로 리턴- 아무 값도 리턴하지 않으므로 void 타입- main()메소드를 끝내기 위해 리턴하려면 return;문을 사용 4. 문자열 배열(String [])이 매개변수로 전달- 명령행에 입력된 인자들을 문자열 배열로 만들어 main()메소드에 전달m.. 2024. 5. 10. 메소드에서 배열 리턴 메소드에서 배열을 리턴하면 배열 공간 전체가 아닌 배열에 대한 레퍼런스만 리턴됨- 레퍼런스만 리턴하므로 리턴 타입을 선언할 때 [ ]안에 배열의 크기를 지정하지 않음- 리턴하는 배열 타입이 리턴받는 레퍼런스 변수 타입과 일치해야 함int[] intArray; //리턴받을 makeArray()의 리턴 타입과 동일한 타입 선언intArray = makeArray(); //makeArray() 메소드가 리턴하는 배열을 받음- intArray는 makeArray()가 만들어 리턴한 배열을 가리키게 되므로 intArray로 배열 원소에 접근 가능 + 2차원 배열을 리턴하는 메소드와 배열을 리턴받는 코드int[][] make2DArray(){ return new int[3][4]; //2차원 배열 생성 및.. 2024. 5. 8. 다차원 배열 2차원 배열- 1차원 배열과 마찬가지로 레퍼런스 변수 선언 후 배열 생성 1. 배열 선언int intArray[][]; //이렇게나int[][] intArray; //이렇게 선언 2. 배열 생성 intArray = new int[2][5]; - 2차원 배열에서 행의 각 원소는 1차원 배열에 대한 레퍼런스가 됨※행(row)-가로, 열(column)-세로 + 선언과 생성 동시에int[][] intArray = new int[2][5]; //변수 선언과 배열 생성 동시에 배열 초기화int[][] intArray = {{0, 1, 2}, {3, 4, 5}, {6, 7, 8}; //3*3 배열 생성 2차원 배열의 length- i.length: 2차원 배열의 행의 개수- i[n].length: n번째 행의.. 2024. 5. 6. 1차원 배열 배열(array): 인덱스와 인덱스에 대응하는 데이터들로 이루어진 연속적인 자료 구조- 같은 종류의 데이터들이 순차적으로 저장일차원 배열- C나 C++과 달리 두 단계로 이루어짐배열에 대한 레퍼런스 변수 선언데이터를 저장할 공간 할당 1. 배열 선언: 배열 선언문으로 레퍼런스 변수를 선언- 배열의 타입은 배열을 구성하는 원소의 타입int intArray[]; //이렇게나int[] intArray; //이렇게 선언할 수 있음- 이 선언만으로는 배열 공간이 할당되지 않으며, 레퍼런스 변수 intArray만 생성(정수를 저장할 공간이 생성되지 않았으므로 intArray의 값은 null)- intArray는 주소 값(레퍼런스 값)을 가지며 그 자체가 배열은 아님 ※배열 선언 시 [ ]안에 배열 크기를 지정.. 2024. 5. 4. 이전 1 ··· 32 33 34 35 36 다음