자바(java)의 특징

    728x90

    지난 포스트가 궁금하시다면 

    ↓ 아래 링크를 클릭해주세요. ↓

    2017/06/08 - [IT/JAVA] - JConsole을 통한 원격지 모니터링 환경설정



    자바의 특징 :

     

    1. 객체지향(Object-oriented) 언어다

     

    2. c언어는 플랫폼에 종속된다(자바는 플랫폼(운영체제)에 독립적이다.)

     

     

    장점: c는 확장자가 ('.c' , '.cpp') 컴파일후 exe로 운영체제에 던져준다.

    java는 확장자가 .java인데 컴파일후 .class로 운영체제로 던질수 없고

    jvm으로 실행파일에 맡게끔 바꿔준후 운영체제에 던져준다.

     

    단점 : 자바프로그램이 없으면 실행이 되지 않는다.

    (자바는 가상머신이 무조건 있어야지 [j2se,j2me(소형컴퓨터버전),j2ee]

    가능. 그래서 자바를 무겁다고 표현.

    안드로이드는 리눅스위에 자바프로그램을 올린것이다.

    자바는 응용프로그램을 만드는데 사용하지 않음(.exe 파일이 안나오기때문)

    대신에 자바는 웹 언어로 발전,

    ->플랫폼에 독립적인 다른이유: 스윙??

     

    c는 헤더파일을 사용하지만 java는 가상머신에 전부 들어가있다.(import해야함)

     




    3. java는 interpreter( 대화형 방식) 도 함께 가능하다.

    프로그램의 한줄씩 실행하는 방식 interpreter

     

    자바는 에러가 없는 경우까지 실행을 시킨다.

     

    자바는 컴파일 링크방식(전체를 컴파일,상대적으로 느림)과 수정한부분만 컴파일 하는

    두가지 방식을 가진다.

     

    4. 안정성이 뛰어나다.

    예외처리를 통해 에러를 효과적으로 처리

    엄격한 타입 검사를 통해 초기 에러를 잡을수 있다

    (c는 에러와 경고가 있다. 경고만 잇을경우 프로그램이 실행이되지만

    자바는 경고도 에러로 잡기때문에 프로그램의 안정성이 높다)

     

    5. 자바는 공개프로그램이다.

     

    ms사에서 자바(sun이라는 소기업에서 만들었다)의 대항마로 c#을 만들었다.

    하지만 c#은 공개프로그램이 아니기때문에 소스코드를 내맘대로 수정을 못한다,

    하지만 자바는 소스코드가 오픈소스이기에 사용자의 유휴성이 좋다.

    -> 이식성이 좋다.(다른분야로 발전가능성이 높다)



    지난 포스트가 궁금하시다면 

    ↓ 아래 링크를 클릭해주세요. ↓


    2017/06/08 - [IT/JAVA] - JConsole을 통한 원격지 모니터링 환경설정



    다음 포스트가 궁금하시다면 

    ↓ 아래 링크를 클릭해주세요. ↓


    2017/07/31 - [IT/JAVA] - 이클립스 java 코드에 로그 자동완성기능을 통해 쉽게 넣기.



    '공감'버튼은 글쓴이에게 큰 힘이 됩니다!


    Posted by 천상나타