개발 기초/언어

[Java] 코드 구조

숩니따 2024. 6. 30. 22:22
/* 클래스 블록 */
public class 클래스명 {

    /* 메서드 블록 */
    [public|private|protected] [static] (리턴자료형|void) 메서드명1(입력자료형 매개변수, ...) {
        명령문(statement);
        ...
    }

    /* 메서드 블록 */
    [public|private|protected] [static] (리턴자료형|void) 메서드명2(입력자료형 매개변수, ...) {
        명령문(statement);
        ...
    }

    ...
}

클래스 블록

  • 클래스명은 소스 파일의 이름과 똑같이 사용
  • 여러 메서드 블록 포함

클래스명 규칙

  • 명사
  • 대문자로 시작
  • 파스칼 케이스

접근제한자

클래스 접근을 제한하기 위해 사용

  • public
    • 외부 클래스가 자유롭게 사용
  • protected
    • 같은 패키지 혹은 자식 클래스에서 사용
  • private
    • 외부에서 사용 불가
  • default
    • 위 세가지 제한자가 적용되지 않으면 가지는 접근 제한으로 같은 패키지에 소속된 클래스에서만 사용 가능

메서드 블럭

메서드명 규칙

  • 동사
  • 소문자로 시작
  • 카멜 케이스

접근제한자

필드와 메소드 접근 제한하기 위해 사용

  • public
    • 모든 패키지에서 아무런 제한 없이 필드와 메소드 사용
  • protected
    • 같은 패키지에 속하는 클래스에서 필드와 메서드 사용할 수 있도록 하는 것으로, 다만 다른 패키지에 속하더라도 자식 클래스라면 사용 가능
  • private
    • 오로지 클래스 내부에서만 사용
  • default
    • 위 세가지 제한자가 적용되지 않으면 가지는 접근 제한으로 같은 패키지에 소속된 경우에만 사용 가능

static 메서드

static이란 클래스에서 공유되는 변수나 메서드를 정의할 때 사용

static 메서드는 클래스에 속한 메서드로, 클래스의 인스턴스(객체)를 생성하지 않고도 호출할 수 있는 메서드를 말한다

명령문

컴퓨터에 무언가를 시키는 문장을 명령

  • 세미콜론(;)을 붙여 문장이 끝났다는 것을 표시
  • 메서드 블록 안에 명령문에 여러 개 있을 수 있음

'개발 기초 > 언어' 카테고리의 다른 글

[JavaScript] 힙 자료구조  (1) 2024.06.30
[JavaScript] 입력 받기  (0) 2024.06.30
[Java] 변수와 자료형  (0) 2024.06.30
[Java] 입출력  (0) 2024.06.30
[MySQL] SQL 기본 문법  (0) 2024.04.05