학습목표
JAVA 언어의 개요 및 특성을 이해할 수 있다.
JAVA 언어를 이용하여 컴퓨터 프로그래밍을 하기 위한 개발환경을 구축할 수 있다.
JAVA 언어를 이용하여 컴퓨터 프로그래밍을 작성하고 디버깅 및 실행할 수 있다.
JAVA 언어의 개요 파악하기
- 1995년 썬마이크로시스템사(Sun Microsystem)에 의해 개발됨
- 현재 오라클(Oracle)가 저작권을 가지고 있음
- 객체지향 프로그래밍 언어(OOP; Object Oriented Programming)
- 크로스 플랫폼(Cross Platform) 언어
- 운영체제에 종속되지 않는 언어
- 한번 컴파일된 코드는 재컴파일 없이 다른 운영체제에서 실행 가능
- C/C++ 언어와 매우 흡사하여 프로그래머들에게 친숙함
자바 개발 키트(JDK; Java Development Kit)
- 자바 애플리케이션 개발에 필요한 자바 라이브러리
- 자바 애플리케이션 개발에 필요한 명령들(컴파일러 등)
- 자바 실행환경(JRE; Java Runtime Environment)
- 자바 애플리케이션 실행에 필요한 모듈들
- 자바 가상 머신(JVM; Java Virtual Machine) : 자바 애플리케이션 실행
자바 통합개발환경(IDE)
- Eclipse
- Intelij IDEA
- NetBeans
자바 프로그래밍 작업 순서
- 코딩(Coding) 작업
- 컴퓨터 언어로 소스파일(Source File)을 만드는 작업
- 소스파일을 소스코드(Source Code) 또는 원시프로그램(Source Program)이라고도 함
- 문자로 구성된 텍스트 파일 형태임
- 컴퓨터 언어에 따라 파일의 확장자가 다름
- Java 언어 : *.java
- C언어 : *.c
- 컴퓨터 언어로 소스파일(Source File)을 만드는 작업
- 컴파일(Compile) 작업
- 소스파일을 바이트코드로 변환하는 작업
- 문법적 오류를 점검하여 오류가 없는 경우에 실행 가능한 파일로 변환
- 중간 코드 형태인 바이트코드 파일이 생성됨
- 어떠한 운영체제에서 컴파일을 하더라도 동일한 바이트 코드가 생성됨
- 확장자 : *.class
- 다른 운영체제에서도 사용이 가능(크로스 플랫폼 언어)
- 소스파일을 바이트코드로 변환하는 작업
- 디버깅(Debugging) 작업
- 문법적 오류를 수정하는 작업
- 소스파일에 문법적 오류가 발생된 부분을 수정하는 작업
- 소스파일을 수정하였으면 컴파일 작업을 다시 해야 함
- 디버깅과 컴파일을 반복하여 문법적 오류 해결
- 문법적 오류를 수정하는 작업
- 실행 작업
- 문법적 오류가 없는 바이트코드 파일을 실행
- 자바 가상 머신(JVM)이 바이트코드를 실행
- 실행 시 오류가 발생되면
- 소스파일의 알고리즘을 점검하여 수정
- 컴파일과 디버깅 및 실행을 반복
- 문법적 오류가 없는 바이트코드 파일을 실행
JAVA 개발환경 구축하기
- JDK 다운로드 및 설치
- https://www.oracle.com/java
- PATH 환경설정
- JDK 설치폴더 아래에 있는 bin 폴더 설정
- JDK 및 PATH 환경 설정 확인
- 이클립스 다운로드 및 설치
- https://www.eclipse.org
- workspace 설정 : 작업폴더 지정
JAVA 언어 프로그램 작성 및 디버깅하기
주석문이란
프로그램 소스에 대해 설명을 표기하는 문장
- 한 줄 주석문 : //
- 여러 줄 주석문 : /* ~~ */
1. 이클립스를 사용하지 않고 개발
- 컴파일 : javac Hello.java
- 실행 : java Hello
메모장에 코딩 후 cmd를 이용하여 컴파일(javac) 후 실행(java Hello)
Hello~~ 출력
확장자를 .java 로 적어줘야한다.
ANSI로 인코딩하라고 해서 ANSI로 저장했는데 인코딩오류가 나서 UTF-8로 지정했더니 해결됐다.
2. 이클립스를 사용하여 개발
[Java Project] 버튼이 없어서 처음부터 헤맸다 ㅠ Help에서 검색하는게 빠름!
다음 소스파일을 이클립스에서 작성하고 실행하시오.
1에서 100 사이의 합계를 출력하는 프로그램
프로젝트명과 클래스명 : Hello
Hello.java
public class Hello {
public static void main(String[] args) {
int result = 0;
for (int i=1; i<100; i++) {
result += i;
}
System.out.println(result);
}
}
4950
Hello 출력하는거 해놓고 왜 갑자기 1에서 100사이 합계를 구하라는겨..?
for문 들어가지도 않았는디..
'온라인 강좌 > 안드로이드 프로그래밍을 위한 자바기초' 카테고리의 다른 글
6차시 클래스를 이용한 객체지향 프로그래밍 기본 문법 이해하기 (0) | 2023.07.10 |
---|---|
5차시 배열의 기본 문법 이해하기 (0) | 2023.07.09 |
4차시 조건문과 반복문의 기본 문법 이해하기 (0) | 2023.07.08 |
3차시 연산자의 기본 문법 이해하기 (0) | 2023.07.08 |
2차시 자료형과 변수의 기본 문법 (0) | 2023.07.07 |