수학의 함수와 비슷하며 호출을 통해 사용,
전달 값이 없는 상태로 호출을 하거나
어떤 값을 전달하여 호출을 하며, 함수 내에 작성된 연산 수행
수행 후 반환 값 / 결과 값은 있거나 없을 수 있음
[접근제한자] [예약어] 반환형 메소드명([매개변수]){ // 기능 정의 }
예시)
public void information(){ System.out.println(studentNo); }
1) static
static 영역에 할당하여 객체 생성 없이 사용
2) final
종단의 의미, 상속 시 오버라이딩 불가능
3) astract
미완성된, 상속하여 오버라이딩으로 완성시켜 사용해야 함
4) synchronized
동기화 처리, 공유 자원에 한 개의 스레드만 접근 가능
-동기 : 줄 세우기(순서대로 진행)
-비동기 : 줄 세우지 않고 동시 진행
5) static final(final static)
static과 final의 의미를 둘 다 가짐
1) void
반환형이 없음을 의미
☆반환 값이 없을 경우 반드시 작성☆
2) 기본 자료형
연산 수행 후 반환 값이 기본 자료형일 경우 사용
3) 배열
연산 수행 후 반환 값이 배열인 경우 배열의 주소값이 반환
4) 클래스
연산 수행후 반환 값이 해당 클래스 타입의 객체일 경우
해당 객체의 주소값이 반환 (클래스 == 타입)
1) ()
매개변수가 없는 것을 의미
2) 기본 자료형
기본형 매개변수 사용 시 값을 복사하여 전달
매개변수 값을 견경하여도 본래 값은 변경되지 않음
3) 배열
데이터의 주소값을 전달하기 때문에
매개변수를 수정하면 본래의 데이터가 수정됨
== 얕은 복사
4) 클래스
데이터의 주소값을 전달하기 때문에
매개변수를 수정하면 본래의 데이터가 수정됨
== 얕은 복사
5) 가변인자
매개변수의 개수를 유동적으로 설정하는 방법
가변 매개변수 외 다른 매개변수가 있으면
가변 매개변수를 마지막에 설정
*방법 : (자료형 ... 변수명)
C: Create == 회원 정보 생성
R: Read == 회원 정보 조회
U: Upload == 회원 정보 수정
D: Delte == 회원 정보 삭제