본문 바로가기
Language/Java

[Java] Java API, 이클립스(Eclipse)

by DevPark 2023. 1. 1.

Java API 문서의 설치

 

Java API 

Java로 프로그램을 만드는데 필요한 주요 기능을 미리 만들어서 제공한다.

 

Java API 문서

Java API가 제공하는 기능에 대한 상세한 정보를 제공하는 html파일이다.  Java의 사전과 같다. Java를 공부하는데 상당히 중요하고 Java를 잘하려면 이 문서를 자주 보아야 한다. 

 

Java API 문서의 설치

www.oracle.com에서 압축파일을 다운받아서 압축해제하면 된다. 


첫 번째 Java 프로그램 만들기 (메모장 이용)

 

컴파일할때와 달리 실행할 때는 확장자를 붙이지 않는다.

 

javac.exe는 자바 컴파일러이다.

사람이 작성한 문장을 기계어로 번역하는 일을 한다. 소스 파일(*.java)을 클래스 파일(*.class)로 변환

 

컴퓨터는 사람의 언어를 모르니 반드시 기계어로 번역을 해줘야한다. 컴파일을 하면 JVM이 이해할 수 있는 class 파일이 생성된다. 컴파일이란 어떤 언어의 코드 전체를 다른 언어로 바꿔주는 과정이다. 그리고 이것을 자동으로 수행해주는 소프트웨어를 컴파일러라고 한다. 

 

java.exe는 자바 인터프리터라고 한다. 이 프로그램이 하는 일은 자바 프로그램(클래스 파일)을 읽어서 실행시키는 것이다. 

 

클래스자바프로그램을 구성하는 단위이다. 자바 프로그램은 최소 하나 이상의 클래스들로 구성되어 있다. 

 

클래스의 모든 문장은 클래스 {}안에 있어야 한다.

 

자바의 모든 문장들은 클래스에 속해야 한다. {}괄호안에 자바 문장들을 넣어야 한다. 두 가지 예외가 있긴 하다. 나중에 설명. 자바에서는 모든 문장들이 클래스의 {}안에 속해야 한다. 

 

main 메서드는 자바 프로그램의 시작점이다. 자바 프로그램을 실행하면 java.exe가 지정된 클래스 파일에서 main 메서드를 찾아서 이 메서드의 첫 번째 문장부터 순서대로 실행한다. 그러다가 main 메서드의 모든 문장이 다 실행되고 나면 프로그램이 종료된다. 메서드라고 하는 것은 다른 프로그램의 함수와 같은 개념이다. 간단히 말하면 서로 관련된 문장들을 하나로 묶어놓은 것이다. 

 

main 메서드 자체에 대단한 의미가 있거나, 특별한 기능이 있는 것은 아니다. Java로 구현된 프로그램이 시작될 때 가장 먼저 실행되는 메서드이다. 이것은 Java의 규칙이다. Java 소스는 무조건  main 함수에서부터 시작된다. 

 


이클립스에서 자바 프로그램을 작성하는 순서

 

1) 프로젝트를 생성한다. 

     메뉴 File > New > Java Project

 

2) 클래스를 생성한다. 

     프로젝트 이름 위에서 우클릭 > New > Class

 

3) 소스파일의 작성 후 저장(자동 컴파일됨)

 

4) 실행

     메뉴 Run > Run

 

Build 관련 메뉴 설명

- Build란? // 소스파일(*.java)로부터 프로그램을 만들어 내는 전 과정

- Project > Build All // workspace의 모든 프로젝트를 빌드

- Project > Build Project // 현재 프로젝트를 빌드 (변경된 소스파일만 새로 컴파일)

- Project > Clean // 이전 빌드의 정보를 모두 삭제(모든 소스 파일을 새로 컴파일) 

- Project > Build Automatically // 소스파일을 변경 후, 저장할 때마다 자동 컴파일

 


 

참고:

https://codingffler.tistory.com/16

https://youtu.be/C3P1umV-NOI

https://youtu.be/emllFzqD1-0

반응형

'Language > Java' 카테고리의 다른 글

[Java] 기본형과 참조형  (0) 2023.01.17
[Java] 두 변수의 값 바꾸기  (0) 2023.01.11
[Java] 변수(Variable)-2  (0) 2023.01.10
[Java] 변수(Variable) (1)  (0) 2023.01.03
[Java] Java start..  (0) 2023.01.01

댓글