상세 컨텐츠

본문 제목

자바

JAVA/JAVA basic

by 영공쁘이 2021. 8. 18. 14:45

본문

 1 장 개요

<1> 자바란

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

- 자바는 객체지향(oop =Object Oriented Programming) 언어이다

- 클라이언트  - 서버프로그래밍 문제를 해결하기 위해서 설계된 언어이다

 

<2> 자바의 유래

- 서로다른 실행환경에서 실행가능한 프로그램을 개발하는데 사용할 컴퓨언어를 만드는것이 목적이다 (, 서로다른 (os)제조회사들의 다향한 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) :  행동,행위,먹는방법 , 습관 , 버릇

메서드(method) :  로직처리가 들어가는 곳 , 처리의 기본 단위가 된다

 

- 객체지향언어는 class로 시작하여 class로 끝난다

 

인터프리터(Interpreter) => 해석기

 

구조독립적(JVM: Java Virtual Machine) => 자바 가상 머신

 

 

 

        

 

 

 

                                                              java해석기(java application)

                                                              웹브라우저 해석기(applet)                                                                                  

독립 플랫폼 : 특정 플랫폼이 아닌 네트웍 환경에서 다양한 하드웨어에서 작동할 수 있다

플랫폼=OS)

JVM만 있으면 모든 플랫폼에서 자바코드를 변경하지 필요 없이 실행 할 수 있다

java컴파일러는 byte code라는 중립적인 구조의 실행 코드로 만들어 낸다 =>컴파일

byte code는 각 플랫폼에 있는 인터프리터를 통해 실제로 실행 된다 =>인터프리터

( java 인터프리터가 자바코드를 한줄 한줄 실행하게 된다)

 

java virtual machine(JVM) byte code를 호출--> interpreter(번역) -->실행

 

JDK(Java Development Kit) : 컴파일러(javac)+해석기(java)+디버그+표준클래스 등를 제공한다

Dos>javac aa.java => 컴파일

Dos>java aa =>  실행

 

System(표준클래스).out(객체).println(메서드)

 

 

 

 

'JAVA > JAVA basic' 카테고리의 다른 글

JSONProperty  (0) 2023.01.25
Map데이터 가져오기  (0) 2022.01.27
Heap, Stack, Method  (0) 2021.12.08
자바 - 기초(자바의 정석) - chapter 2, 3  (0) 2021.11.29
자바 개념  (0) 2021.08.23

관련글 더보기