<1> 자바란

- 썬 마이크로소프사에서 개발한 프로그래밍언어 및 개발도구이다 

- 자바는 객체지향(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
Posted by 홍이홍이
,