[공부 내용 정리]
- 그냥 src에서 Main을 실행하면 package가 없지만 src 아래에 com.hyunjin package를 만들고 거기서 Hello를 만들어서 실행하면 자동으로 맨 위에 package가 생성된다.
자바 코드 구조 살펴보기
클래스 블록
- 첫 번째 줄에서 class 클래스명으로 선언되어 있는 코드의 가장 바깥쪽 부분
- 클래스명은 소스파일의 이름과 동일하게 사용해야함.
- 클래스 블록은 여러 메서드 블록을 품고 있는 형태임.
메서드 블록
- public :
- public(private, protected)는 접근제어자. 이 중에서 하나가 나오거나, 아무것도 오지 않아도됨
- static :
- static 키워드가 있을 수도, 없을 수도 있음. static(정적) 키워드가 붙으면 static 메서드가 되고 해당 클래스에 대한 인스턴스 선언 없이고 클래스명.메서드명 형태로 사용이 가능함.
- void :
- 리턴자료형은 반드시 존재해야함. 리턴값이 없으면 void 사용해 없다고 표시해야함.
- main :
- 메서드명 : 자유롭게 지을 수 있음. 보통 메서드가 하는 기능을 이름으로 지음.
- 메서드의 뒤에는 괄호안에 입력 자료형과, 매개변수가 옴.
public class HelloWorld {
**public static void main(String[] args) {
System.out.println("Hello World!");
}**
}
- 위 사진의 메서드명은 main
- void 리턴형은 메서드 수행 후 리턴되는 값이 없다는 의미.
- 리턴타입 앞에 static 키워드가 있기 때문에 static 메서드라는 의미. 클래스명.메서드명 형태로 호출할 수 있음.
- ex) HelloWorld.main
- String[] args는 메서드의 매개변수. 자료형은 String 배열이고, args라는 변수명을 가짐.
명령문 (실행문)
클래스 블록 안에 있는 메서드 블록 안에서 실행됨
코딩 컨벤션이란? : 개발자들 사이에서 정해놓은 코드 작성 규칙
컨벤션을 지켜서 코드를 작성해야 가독성이 증가하고, 협업시 유지보수가 편함.
intellij에서 코딩 컨벤션 지키기
- ctrl + alt + L : 단축 키를 사용하여 코딩 컨벤션을 자동화 (공백, 개행, import 등)
- 네이버 코딩 컨벤션 적용 가능
코딩 컨벤션 종류
네이버 캠퍼스 핵데이 Java Coding Convention
https://naver.github.io/hackday-conventions-java/#sub-flow-after-brace
구글 자바 스타일 가이드 번역본
'Back-End > Java # 교육' 카테고리의 다른 글
[Java 교육] final/상수/Getter,Setter/상속 (0) | 2024.02.01 |
---|---|
[Java 교육] 메소드 (0) | 2024.01.31 |
[Java 교육] 반복문/참조 자료형/클래스 (0) | 2024.01.30 |
[Java 교육] 연산/조건문/배열 (1) | 2024.01.29 |
[Java 교육] 변수/문자열 (0) | 2024.01.26 |