Programming/JAVA

[JAVA] 프로그래밍 기초 / 주석 / 패키지 / 메소드

Jayna. 2023. 12. 20. 14:21
728x90


>> 주석문

 주석은 프로그램의 실행에 영향을 끼치지 않음.
 코드를 작성한 후, 그 코드를 이해하기 쉽도록 하기 위해 작성
 주석을 달아놓으면 유지보수 시간을 줄일 수 있음.

 

>> 주석의 종류
한줄주석 (//) : 주석 내용이 한 줄일때, 사용
   "//" 다음부터 줄의 끝까지의 내용이 주석으로 간주됨.
 여러줄 주석 (/* ~~~ */) :여러 줄의 주석이 필요할 때 사용
   /*~~~*/ 이 사이의 모든 내용이 주석으로 간주

>> 패키지
 한 패키지 안에 여러 패키지들이 존재할 수 있음.
 단, 동일한 이름의 클래스는 존재할 수 없음.
 모든 클래스들이 동일한 패키지 안에 존재하고 있으면 관리가 힘들다.
 클래스들을 용도에 맞게 구분해서 패키지에 보관하는 것이 좋다.
 

728x90

 

>> 권장사항
 1) 패키지는 적어도 세단계 이상으로 만들어 주는 것을 권장한다.
 2) 패키지의 두번째 레벨까지는 도메인의 역순으로 만든다.
     왜? 도메인 주소는 고유한 값이기 때문에 중복을 방지할 수 있다.
            도메인 주소만 봐도 어느 회사에서 제작한 프로젝트인지 확인할 수 있다. 

 

>> main 메소드() : 프로그램의 시작점, 프로그램당 최소 1개는 가지고 있어야 한다.

>> Method : 사적적으로는 기능을 의미함, 하나의 기능 단위
         하나의 클래스 안에 여러개의 메소드가 존재할 수 있다.

         메소드를 사용할 때 "호출"이라고 한다.

>> 세미콜론(;) : 논리적인 한 문장이 끝날 때 반드시 세미콜론(;)을 붙임

package com.pr.first; //패키지 선언부 : 현재 클래스에 위치

public class HelloWorld { // 클래스 이름은 HelloWorld

    public static void main(String[] args) { // main 메소드 영역 시작
        System.out.println("Hi Everyone!"); 
        System.out.println("Nice to meet you!");
        System.out.println("Where are you from?");
        System.out.println("I'm from KOREA.");

        printMyName();
        printPractice();

    } // main 메소드 영역 끝

    public static void printMyName() {
   	 //안녕하세요. 
   	 System.out.println("안녕하세요..");
    }
    public static void printPractice() {
    	System.out.println("연습중입니다.");
    }

} // 클래스 영역 끝

 

public class MethodTest { //MethodTest 라는 클래스 영역
    public void methodA() { 
    	System.out.println("메소드 A 호출!");
    }
    public void methodB() {
    	System.out.println("메소드 B 호출!");
    }
    public void methodC() {
    	System.out.println("메소드 C 호출!");
    }
}

 

728x90

>> 다른 클래스에 있는 메소드들을 호출할 때는?

호출할 메소드가 있는 클래스를 생성(new)을 해줘야 함
 [표현법] "클래스이름" "그 클래스를 대변할 이름(별명)" = new 객체이름();

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

    // methodA();
    MethodTest mt = new MethodTest();

    // . : 참조연산자
    mt.methodA();
    mt.methodB();
    mt.methodC();
    }
}
728x90