Latest web development tutorials

자바 소개

자바는 자바 객체 지향 프로그래밍 언어와 일반 Java 플랫폼을 실행하는 1995 년 5 월에서 Sun Microsystems에 의해 개발되었다. 공동 제임스 고슬링 (James Gosling)과 동료에 의해 개발, 1995 년 공식적으로 시작했다.

자바는 세 가지 시스템으로 구성되어 있습니다

  • JavaSE (J2SE) (자바 2 플랫폼 스탠다드 에디션, 자바 플랫폼 스탠다드 에디션)
  • JavaEE 어플 (J2EE) (자바 2 플랫폼, Enterprise 버전, 자바 플랫폼, 엔터프라이즈 판)
  • JavaME (J2ME) (자바 2 플랫폼 마이크로 에디션, 자바 플랫폼, 마이크로 에디션).

년 6 월 2005, 자바 원 컨퍼런스는, SUN 공개적으로 자바 SE 6을 가졌다. 이 때, 이름이 변경되었습니다 자바의 다양한 버전이 숫자 "2"취소 : J2EE 자바 EE 이름을 변경, J2SE는 자바 SE 이름을 변경, J2ME 자바 ME는 이름.


주요 특징

  • 자바 언어는 간단하다 :

    대부분의 프로그래머 배우고 쉽게 사용할 수 있도록 C 및 C ++ 언어의 자바 언어의 문법은 매우 가까운 거리에 있습니다. 한편, 자바 거의 C ++ 사용되지 폐기 그러한 연산자 과부하, 다중 상속, 자동 형 강제로서 그 기능을 혼란 이해하기 어렵다. 특히, Java 언어 포인터 있지만, 기준 전압을 사용하지 않는다. 프로그래머가 메모리 관리에 대해 걱정할 필요가 없습니다 그리고 그것은, 자동 가비지 컬렉션을 제공합니다.

  • Java 언어는 객체 지향 :

    자바 언어는 클래스, 인터페이스 및 상속의 기본 요소를 제공, 단순화를 위해, 단지 클래스 사이에 단일 상속을 지원하지만 인터페이스 간의 다중 상속을 지원하고, 클래스와 인터페이스 (키워드 구현) 사이의 구현 메커니즘을 지원 . 는 C ++ 언어 만 가상 함수는 동적 바인딩을 사용하는 동안 Java 언어는 완전히 동적 바인딩을 지원합니다. 즉, 자바 언어는 순수 객체 지향 프로그래밍 언어이다.

  • Java 언어는 배포됩니다

    인터넷 및 개발을위한 Java 언어 지원, URLConnection의 소켓과, ServerSocket를 좋아하는 URL을 포함한 웹 응용 프로그래밍을위한 라이브러리를 제공하는 기본 자바 애플리케이션 프로그래밍 인터페이스에서 네트워크 어플리케이션 프로그래밍 인터페이스 (자바 순)가있다. 자바의 RMI (원격 메소드 활성화) 메커니즘은 분산 응용 프로그램을 개발하기위한 중요한 수단이다.

  • 자바는 강력한 언어입니다 :

    자바의 강한 타이핑, 예외 처리, 자동 가비지 컬렉션 다른 Java 프로그램은 중요한 보장 견고성이다. 자바는 포인터 드롭 현명한 선택이 될 것입니다. 자바 보안 검사 메커니즘은 자바가 더 강력합니다.

  • 자바 언어는 안전합니다 :

    자바는 종종 네트워크 환경에서 사용되며, 따라서, 자바는 악성 코드의 공격을 방지하기위한 안전 장치를 제공한다. Java 언어의 많은 보안 기능에 부가하여 가지고, 자바 클래스를 다운로드 할 수있는 네트워크를 통해 서로 다른 네임 스페이스를 할당하는 기본 동일한 이름의 클래스 바이트 코드 검사의 변위를 방지하고, 보안 관리를 제공하기 위해 보안 메카니즘 (ClassLoader 클래스)를 가지고 기구 (클래스 보안 관리자)는 자바 응용 프로그램이 경비원을 설정할 수 있습니다.

  • 자바는 언어 중립적 인 아키텍처 :

    자바 플랫폼에 자바 프로그램 (접미사 자바 파일) 아키텍처 중립적 인 바이트 코드 형식 (접미사 클래스 파일)로 컴파일되어, 시스템이를 달성하기 위해 자바 플랫폼에서 실행할 수 있습니다. 이 접근법은 분산 이기종 네트워크 환경 및 소프트웨어에 적합하다.

  • 자바 언어는 휴대용 :

    이것은 이동성이 외에도 아키텍처 중립에서 유래 자바 기본 데이터 길이의 다양한 유형의 엄격한 요구 사항. 자바 시스템 자체는 자바 컴파일러는 자바 런타임 환경이 ANSI C. 구현되며, 자바로 구현되며, 또한 아주 이식

  • Java 언어는 해석됩니다 :

    앞서 언급 한 바와 같이, Java 플랫폼의 Java 프로그램은 바이트 코드 형식으로 컴파일 된 후,이 Java 플랫폼을 실행하는 시스템에서 달성 될 수있다. 런타임에 Java 플랫폼 자바 바이트 코드 해석기는 런타임 환경에로드 커플 링 단계에서 요구되는 이러한 구현 클래스 구현 프로세스를 해석한다.

  • 자바는 고성능 있습니다 :

    이러한 해석 고급 스크립트 언어와 비교해, 자바 실제로 고성능이다. 사실, JIT 개발 자바의 속도 (Just-In-Time) 컴파일러 기술은 C ++로 더욱 가깝다.

  • 자바는 멀티 스레드 언어이다 :

    자바 언어에서, 쓰레드는이 스레드 클래스 또는 서브 (일) 클래스에 의해 생성되어야하는 특수 목적이다. 첫째, 스레드로 사용 형 구조 (Runnable를) 생성자는 Thread 클래스 파생 된 서브 클래스에서, 스레드에 패키지의 Runnable 인터페이스를 구현하는 객체, 두 번째하고 실행 우선합니다 : 스레드를 생성하는 방법은 두 가지가 일반적으로있다 서브 클래스의 객체를 사용하는 방법은 스레드를 생성한다. 이 Thread 클래스가 이미 실행 가능한 인터페이스를 구현하고 있음을 주목할 가치가있다, 그래서 어떤 하나의 스레드는 run 메소드를 가지고 있으며, run 메소드를 실행하는 코드 스레드가 포함되어 있습니다. 제어하는 방법의 집합에 의해 스레드 활동. 자바 언어 지원 동시 다중 스레드의 실행 및 동기화 메커니즘 (키워드 동기화 된) 멀티 스레드를 제공합니다.

  • 자바 언어는 동적입니다 :

    자바의 설계 목표 중 하나는 동적 환경에 적응하는 것이다. 클래스 Java 프로그램 요구 동적 동작 환경에로드 할 수는 네트워크를 통해 클래스를로드 할 필요가있다. 또한 소프트웨어 업그레이드를위한 도움이됩니다. 또한, 런타임 표현 자바 클래스 가능한 런타임 유형 검사.


