3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅
1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차
■ 메소드 란 ? – 객체가 할 수 있는 행동을 정의 – 메소드의 이름은 소문자로 시작하는 것이 관례 – 메소드는 객체가 작업할 내용을 정의한 부분 ※ C,C++ 에서는 함수라고 부른다 ■ 메소드의 구성 – 메소드는 머리와 몸체로 구성 – 머리의 구성은 접근 제한자, 반환자료형, 메 소드의 이름, 매개변수 로 이루어짐 – 몸체는 행동을 정의 1. 메소드 개념
2. 메소드 양식 ■ 메소드 양식 [ 접근한정자 ][static/final/abstract/synchronized] 반환 자료형 메소드이름 ([ 매개변수들 ]) { // 지역변수 선언 및 메소드 행위 기술 } public class Test1 { private String str = “ 안녕 자바 ”; public void method1() { System.out.println(str); } // 화면에 “ 안녕자바 ” 출력 메소드 선언 }
3. 1 메소드 변수 ■ static 메소드 변수 - static 이 붙은 멤버 변수 또는 메소드는 클래스 로딩 시점에 자동으로 메모리가 생성 된다 public class Test1 { static int n = 0; static void method1() { n++; System.out.print(“ “+n); } public static void main(String [] args) { Test1 test = new Test1(); test.method1(); } ※결과 : 1 2
3. 2 메소드 변수 ■ final 메소드 변수 –final 은 3 가지 용도로 사용 ▶ 상수로 사용될 객체 속성 변수 ▶ 메소드에 final 을 붙이면 하위 클래스에서 오버라이딩 할 수 없다 ▶ 클래스에 final 을 붙여 하위 클래스를 가지지 못하게 한다 –finael 을 사용하는 이유 ▶ 보안과 설계부분을 명확하게 하기 위해
4. 메소드 예제 ■ 메소드 예제 - 예문을 이용하여 2 명이상의 학번과 이름을 출력 하는 메소드를 만드시오. - static 변수을 이용하여 순번을 출력 하시오 public class Test1 { private String str = “ 안녕 자바 ”; public void method1() { System.out.print(str); } // 화면에 “ 안녕자바 ” 출력 메소드 선언 public static void main(String [] args) { Test1 test = new Test1(); test.method1(); }
■ 참고 문헌 5. 참고 문헌 제 목제 목저 자저 자출 판 사출 판 사참고 페이지 JAVA 별거 아니네서보원, 최재규사이버 출판사 p.205 ∼ 219 JAVA 2 SCJP 김민수, 변지은, 김태일 공저 정보문화사 p.205 ∼ 211