프로그래밍 학습 일지 - 자바

230722 - Start package, class and method.

돌아온 개밥그릇 2023. 7. 22. 13:25

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 클래스 영역 끝

 

메서드 실행 종료 후에는 해당 메서드를 호출했던 곳으로 돌아가며 코드는 항상 위에서 아래로 "순차적"으로 흐른다!!
그리고 다른 코드더라도 같은 결과를 도출해 낼 수 있다!!

 

(즉 코딩엔 정답이 없다는 뜻)

 

 내가 아는 지식 범위, 그리고 자바가 허락하는 범위 내에서 내 마음대로 코딩할 수 있다는 것은 확실히 매력적이다. 아, 물론 다른 프로그래밍언어도 마찬가지겠지만? 그래도 이 또한 기초 지식이 있어야 가능한 것이니... 블로그 개설한 김에 내 공부의 복습 장소로 제대로 활용해야겠군.

반응형