개발 역사

  • 1995년 5월 23일, Java 언어가 탄생했습니다
  • 1996년 1월, JDK가 0 관련의 첫 탄생
  • 1996 년 4 월, 10 주 운영 체제 공급 업체의 선언은 자사 제품에 자바 기술을 포함
  • 1996 년 9 월, 약 83,000 웹 페이지를 생성하는 JAVA 기술을 활용
  • 1997년 2월 18일, JDK 1.1 출시
  • 1997년 4월 2일, 자바 원 컨퍼런스 이상의 천 참가자 글로벌 유사한 회의의 시간 스케일로 기록
  • 십만 이상의 1997년 9월, JavaDeveloperConnection 커뮤니티 회원
  • 1998년 2월, JDK1.1 이상 2,000,000 번 다운로드 한
  • 1998년 12월 8일, JAVA2 J2EE 엔터프라이즈 플랫폼 출시
  • 스탠다드 에디션 (JavaSE, 이전 J2SE), Enterprise 버전 (JavaEE 어플 이전 J2EE) 및 마이크로 에디션 (JavaME, 이전 J2ME) : 1999 년 6 월은 일 자바는 세 가지 버전 출시
  • 2000 년 5 월 8 일 JDK1.3 출시
  • 2000 년 5 월 29 JDK1.4 출시
  • 2001년 6월 5일, 노키아는 2003 년, 1 억 자바 기반의 휴대 전화를 판매 할 것이라고 발표
  • 2001년 9월 24일, J2EE1.3 출시
  • 2002년 2월 26일는 j2se1.4에 릴리스, 자바는 컴퓨팅 파워 때문에 극적으로 증가했다
  • 2004 니안 왕위 30 리 18시 PM, J2SE1.5. 9 릴리스, 자바 언어는 개발의 역사에 또 다른 이정표가되었다. 릴리스의 중요성을 설명하기 위해, 말했다 J2SE1.5는 자바 SE 5.0로 변경
  • 년 6 월 2005, 자바 원 컨퍼런스는, SUN 공개적으로 자바 SE 6을 가졌다. 이 때, 자바의 다양한 버전이 "2"인물 중 하나 취소 이름이 변경되었습니다 : J2EE 자바 EE 이름을 변경, J2SE는 자바 SE 이름을 변경, J2ME 자바 ME로 변경
  • 2006 년 12 월, SUN은 JRE6.0 출시
  • 2009년 4월 20일, 태양의 오라클의 $ 7.4 억 인수 자바 저작권을 가져옵니다.
  • 오라클 자바 커뮤니티 비우호적으로 인해 2010 년 11 월, 그래서 아파치는 JCP을 종료하겠다고 위협 [4].
  • 년 7 월 28 일, 오라클은 java7.0의 공식 버전을 발표했다.

자바 개발 도구

Java 언어는 다음과 같이 1G 시스템 메모리보다 다른 도구되도록 시도 :

  • Linux 시스템 또는 Windows 95/98/2000 / XP, WIN 7/8 시스템
  • 자바 JDK 7
  • 메모장 편집기 나 다른 편집기.
  • IDE : 이클립스

위의 도구, 우리가 할 수있는 출력 자바 첫 번째 프로그램 설치 한 후 "안녕하세요 세계!"

public class HelloWorld {
    public static void main(String []args) {
       System.out.println("Hello World");
    }
} 

다음 장에서 우리는 자바 개발 환경을 구성하는 방법에 대해 설명합니다.