본문 바로가기
Programming/JAVA(eclipse)

java 수업 1일차 요점정리

by yoon9i 2024. 3. 8.

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개 제외한 나머지 모두
- 대표적 : 클래스 , 인터페이스, 배열