본문 바로가기
☕ Java 웹 프로그래밍/Java

[프로그래머스] Java(자바) 입문 | Part 1. 자바 시작하기

by 일단연 2023. 4. 26.

* 자바 기본기를 다시 쌓기 위해 입문 강의부터 다시 듣는 중입니다.

 

 Java 개발환경 구축 

1.  이클립스 설치 및 개발환경 구축

2.  환경변수 설정

  1. 내 PC에 우클릭 > 속성 클릭
  2. 고급 시스템 설정 > 환경변수 클릭
  3. 사용자 변수에 ‘JAVA_HOME’ 추가 (값: C:\Program Files\Java\jdk1.8.0_321 (JDK 폴더 경로))
  4. 시스템 변수의 Path에 javac.exe의 경로 추가 (값: %JAVA_HOME%\bin)
  5. 시스템 변수의 CLASSPATH에 경로 추가 (값: .;%JAVA_HOME%\lib\tools.jar)
  6. CMD 창에서 환경변수 설정 제대로 됐는지 확인: CMD(단축키: Windows+R) 켠 후 javac 입력+Enter > 제대로 실행됨

 

 자바 개발 순서 

1.  소스 작성

  • HelloWorld.java 파일을 c:\TEMP 디렉토리에서 작성
  • 자바는 파일 이름 중요! 대소문자를 구별하니 잘 입력해줘야 함
public class HelloWorld{
    public static void main(String args[]){
        System.out.println("Hello World");
    }
}

2.  작성한 소스 컴파일

  • 윈도 콘솔을 실행 (단축키: Windows + R > cmd를 입력한 후 엔터를 입력)
  • 디렉토리 위치 변경하기: cd c:\TEMP 입력
  • 컴파일하기: javac HelloWorld.java 입력

3.  컴파일한 소스를 JVM을 이용하여 실행

  • 실행하기: java HelloWorld 입력
  • 화면에 HelloWorld가 출력되는 것을 확인

 

 이클립스를 이용하여 똑같이 실행해 보기 

1.  eclipse에서 프로젝트 생성 후 소스 작성

  • src폴더에서 HelloWorld.java파일 생성
  • 앞에서 만들었던 파일과 똑같은 파일을 HelloWorld.java파일로 작성
  • 워크스페이스 경로를 파일탐색기로 열어보면 src폴더에 HelloWorld.java파일 확인 가능

2. 컴파일

  • bin폴더를 열어보면 HelloWorld.class파일 생성되어 있음
    • 이클립스는 소스파일에 문제가 없다면 자동으로 컴파일하여 bin폴더에 클래스를 만들게 됨.)

3. 실행

  • 이클립스 실행 단축키: Ctrl + F11

 

 주석문 

  • 주석
    • 프로그램의 코드와 실행에는 영향을 주지 않는 문장 (컴파일 대상에서 제외됨)
  • 컴파일
    • 작성한 코드를 실행 가능한 파일로 변환하는 작업
    • 프로그램에 오류가 있으면 컴파일 과정에 에러가 발생
  • 주석의 종류
    • 구현 주석 (단축키: Ctrl + / )
      • 행 단위 주석 (// 를 해주면, 해당 행이 주석 처리됨 )
      • 블럭 단위 주석 (/* 주석으로 사용할 내용 */ )
  • 문서화 주석
    • /** 문서에 포함할 내용을 작성함 */
    • 선언 바로 전에 작성해야 함 (선언 바로 전에 /** 입력하고 엔터 치면 됨)
    • 문서화 주석은 클래스, 인터페이스, 멤버당 하나씩 가질 수 있음
    • 문서화 주석 예
import java.io.*;

/**
* <h1>Add Two Numbers!</h1>
* The AddNum program implements an application that
* simply adds two given integer numbers and Prints
* the output on the screen.
* <p>
* <b>Note:</b> Giving proper comments in your program makes it more
* user friendly and it is assumed as a high quality code.
*
* @author  Zara Ali
* @version 1.0
* @since   2014-03-31
*/public class AddNum {
   /**
   * This method is used to add two integers. This is
   * a the simplest form of a class method, just to
   * show the usage of various javadoc Tags.
   * @param numA This is the first paramter to addNum method
   * @param numB  This is the second parameter to addNum method
   * @return int This returns sum of numA and numB.
   */public int addNum(int numA, int numB) {
      return numA + numB;
   }

   /**
   * This is the main method which makes use of addNum method.
   * @param args Unused.
   * @return Nothing.
   * @exception IOException On input error.
   * @see IOException
   */public static void main(String args[]) throws IOException
   {

      AddNum obj = new AddNum();
      int sum = obj.addNum(10, 20);

      System.out.println("Sum of 10 and 20 is :" + sum);
   }
}

  • 실습