자바 5.0 프로그래밍
chapter 04 : 문과 배열
학습목표 주석문 실행문 분기문 반복문 break 문 continue 문 배열
정의 종류 주석문 실제 프로그램에 영향을 주지 않으며 단지 소스코드의 기능을 설명 하기 위해 사용되는 문. 한 줄 주석문 : // 여러 줄 주석문 : /* … */ API문서작성 주석문 : /**
예제 // 주석문 실습 /* 하나; 둘; 셋; */ /** API 문서 예제입니다. @ author hong gil dong. @ version 1.0
정의 @태그 작성법 API 문서작성 주석문 개발자가 만든 클래스의 문서작성시 사용하는 주석문. @author : 클래스나 인터페이스의 제작자 표시 @version : 버전정보 @return : 메소드가 void형이 아닌경우 return value type을 기술 @exception : 메소드가 발생 시킬수 있는 예외를 기술 @throws : @exception Tag와 동일 @deprecated : 다음버전에서 폐기된 메소드를 알림 @param : 매개변수에 대한 설명(@param 변수 설명의 형태) @serial : 기본적으로 직렬화 할 수 있는 클래스의 멤버를 설명 @see : 어떤 클래스 , 인터페이스,메소드, 생성자 혹은 URL에 대한 전후참조표시 @since : Tag를 가진 객체가 언제 추가 되었는지 명시 작성법 javadoc.exe 명령어를 이용한다. : javadoc –d . 소스파일.java
API 문서작성 주석문
API 문서작성 주석문
정의 특징 int I = 4 ; int k = 5; int h = 6; 실행문 개발자가 입력한 코드중에서 실행할 수 있는 문. 주석문을 제외한 나머지 코드. 특징 반드시 ; (세미콜론)으로 종료된다. 실행문은 ; (세미콜론)이 나올 때까지 계속 연결된다. ( 하나의 실행문이 여러 줄에 걸쳐 있어도 가능하고 여러 개의 실행문이 한 줄에 있어도 무관하다 ) 예제> int I = 4 ; int k = 5; int h = 6;
정의 종류 제어문 프로그램의 흐름에 영향을 주고 조건에 따라서 제어가 가능하도록 만든 문. 분기문 반복문 break 문 continue 문
정의 종류 분기문 순서대로 실행하던 실행문을 조건에 따라서 바꾸어 주는 문. if 문 블록을 이용한 if 문 if ~ else 문 다중 if ~ else 문 switch 문
if ( a > b ) System.out.println(“a>b”); 분기문 if 문 형식 : if ( 조건 ) 실행문1; 설명 :조건이 참이면 실행문1 을 수행하고 거짓이면 수행하지 않는다. 예제 int a = 3; int b = 4; if ( a > b ) System.out.println(“a>b”);
if ( a > b ) { System.out.println(“a>b”); 분기문 블록을 이용한 if 문 형식 : if ( 조건 ) { 실행문1; 실행문2; } 설명 : 조건이 참이면 실행문1과 실행문2을 수행하고 거짓이면 모두 수행하지 않는다. 예제 int a = 3; int b = 4; if ( a > b ) { System.out.println(“a>b”); System.out.println(“block”); }
if ~ else 문 예제 분기문 형식 : if ( 조건 ) 실행문1; else 실행문2; 설명 : 조건이 참이면 실행문1을 수행하고 거짓이면 실행문2을 수행한다. 예제 int a = 4; int b = 5; int c = 0; if ( a > b ) c = a + b ; else c = a – b ;
다중 if ~ else 문 예제 분기문 형식 : if ( 조건1 ) 실행문1; else if( 조건2 ) 실행문2; 설명 : 조건1이 참이면 실행문1을 수행하고 거짓이면 조건2 을 수행 한다. 조건2 값에 따라서 실행문2 수행여부가 결정된다. 예제 int a = 4; int b = 5; int c = 0; if ( a > b ) c = a + b ; else if ( b >0 ) c = a – b ;
switch 문 switch ( 변수 ) 분기문 형식 { case 값1: 실행문1; break; case 값2: 실행문2; default: 실행문3; } 설명 : 변수값과 일치하는 case 문을 수행한다. break 문을 이용하여 switch문을 빠져 나온다. 일치하는 값이 없을 경우에는 default 문을 수행한다.
case 1: System.out.println(“1”); break; 분기문 예제 int num = 2; ….. switch ( num ) { case 1: System.out.println(“1”); break; case 2: System.out.println(“2”); break; default: System.out.println(“불일치”); }
반복문 정의 : 하나 이상의 실행문을 조건에 따라 여러 번 반복수행 하기 위한 문 종류 while 문 do ~ while 문 for 문
: 조건 비교에 만족할 때에만 반복처리하는 제어문. 형식 while 문 정의 : 조건 비교에 만족할 때에만 반복처리하는 제어문. 형식 while( 조건 ) { 실행문; } 설명 : 조건이 참이면 실행문을 조건이 거짓일때 까지 반복수행한다. 예제 01 int a= 4; 02 while( a > 2 ){ 03 System.out.println( a ); 04 a --; 05 } // 결과값은 4 , 3
형식 설명 예제 do ~ while 문 do { 실행문; while( 조건문 ); : 실행문을 먼저 수행하고 조건을 검색한다. 조건이 거짓일 때까지 반복 수행한다 예제 01 int a= 4; 02 do{ 03 System.out.println(a ); 04 a--; 05 }while( a >2 ); // 결과값 4, 3
형식 설명 예제 for 문 for( 반복변수 초기값; 조건 ; 반복변수 증감) { 실행문; } 초기식 가장 먼저 수행하는 부분이며 두 번 다시 수행하지 않는다. 조건식 초기식 다음으로 수행하는 부분이며 조건에 따라서 반복여부가 결정된다. 증감식 증감식은 조건식에서 비교하기 전에 항상 수행하며 조건식에 사용되는 변수의 값을 증가 시키거나 감소 시켜 조건을 변경한다. 예제 for( int i=0; i < 4; i++ ){ System.out.println( i ); } //결과 값 : 0 , 1, 2, 3
break 문 정의 : 가장 가까운 반복문을 빠져 나올때 사용된다. 형식
: 다중 반복문에서 한번에 바깥쪽 반복문을 빠져 나올때 사용한다. break label문 정의 : 다중 반복문에서 한번에 바깥쪽 반복문을 빠져 나올때 사용한다. 형식
: 반복문의 조건부로 실행위치를 옮길 때 사용한다. continue문 정의 : 반복문의 조건부로 실행위치를 옮길 때 사용한다. 형식
: 다중반복문의 label이 지정된 조건부로 실행위치를 옮길 때 사용한다. continue label문 정의 : 다중반복문의 label이 지정된 조건부로 실행위치를 옮길 때 사용한다. 형식
a a[0] a[1] a[2] a[3] a[4] 정의 구조 인덱스( 0 부터 시작) 배열명 배열 요소 배열 같은 타입의 데이터를 대표가 되는 이름(배열명) 으로 관리하기 위한 방법. 하나의 배열을 하나의 객체로 인식한다. 구조 배열 요소 a 배열명 인덱스( 0 부터 시작) a[0] a[1] a[2] a[3] a[4]
배열 사용법 1 배열 선언 배열 생성 배열 초기화
사용법 2 배열 크기 배열 배열선언과 생성 , 초기화를 동시에 한다. 배열명.length int [] num = new int[2]; System.out.println( “배열의 개수:” + num.length ); // 2 num[0] = 1; num[1] = 2; for(int i=0; i<num.length;i++){ System.out.println( “값: “ + num[i] ); }
: 자바 실행시 명령라인에서 배열을 생성할 수 있다. command line 이용한 배열생성 방법 : 자바 실행시 명령라인에서 배열을 생성할 수 있다. 규칙 : java 클래스명 args1 args2 예제 1 : java Test 홍길동 24 public class Test{ public static void main( String [ ] args ){ System.out.println( args[0] ); // 홍길동 System.out.println( args[1] ); // 24 }
command line 이용한 배열생성 예제 2
요약 정리 주석문 분기문 반복문 배열