국비/Java

[02-1] Java 주석, 패키지, 메소드, HelloWorld

제발 취업하게 해주세요 2022. 4. 8. 21:01
❗ 주석의 종류
1. 한 줄 주석(//) : 주석 내용이 한 줄 일 때 사용
"//" 다음줄부터 끝까지의 내용이 주석으로 간주

2. 여러 줄 주석(/*~~~~*/) : 여러 줄의 주석이 필요할 때 사용
"/*~~~*/" 이 사이 모든 내용이 주석으로 간주
❗ 주석문
1. 주석은 프로그램의 실행에 영향을 끼치지 않는다
2. 코드를 작성한 후 그 코드를 이해하기 쉽도록 하기 위해 작성한다
3. 주석을 달아놓으면 유지보수 시간을 줄일 수 있다
❗ 패키지
* 한 패키지 안에 여러 클래스들이 존재할 수 있음
* 단, 동일한 이름의 클래스는 존재할 수 없음
* 모든 클래스들이 동일한 패키지 안에 존재하고 있으면 관리가 힘들다
* 클래스들을 용도에 맞게 구분해서 패키지에 보관하는 것이 좋다
*
* 권장사항!!!!(웹개발 기준)
*
* - 패키지는 적어도 세 단계 이상으로 만들어 주는 것을 권장
* com.ullebulle.first
* com.회사이름.프로젝트이름or팀이름or카테고리이름
❗ 메소드
* Method : 사전적으로는 기능을 의미, 하나의 기능 단위(C언어의 function)
* 하나의 클래스 안에 여러개의 메소드가 존재할 수 있음
* 메소드를 사용하는 것을 "호출(call)"이라고 한다.
* 세미콜론(;) : 논리적인 한 문장이 끝날 때 반드시 세미콜론을 붙임
package com.ullebulle.first; // 패키지 선언부 : 현재 클래스의 위치

public class HelloWorld { // 클래스 선언부 : 클래스 이름을 HelloWorld라고 지었음 {Scope}

	public static void main(String[] args) { // main 메소드 영역 시작
		printMyName();
		System.out.println("Hi Everyone!!");
		printMyName();
		//printMyName(); // 메소드 호출, 메인 메소드 안에!!
		
	} // main 메소드 영역 끝 >> 할 일 끝, 다음 메소드를 사용하려면 다시 메소드 호출을 해줘야 함
	
	public static void printMyName() { // printMyName 메소드 시작
		// 안녕하세요. 제 이름은 박머루 입니다.
		System.out.println("안녕하세요. 제 이름은 박머루 입니다.");
	} //printMyName 메소드 영역 끝

} //HelloWorld 클래스 영역 끝​
(화질 무슨일;;;) 메소드가 호출된 순서대로 출력된다

‼️ 다른 클래스에 있는 메소드를 호출할 때는 어떻게 할까?
* 1. 호출할 메소드가 존재하는 클래스를 생성(new)을 해줘야 함!
*
* 표현법 >> "클래스이름" "그 클래스를 대변할 이름(별명)" = new 클래스이름();
*
* 나중에 객체시간에 이론적으로 깊게 다뤄볼 것!
package com.ullebulle.second;

public class MethodTest { //MethodTest 클래스 영역 시작
	
	public void methodA() { //method A 영역 시작
		System.out.println("메소드 A 호출!");
	} //method A 영역 끝

	public void methodB() { //method B 영역 시작
		System.out.println("메소드 B 호출!");
	} //method B 영역 끝
	
	public void methodC() { //method C 영역 시작
		System.out.println("메소드 C 호출!");
	} //method C 영역 끝
	
	
} // 클래스 영역 끝

package com.ullebulle.second.run;

import com.ullebulle.second.MethodTest; // import 문 : 해당 패키지에 있는 클래스를 가져다 쓰겠다.

public class Run {
	
	public static void main(String[] args) {

		MethodTest ar = new MethodTest();
		// ar  = MethodTest 별명
		
		// . 참조연산자(직접접근연산자)
		ar.methodA();
		ar.methodB();
		ar.methodC();	
	}
}

=> MethodTest 클래스에 있는 메소드 A, B, C를 Run 클래스에 호출하여 출력하였다.