start
자바의 특징
- 객체지향언어
- 오픈소스 및 다양한 라이브러리
- JVM (Java Virtual Machine)
- Write Once, Run Anywher
자바 가상 머신
자바로 만들 수 있는 프로그램
- 웹 어플리케이션
- 안드로이드 모바일 어플리케이션
- 게임 : 마인크래프트
- 빅데이터 플랫폼 하둡(Hadoop)용 데이터 분석 프로그램등
자바 설치
자바 실행 프로세스
- 컴파일 : 인간이 이해하기 편하게 만든 소스를 컴퓨가 이해할수 있는 기계어 구조로 변환하는 일련의 과정
- 소스파일 => JVM용 파일(바이트코드) => 실행
- .java => .class
- 컴파일 : javac Hello.java => Hello.class 생성
- 실행 : java Hello
참고 : https://yalim.tistory.com/293
Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
개발툴 IDE
자바 프로젝트 작업 순서
- 이클립스 실행
- 프로젝트 생성
- File > New > Java Project
- Project name : javastudy
- Next 후 기본 생성 내용 확인 후 > Finish
- 패키지 생성 : 프로젝트 > src > Package > chapter01
- 클래스 파일 생성
- 프로젝트 > src > 생성된 Package > Class > Name > Hello
- Which method stubs would you like to create?
- 실행용 파일 : public static void main(String[] args) 체크 > Finish
- 소스 코딩 후 결과 실행(이클립스가 자동으로 컴파일 후 실행 해줌)
- 3,4,5 반복
Hello.java
package chapter01;
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
자바 프로젝트관련 경로(Path)
- 프로젝트 위치 : 워크스페이스 > 프로젝트이름 > src > 프로젝트명
- 패키지 위치 : 워크스페이스 > 프로젝트이름 > src > 패키지명
- java 소스위치 : 각 패키지 밑에 있음
- class 파일위치 : 워크스페이스 > 프로젝트이름 > src > 패키지명
- 패키지명은 폴더 명
- 파일명은 클래스 명 = > 첫 글자를 대문자로
- main(){ 이곳에 그림을 그리거나 음식 레시피 순서를 작성 한다고 생각 }
- { 블럭 } 의 시작과 끝을 잘 구분 해야함