1. 자바 3가지 환경 
- Java SE : 기본환경  
( JSK 설치 -> 환경변수( JAVA_HOME, PATH ) 설정) 
- Java EE : 웹 개발 환경  
( 서블릿, JSP ), Tomcat 설치( EE 환경 구축 ) 
- Java ME : 모바일 환경 
( 핸드폰, 소규모디바이스 ) 
SE 환경 확인 --> set PATH, set JAVA_HOME ( cmd 창에서 확인가능 ) 
2. 자바 특징 
- 플랫폼( OS ) 에 독립적 ==> 생성된 class 파일을 어떤 OS 에서도 
"그냥 실행이 가능하다". 
- 객체지향 프로그래밍( Object Oriented Programming : OOP ) 
- 다중 스레드 지원( multi thread ) 
- 간단한 코드 작성 ( 포인터 제거 및 GC 활용 ) 
- 다양한 외부 API (Open Source library 지원 ) 
3. 자바 프로그램 개발 순서 
1) 소스 작성 ( Hello.java ) 
- 소스는 .java 로 만들어짐 
- 개발자가 이해할 수 있는 영단어 코드로 작성 
2) 컴파일 단계 ( 소스파일을 컴파일 한다. ) 
- Hello.java ----컴파일----> Hello.class ( bytecode ) 
- 컴파일할때 사용하는도구는 컴파일러이다. 
- 컴파일러는 javac.exe 이다. 
- 문법 : javac   Hello.java 
3) 실행 
- Hello.class -------> 결과값 출력 
- 인터플리터를 사용하고 
- 인터프리터의 명령어는 java.exe 이다. 
- 문법 : java    Hello 
4. JVM ( Java Virtual Machine ) 
- 역할 : bytecode 인 class 실행시킴. 
- 구축 : JDK 설치 
- S/W ( software ) 이지만 H/W ( hardware ) 특징을 가짐  
( 다양한 메모리 포함 ) 
-> 주요 메모리 : stack , heap , method area, ... 
5. 자바에서 사용 가능한 데이터 종류 ( * ) 
가. 기본형 데이터형 ( 데이터종류, datatype ) 
- Primitive Data Type : PDT 
- 종류(byte) :  
수치형 - 정수형 : byte(1), short(2), int(4; 기본) ,long(8) 
            - 실수형 : float(4), double(8; 기본) 
문자형 - char(2) 
논리형 - boolean(1) 
- 값표현 
-> 정수값(리터럴)표현 : 10진수, 2진수, 8진수, 16진수 모두 사용가능 
ex)  
10진수 : 10 
2진수 : 0b ( 0하고 1을 사용 ) 
8진수 : 0값 ( 0 ~ 7 ) 
16진수 : 0x값 ( 0 ~ 9, A,B,C,D,E,F ) 
만약에 100 정수를 쓰면 기본인 int 로 처리가된다. 
long 으로 처리하고 싶으면 100L 을 사용하면 된다. 
-> 실수형(리터럴)표현 : 소수점이용, 지수표현 가능 
ex) 
31.4  ===> double(8) 로 처리 
31.4F ===> float(4) 로 처리 
-> 문자형(리터럴)표현  
- 반드시 ' '(홑 따옴표) 사용 
ex) 
'A', '남' 
- excape 문자 ( \t , \n, \\, \', \" ) 
- 전세계의 모든 문자 표현가능 
-> 논리형(리터럴)표현: true, false 
나. 참조형 데이터형 
- Reference Data Type : RDT 
- 기본형 8개 제외한 나머지 모두 
- 대표적 : 클래스 , 인터페이스, 배열
'[study]이론정리 > JAVA(eclipse)' 카테고리의 다른 글
| java 2일차 정리 _ 02. 변수(3) (0) | 2024.03.08 | 
|---|---|
| java 2일차 정리 _ 02. 변수(2) (0) | 2024.03.08 | 
| java 2일차 정리 _ 02. 변수(1) (0) | 2024.03.08 | 
| java 2일차 정리_ 01. 데이터종류 (0) | 2024.03.08 | 
| java 수업 1일차 정리 (0) | 2024.03.07 |