6 / 14 Q . TV 실행 해 보 기 public class MethodTest 2 { boolean power = false ;// 채널 / / 상수 화 : 변경 될 수 없 는 값 / / 데이터 형 왼쪽 에 final / / 상수 화 된 변수 는 모든 변수 명 을 대문자 로 표시 . final int CHANNEL _ MIN = 1 ; / / 고정 final int CHANNEL _ MAX = 20 ; / / 고정 int channelNow = 11 ; / / 계속 변하 는 데이터 public MethodTest 2 ( ) { / / 생성자 메소드 / / 클래스 명과 같 다 }// power 버튼 을 누른 경우 / / void : 반환형 이 없 다 . / / 소문자 로 시작 , 합성어 일 경우 두 번 째 단어 부터 대문자 로 ( ) 가 있 다 void powerStart ( ) { power = ! power ;/* 이렇게 코드 를 짤 수 도 있 음 if ( power ) { power = false ;} else power = true ;}*/ System . out . println ( " power = "+ power ) ;}// 채널 번호 올리 기 void channelUp ( ) { if ( channelNow == CHANNEL _ MAX ) { channelNow = CHANNEL _ MIN ;} else channelNow ++; channelPrint ( ) ;}// 채널 번호 내리 기 void channelDown ( ) { if ( channelNow == CHANNEL _ MIN ) { channelNow = CHANNEL _ MAX ;} else channelNow --; channelPrint ( ) ;}// 채널 번호 출력 void channelPrint ( ) { System . out . println ( " 채널 번호 : "+ channelNow ) ;}} public class Method 2 Test 2 Main { public static void main ( String [ ] args ) { MethodTest 2 mt = new MethodTest 2 ( ) ; / / 생성자 메소드 선언 / / 반환형 이 없 는 메소드 호출 mt . powerStart ( ) ; / / void 돌아오 는 데이터 가 없 어서 변수 선언 x mt . channelUp ( ) ; mt . channelUp ( ) ; mt . channelDown ( ) ; }} 상수 - 변경 될 수 없 는 값 - 데이터 형 왼쪽 에 final - 상수 화 된 변수 는 모든 변수 명 을 대문자 로 표시 final int CHANNEL _ MIN = 1 ; final int CHANNEL _ MAX = 20 ; void - 반환형 이 없 는 메소드 - 메소드 를 호출 할 때 도 변수 선언 을 할 필요 없 음 void channelUp ( ) { if ( channelNow == CHANNEL _ MAX ) { channelNow = CHANNEL _ MIN ;} else channelNow ++; channelPrint ( ) ;} MethodTest 2 mt = new MethodTest 2 ( ) ; mt . channelUp ( ) ; Q . 구구단 출력 / 합 출력 public class GugudanMethodTest {// 0614 - 4 ( 1 ) / / 단 을 입력 하 면 구구단 을 구하 여 반환 하 는 메소드 를 생 성 public GugudanMethodTest ( ) {} String gugudan ( int dan ) {/* 반환형 메소드 명 ( 매개변수 ( 있 없 상 관무 ) ) { 실 행문 ; / / 기능 구현 }*/ String result =""; for ( int i = 2 ; i < 10 ; i ++) { result += dan +"*"+ i +"="+ dan * i +"\ n ";} return result ;// 어떤 데이터 가 나가 는가 ? ->// String result 이 니까 문자열 로 나감 }// static 키워드 / / 객체 없이 호출 가능 static void sum ( int max ) { int tot = 0 ; for ( int i = 1 ; i < max ; i ++) { tot += i ;} System . out . println ( " 1 ~"+ max +" 의 합 은 "+ tot ) ;}} public class GugudanMethodMain {// 0614 - 4 ( 2 ) public static void main ( String [ ] args ) { GugudanMethodTest gg = new GugudanMethodTest ( ) ; String gugu = gg . gugudan ( 8 ) ; / / 메소드 호출 / / static 없 는 메소드 는 반드시 객체 를 만들 어 호출 해야 한다 . / / 매개변수 로 8 : 8 단 출력 / / 문자열 로 선언 해 줘야 함 System . out . println ( gugu ) ; GugudanMethodTest . sum ( 50 ) ; / / static 은 메소드 를 객체 생성 하 지 않 고 호출 할 수 있 다 . / / 클래스 명 . 메소드 명 ( 매개변수 ) ; GugudanMethodTest . sum ( 20 ) ;}} 반환형 메소드 - 메소드 명 ( 매개변수 ( 없 어도 됨 ) ) { 실 행문 ;}- return 으로 데이터 를 반환 해 줌 . static 메소드 - static 메소드 명 ( 매개변수 ) ; -> 클래스 명 . 메소드 명 ( 매개변수 ) ; 로 바로 호출 - 객체 를 생성 하 지 않 고 호출 가능