본문 바로가기
Java

Java의 시작

by 히예네 2023. 1. 24.
728x90
반응형

프로그램 실행 방법

C언어

원시프로그램  영어로 우리가 쓰는 것
 
컴파일 0과 1로 만듬 (기계가 알아듣게 만든다.)
↓ (컴파일 中) 컴파일러가 번역 中 (비주얼 스튜디오)
  C언어로 개발 시, 운영체제마다 다르게 변환해야함.
  윈도우, 맥 , 리눅스 등 개발비용도 많이 든다 → 개선을 위해 Java를 사용!
링킹 헤더 문서와 같이 버무려서 프로그램을 만든다.
↓ (링킹 中) 링커가 링킹 中 (비주얼 스튜디오)
실행 프로그램 .exe

Java언어

소스 파일 .java 파일로써 내가영어로 입력해서 만든다.
 
컴파일 자바의 컴파일러 : JDK [오라클 JDK (1~8버전,11버전 이외 유료) / Open JDK] 가 있다.
↓ (컴파일 中)  
바이트코드 - 실행파일 .class 파일로써 사람도 기계도 못 알아듣는 언어로 일단 만든다. 인간은 .class까지만 만들면 됨!
반기계어임
 
JVM 실행 시켜 주기 위해서 별도의 기계가 필요함 : 가상머신 [JVM]을 설치 해야 한다
  • 리눅스, 맥, 윈도우 용 JVM을 설치 해야함.
  • 자바는 운영체제가 아니라 JVM이 실행시키는 것이다. 

 

  • 사용자 : JRE(실행 할 때 쓰는 것)만 있으면 된다.
  • 개발자 : JDK(번역 할 때 쓰는 것)로 컴파일한다.

JRE를 설치하면 JVM(프로그램 실행을 위한 가상머신) 딸려옴.

최신 버전은 JDK받으면 JRE(이 안에 JVM이 들어있다)도 딸려옴.

 

코드 편집기 (단순 메모장같은! 프로그램) : 이클립스

C에서 파생됨 ; 운영 체제 별로 만들어진게 보인다.

 

파일명 java - bin : javac.exe는 컴파일러,

java.exe는 JRE

 

JDK와 JRE는 CLI (검은 창에 글씨쓰는거)

윈도우에서는 명령 프롬프트 (CMD)

 

미러링 : 가까운 곳 or 가장 빠른 곳에 보내 준 것 (이클립스 미러링은 일본)

자바에서 프로젝트를 모아두는 공간을 workspace라고 한다. (c는 솔루션)

 

.metadata 파일

자바와 workspace가 연결 되있다라는 뜻

 

프로젝트 이름은 파스칼 표기법으로 저장한다. (대문자로 시작하도록!)

레이아웃은?

소스 파일(Hello.java)- SRC 폴더

클래스파일 (Hello.class) - bin 폴더를 구별한다. >>폴더를 2개 만든다.

만들고 나서는 bin은 안보임. 기계어니까 인간이 볼 수 없음

 

 

 

※JRE System Library

라이브러리안에는 2천여개의 기능들이 존재한다.

 

함수가 객체 안에 있다

자바는 클래스 안에서 다 만든다 . 완전체 객체지향을 꿈꾼다.

메인함수도 클래스를 만들고 그 안에 넣는다. 클래스가 없으면 자바문서가 아니다 .

 

  • class Person과 파일명 Person이 다르면 에러가 난다
  • 소스파일을 만든다는 말은 그 안에 클래스가 있다는거고 ,파일과 클래스가 자바에서는 같은개념으로 인식
  • 파일만든다는 생각하지말고 클래스를 만든다

 

728x90
반응형

'Java' 카테고리의 다른 글

Java_배열  (0) 2023.01.26
Java_String  (2) 2023.01.26
Java_키보드 입력 Scanner  (0) 2023.01.26
Java_화면 출력 객체 System.out  (0) 2023.01.24
Java_자료형과 변수  (2) 2023.01.24