자바 소스코드의 구조

창진·2022년 11월 5일
0

자바

목록 보기
9/10
< 클래스 블록 >
public class 클래스명 {

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

    }

class 이름

클래스명 앞에 public 키워드를 추가하면 그 클래스의 이름은 파일명과 동일해야만 하는 규칙이 있습니다

EX)

파일명 - cjlee.java
public 클래스명 - public class cjlee
클래스명 - class velog
(컴파일 오류 없음)

파일명 - cjlee.java
public 클래스명 - public class velog
클래스명 - class cjlee
(컴파일 오류 발생)

public, private, protected

[public|private|protected] 또는 아무것도 오지 않을 수 있다는 의미입니다.. 이 public, private, protected 라는 것은 메소드의 접근제어자를 뜻합니다.
자세히

static

[static] 은 static 키워드가 올수도 있고 오지 않을 수도 있다는 의미이다. static 이라는 키워드가 붙게 되면 static 메소드가 됩니다.

void

(리턴자료형|void) 는 메소드가 실행된 후 리턴되는 값의 자료형을 의미합니다. 리턴값이 있을 경우에는 반드시 리턴 자료형을 표기해야 하며 만약 리턴값이 없는 경우라면 void 로 표기해야 합니다. 이 항목은 둘 다 생략할 수는 없고 void 또는 리턴자료형이 반드시 있어야만 합니다.

메소드 이름

메소드명은 원하는 이름으로 지을수 있다. 메소드 명 이후의 괄호() 안의 값들은 메소드의 입력 인자를 뜻합니다. 입력 인자의 갯수는 제한이 없으며 입력 인자는 "입력자료형"+"매개변수명"<ex) int a> 형태로 이루어 진다.

ex

public class cjlee {
    public static void main(String[] args) {
        System.out.println("Hello world");
    }
}

String[] args - 메소드의 매개 변수이다. args 변수는 String[] 배열 자료형임을 의미합ㄴ디ㅏ. args라는 이름은 인수를 의미하는 arguments의 약어로 관례적인 이름이다. args 대신 다른 이름을 사용해도 상관없습니다.

profile
안녕하세요

0개의 댓글