- 썬 마이크로소프사에서 개발한 프로그래밍언어 및 개발도구이다
- 자바는 객체지향(oop) 언어이다
- 클라이언트 - 서버프로그래밍 문제를 해결하기 위해서 설계된 언어이다
<2> 자바의 유래
- 서로다른 실행환경에서 실행가능한 프로그램을 개발하는데 사용할 컴퓨언어를 만드는것이 목적이다 (즉,서로다른 제조회사들의 다향한 CPU를 위해 하나의 구조에 얽매이지 않는언어)
- 새로운 문법의 언어를 만들기 보다는 UNIX에 해박한 SUN직원들이 C++기반으로 Oak제작했다
(1990년대 : Oak(참나무),가전제품에도입하려고 했음, james Gosling에 의해 )
- 1994년 : Oak에서 Java로 이름 변경
internet의 발전으로(www)network을 지원하는 Java 프로그램이 탄생했다
인터넷의 특징이 서로다른 구조를 가진 컴퓨터들의 연결(unix/wun98/win2000)
- Hot Java(핫자바)브라우저의 탄생 : 자바 애플릿을 구현한 최초의 웹브라저(고슬링에 의해 개발되었다)
★ 자바애플리케이션: 브라우저없이 독립적으로 실행 할 수 있는 프로그램
★ 자바 애플릿 : 웹 브라우저를 통해 실행할 수 있는 프로그램
<3> 자바의 특징
(1) 단순성
- c++에 가깝게 설계됨 : 기존 c++사용자가 접근이 쉬움
- c++에서 사용하지 않거나 혹은 모호한 좋지않은 기능은 제외시키고 단순화 시켰다
- c++과의 차이점
① pointer , * , -> 가 없어졌음
② goto문 없다
③ struct, union이 없다
④ malloc, 소멸자가 없다
⑤ 중복연산자, 다중클래스가 없다
- 문자열과 배열을 객체로 다룸, String 클래스가 지원 됨
- 메모리관리가 자동으로 된다(Garbage Collection=쓰레기 수집기 기능이 제공 되므로써)
(2) 객체지향언어(Object Oriented Programming)
- c++에서와 같은 전역변수와 독립함수라는 것도 존재 하지 않는다
자바는 오직 객체만이 존재한다.
객체 = 속성(특징=변수) + 메서드(행동,행위)
속성(property)(변수) : 이름, 나이, 키, 학번 , 주민번호
메서드(method) : 먹는방법 , 습관 , 버릇
- 객체지향언어는 class로 시작하여 class로 끝난다
인터프리터(Interpreter) => 해석기
구조독립적(JVM: Java Virtual Machine) => 자바 가상 머신
독립 플랫폼 : 특정 플랫폼이 아닌 네트웍 환경에서 다양한 하드웨어에서 작동할 수 있다(플랫폼=OS)
JVM만 있으면 모든 플랫폼에서 자바코드를 변경하지 필요 없이 실행 할 수 있다
java컴파일러는 byte code라는 중립적인 구조의 실행 코드로 만들어 낸다 =>컴파일
byte code는 각 플랫폼에 있는 인터프리터를 통해 실제로 실행 된다 =>인터프리터
( java 인터프리터가 자바코드를 한줄 한줄 실행하게 된다)
java virtual machine(JVM)는 byte code를 호출--> interpreter(번역) -->실행
JDK(Java Development Kit):컴파일러(javac)+해석기(java)+디버그(jdb)+표준클래스 등를 제공한다
파워포인터로 작성 => 자바특징.ppt
Main() 메서드가 소속된 클래스 이름으로 저장
<끝>
'Web Programming > Java' 카테고리의 다른 글
Java(자바) 제어문 (0) | 2018.01.20 |
---|---|
Java(자바) 명령줄 인수 (0) | 2018.01.20 |
Java(자바) 연산자 (0) | 2018.01.20 |
Java(자바) 자료형 (0) | 2018.01.20 |
Java(자바) 기본 (0) | 2018.01.20 |