JAVA
JAVA 란??
소스file -> 실행 file -> CPU
모든 언어가 이 과정을 거쳐서 개발이 된다.
자바가 다른 언어와 다른점???
C는 test.c 를 만들어 - compile 하면-> test.exe(머신코드)-> cpu 의 과정으로 간다.
vs
JAVA 는 test.java 를 통해 -> test.class (바이트코드) -> cpu
-> 바이트 코드는 머신코드가 아니다. 그래서 cpu상에서 바로 실행할 수 없다. 기계어 코드가 아니고 기계어 소스코드 중간에 있는 바이트 코드이다. 그래서 실제로 실행하려면 머신코드로 변환되는 과정을 거쳐야 한다.
이 작업을 JVM이 함!!! (Java Virtual Machine)
library 가 필요함 --> API (기능들을 만들어서 제공)
이런 JVM+API를 합해서 => JRE라고 한다.
JRE + 자바 개발 Tool을 합해서 => JDK라고 한다.
왜 굳이 ?? 바로 실행하면 안되느냐?
장점이 있다. -> 윈도우 , 리눅스 플랫폼이다 하면 JVM설치하면 플랫폼에 맞게 기계어 코드를 만들어준다.
--> JAVA 는 플랫폼에 독립적이다.
C같은 경우는 리눅스용, 윈도우 , 맥용 실행파일을 따로 따로 만들어 내야한다. -> 각각의 플랫폼에 따라서 실행파일을 만들어내야한다.
--> C는 실행파일에 종속적이다.
JVM은 자바프로그램 실행에 관련된 대부분을 관리(control)한다.
SE , EE, ME 란?
개발하고자 하는 프로그램의 종류
SE
혼자서 실행할 수 있는 프로그램들 (엑셀같은..)
독립적으로 실행하는 프로그램 stand alone 방식
JRE + Tool + JDK 필요
ME
모바일 edition
모바일 디바이스에서 실행하는 프로그램 (사업 접음-> 안드로이드로 작업하니까)
EE
Enterprise edition
혼자서 실행이 안된다. 실행하기 위해서는 별도의 프로그램이 실행되어야한다.
존재의 목적은 서버, 엔진,컨테이너 등을 실행시키기 위해 존재하는것
JRE + Tool + JDK (+ server....) 등 필요
javac 컴파일 / jar 압축프로그램 .jar 등등
%JAVA_HOME%\bin;
bin directory 안에있는 개발 툴 쓸수있게 만든다. path 에 추가
cmd창에서 java -version 으로 확인 / javac 로 확인
개발도구
컴파일 해주는 프로그램이 javac이다.
bin 안에 java.exe 가 있는데 실행파일이다.
자바소스 규칙
자바는 대소문자 구분한다.
class 파일명{
}
cmd 에서 javac Test.java를 실행햐면 Test.class 라는 실행파일이 만들어 진다.
main 규칙
class Test{
public static void main(String[] args){
// 규칙
//여기에 실행문을 작성한다.
}
}
Hello 실행해보기
class Test{
public static void main(String[] args){
System.out.println("Hello!");
}
}
- 결과 값 :
p44
java Test -> java.class 파일을 실행해라 ! 라는 의미
class Test2{
public static void a(String[] args){
// 약속된 것이라 main 부분에 다른 것을 넣으면 실행이 되지 않는다.
System.out.println("Hello!");
}
}
p46~47
자바프로젝트 생성
workspace : 여러개의 파일 저장할 위치
이클립스는 프로젝트 단위로 만든다.
SE 프로그램 -> java project 만든다.
p52
자바 소스파일 생성
new -> class 파일 만들기
단축키
ctrl shift f -> 정렬
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
06. 객체지향 구현 (0) | 2019.02.08 |
---|---|
05.객체지향 (0) | 2019.02.07 |
04. 배열 (0) | 2019.02.07 |
03. 제어문 (0) | 2019.02.07 |
02. 데이터 활용 (0) | 2019.02.07 |