230722 - Start package, class and method.
package com.kh.first; // 패키지 선언부 : 이 클래스의 위치를 알려줌 (패키지 위치), 삭제하면 큰일 남!!
// 클래스 선언부
Class
*.java 파일 한 개를 나타내는 단위로서, 유사한 특징을 지닌 코드들을 묶을 수 있게끔 작성, 자바에서 모든 코드는 반드시 클래스 내부에 존재해야만 한다.
이에 대한 명명규칙으로는 클래스명을 작성할 경우 항상 첫 글자는 대문자로!!
클래스명의 풀 네임이라고 한다면 패키지위치. 클래스명으로 잡힘
패키지명을 소문자로 적는 이유는?
=> 풀 네임을 봤을 때 어디까지가 패키지 위치인지, 어디가 클래스명인지를 파악하기 위해서)
// 클래스명 : HelloEveryone
// 풀 네임 : com.kh.first.HelloEveryone
public class HelloEveryone { // HelloEveryone 클래스 영역 시작
// main 메서드 : 프로그램의 시작점, 프로그램당 최소 1개씩은 가지고 있어야 함
public static void main(String[] args) { // main 메서드 영역 시작
Tip? 일반 메서드에 코드를 기재 후, main 메서드에 실행 역할만 수행하고자 할 때의 예
1. 해당 메서드를 갖고 있는 다른 클래스를 대변할이름 생성하기 |
MyName myName = new MyName(); |
2. 대변할 이름을 통해 해당 메서드를 호출 |
myName.callMyName(); |
물론 이 내용은 메인 메서드 내에 작성해야 한다.
Method
사전적으로 "기능" 을 의미하며, 코드로 따지면 하나의 기능 단위를 나타내는 묶음을 말한다. 자바에서 반드시 코드는 메서드 안에 존재해야 하고 한 개의 클래스 내부에 하나의 메서드를, 또한 여러 개도 정의할 수 있다.
=> 메소드명 중복은 가능! 단, 규칙을 지켜야 한다 (오버로딩)
==Method 의 분류(메서드 연기의 한 분류)==
1. main 메서드 : 프로그램의 시작점을 나타내는 메서드로 public static void main(String[] args)가 고유명사
* 2. 일반 메소드 : main 메서드가 아닌 메서드들
// 코드 내용 기술
System.out.println("Hi everyone!"); // 해당 내용물을 출력 후 줄 바꿈
System.out.print("안녕~."); // 해당 내용물을 출력 후 줄 안바꿈
System.out.print("\n\nHi\nevery\none!\n"); n\은 개행문자라 하여 줄 바꿈 역할을 한다.
System.out.print("반가\t\t\t워용"); t\: 키보드의 tab을 누른 효과
} // main 메서드 영역 끝
} // HelloEveryone 클래스 영역 끝
메서드 실행 종료 후에는 해당 메서드를 호출했던 곳으로 돌아가며 코드는 항상 위에서 아래로 "순차적"으로 흐른다!!
그리고 다른 코드더라도 같은 결과를 도출해 낼 수 있다!!
(즉 코딩엔 정답이 없다는 뜻)
내가 아는 지식 범위, 그리고 자바가 허락하는 범위 내에서 내 마음대로 코딩할 수 있다는 것은 확실히 매력적이다. 아, 물론 다른 프로그래밍언어도 마찬가지겠지만? 그래도 이 또한 기초 지식이 있어야 가능한 것이니... 블로그 개설한 김에 내 공부의 복습 장소로 제대로 활용해야겠군.