Java Programming Java Programming 기초 2장 백석대학교 인터넷멀티미디어 LAB1111호
목 차 지난 시간 추가분 메서드 자바 배열
1. 지난 시간 추가분 입-출력 예외 처리 첫째로 입-출력과 관련된 모든 클래스를 사용하기 위해 java.io package를 import한다. 둘째로 입-출력과 관련된 내용이 사용되는 메서드 뒤에 IOException을 throws시킨다.
1. 지난 시간 추가분 입력 abc를 넣었을 때 abc각 아스키코드 값이 출력 되며 엔터를 입력함으로써 ‘\r’,’ \n’의 아스키 코드값이 입력이 되었다.
BufferedReader in = 1. 지난 시간 추가분 앞의 예제는 단순한 문자 입력. new BufferedReader (new InputStreamReader (System.in)); 보통 문자 보다는 문자열을 입력 받는 경우가 많으므로 필히 숙지 하도록 하자.
2. 메서드 접근제한자 지정예약어 결과형리턴값 메서드명 (매개_변수들) [throws 예외클래스들] { 내용부; ----- } 접근제한자의 종류는 이후 클래스에 들어가서 자세히 살펴 볼 것이고 일단 public형은 모든 메소드에서 접근이 가능하다. 지정예약어는 클래스 단원에서 다시 설명할 것이며 static 메서드는 static 메서드에서만 호출이 가능하며, main메서드 또한 static으로 선언이 되니 main메서드에서 사용하려면 static이어야 한다. 다음 장부터는 각 부분 별로 알아보자.
2. 메서드 1)결과형 리턴값 c와 마찬가지로 리턴 되는 값을 의미한다. ex) public static void aaa(){ System.out.println(“Test”); return; } public static int bbb(){ int x = 10; return x; } 메서드명 메서드명은 C와 마찬가지로 사용자가 임의로 정하는 이름이다. (가독성을 위해서 최대한 맞는 명칭으로 이름을 정하자.) 3) 매개 변수들 C와 마찬가지로 매개 변수는 메서드의 내용을 수행하기 위해 필요한 변수로 호출하는 쪽에서 필요로 하는 값을 넘겨줄 수 있는 공간이다. 4)예외 클래스들 앞서 말한 바와 같이 JAVA는 예외처리를 중시하는 프로그래밍언어로써 IOException 외에도 많은 예외 클래스가 있다. 이는 나중에 배우기로 하자.
2. 메서드 메서드의 종류 Call By Name, Call By Value, Call By Reference public static void display(){ System.out.println(“이것은 Method입니다.”); return;//생략 가능 } public static double getPI(){ return 3.141592;
2. 메서드 ‘Call By Value’는 매개 변수를 이용하는 방식인데 각 매개 변수는 그 개수에 있어서 제한도 없고 자료형에도 제약이 없다. public static int sum(int x, int y){ return x + y; } 문제1 재귀 호출을 통해 팩토리얼을 구하는 메서드를 구현하여 사용자에게 입력 받은 수의 팩토리얼을 구한다. (c, java) Ex) 입력 : 4 4*3*2*1 = 24 주의) 예외 처리 입력-출력
3. 과제 문제2. 앞서 제출했던 구구단을 자바에 맞게 변경 할 것.(java) 문제3. 연도를 입력 받아 윤년인지 아닌지를 구별하는 프로그램을 작성해 보자.(윤년은 일반적으로 4년에 한번씩 돌아오는데, 그 중 100으로 나누어 떨어지는 해는 윤년이 아니다. 그러나 100으로 나누어 떨어지는 해 중에서도 400으로 나누어 떨어지는 해는 윤년이다.(c,java) 입력 연도를 입력하세요: 2000 결과 2000년은 윤년입니다. 문제4. 연도와 월을 입력 받아 달력을 출력하는 프로그램을 작성해보자. (윤년도 확인해야 하고 요일도 나타나야 한다.)(c, java) 연도를 입력하세요(예 : 2004) => 2004 월을 입력하세요(예: 6) => 2 =<2004년 2월>= 일 월 화 수 목 금 토 2 3 4 5 6 7 -------- 29