자바의 탄생배경
자바는 1995년 Sun World 사에서 주최한 콘퍼런스 95에서 세상 사람들에게 처음 모습을 보였다. 개발은 James Gosling을 필두로 Arthur Van Hoff, Andy Bechtolsheim 등의 핵심인원들을 축으로 1991년에 착수되었다.
자바는 당시 상점에서 판매되던 가전제품들에 소프트 웨어를 찹재하여 사용자의 편의성을 향상 시켜서 소비자 만족도를 끌어올리고자 하는 목적으로 개발되었다. 그러나 각 가전제품에 탑재된 하드웨어와 통신할 수 있는 소프트웨어를 제품마다 별도로 만들어야 했다.
자바는 이런 문제점을 서로 다른 가전제품에서 호환되는 소프트웨어(자바 가상머신)을 만들어 극복해 내었다.
자바의 실행 과정
코드 작성-> 컴파일-> 바이트코드 -> 자바의 가상머신
1.코드 작성
사용자가 쉽게 알아볼 수 있는 언어로 작성
2. 컴파일
사용자의 언어가 이상이 없다면 자바전용 실행코드( 바이트 코드)로 변환시키기
3.바이트 코드
자바 전용 실행코드
4.자바의 가상머신(JVM)
바이트코드를 JVM이라는 자바 가상 머신으로 실행시키기
자바의 분류
J2SE: 표준프로그램 제작 패키지
J2EE: 웹프로그램을 하기 위한 제작 패키지
J2ME: 가전기기와 같은 소형 응용프로그램을 만드는 패키지
자바의 특성
이식성이 높다.
사용자가 포인터를 조작하지 않고 자동으로 조절해 준다.
완벽한 객체지향 언어이다.
JVM의 메모리
JVM의 메모리는 총 네부분으로 나뉘어 있다.
상수영역|힙영역|스택영역|레지스트리 영역
상수영역:상수 데이터 및 static 데이터 할당 영역
힙 영역: 동적 메모리 할당영역
스택 영역: 실행시 사용하는 메모리 영역
레지스터 영역: 프로세서 실행 관련 메모리 할당 영역
자바에서의 약속
- 첫 글자는 '_','$', 영문 대,소문자(한글 가능)
-글자수에 제한 없다.
-공백문자 및 특수 문자 사용 불가
-숫자는 첫 글자가 아닐 때 사용 가능
-예약어 사용 불가
-프로그램 오류에는 지장이 없지만 프로그래머들의 편리를 위한 암묵적인 약속이므로 되도록 지키는 것이 좋다.
--클래스 첫 글자는 대문자를 쓴다.
--메소드 첫 글자는 소문자를 쓴다.
--변수는 마음대로
자바는 1995년 Sun World 사에서 주최한 콘퍼런스 95에서 세상 사람들에게 처음 모습을 보였다. 개발은 James Gosling을 필두로 Arthur Van Hoff, Andy Bechtolsheim 등의 핵심인원들을 축으로 1991년에 착수되었다.
자바는 당시 상점에서 판매되던 가전제품들에 소프트 웨어를 찹재하여 사용자의 편의성을 향상 시켜서 소비자 만족도를 끌어올리고자 하는 목적으로 개발되었다. 그러나 각 가전제품에 탑재된 하드웨어와 통신할 수 있는 소프트웨어를 제품마다 별도로 만들어야 했다.
자바는 이런 문제점을 서로 다른 가전제품에서 호환되는 소프트웨어(자바 가상머신)을 만들어 극복해 내었다.
자바의 실행 과정
코드 작성-> 컴파일-> 바이트코드 -> 자바의 가상머신
1.코드 작성
사용자가 쉽게 알아볼 수 있는 언어로 작성
2. 컴파일
사용자의 언어가 이상이 없다면 자바전용 실행코드( 바이트 코드)로 변환시키기
3.바이트 코드
자바 전용 실행코드
4.자바의 가상머신(JVM)
바이트코드를 JVM이라는 자바 가상 머신으로 실행시키기
자바의 분류
J2SE: 표준프로그램 제작 패키지
J2EE: 웹프로그램을 하기 위한 제작 패키지
J2ME: 가전기기와 같은 소형 응용프로그램을 만드는 패키지
자바의 특성
이식성이 높다.
사용자가 포인터를 조작하지 않고 자동으로 조절해 준다.
완벽한 객체지향 언어이다.
JVM의 메모리
JVM의 메모리는 총 네부분으로 나뉘어 있다.
상수영역|힙영역|스택영역|레지스트리 영역
상수영역:상수 데이터 및 static 데이터 할당 영역
힙 영역: 동적 메모리 할당영역
스택 영역: 실행시 사용하는 메모리 영역
레지스터 영역: 프로세서 실행 관련 메모리 할당 영역
자바에서의 약속
- 첫 글자는 '_','$', 영문 대,소문자(한글 가능)
-글자수에 제한 없다.
-공백문자 및 특수 문자 사용 불가
-숫자는 첫 글자가 아닐 때 사용 가능
-예약어 사용 불가
-프로그램 오류에는 지장이 없지만 프로그래머들의 편리를 위한 암묵적인 약속이므로 되도록 지키는 것이 좋다.
--클래스 첫 글자는 대문자를 쓴다.
--메소드 첫 글자는 소문자를 쓴다.
--변수는 마음대로
반응형
'기타 > 프로그래밍 분류' 카테고리의 다른 글
java - 패키지 만들기 (0) | 2011.04.10 |
---|---|
java - 패키지 사용하기 (0) | 2011.04.10 |
익스트림 프로그래밍 (0) | 2011.02.09 |
프로그램을 짜도 컴파일 할 수 없어요! (0) | 2011.01.10 |
아스키코드 표 (0) | 2010.10.29 |