1 의 역사. 자바 언어 (특히 웹 사이트를 만드는 데 사용되는 컴퓨터 언어)
1995 년 5 월 23 일
Sun 은 sun world'95 에 Java 및 HotJava 브라우저를 공식 발표했습니다.
1995 년 8 월
넷스케이프는 자바 허가를 받았다.
65438+9 월 0995
Sun 은 Java 개발 도구를 제공한다고 발표했습니다.
1995 10 월
Oracle 과 Borland 는 이미 Java 라이센스를 획득했습니다.
1995 65438+ 2 월
SGI, Adobe, IBM, AT & amp;; T 사와 Intel 은 Java 허가를 받았습니다.
Sun 과 Netscape 는 JavaScript 를 발표했습니다. Java 언어 기반 스크립팅 언어이며 프로그래머가 아닌 사용자도 사용할 수 있습니다.
Sun, Netscape 및 SGI 는 Java 및 인터넷을 위한 3D 및 멀티미디어 상호 작용 도구를 개발하기 위한 소프트웨어 제휴를 발표했습니다.
1996 1 월
Sun 은 Java 기술 기반 제품의 개발, 판매 및 지원을 담당하는 새로운 사업부인 JavaSoft Department 를 설립하고 AlanBaratz 씨가 사장을 역임했다고 발표했습니다.
Sun 은 개발자에게 Java 애플리케이션 소프트웨어를 컴파일하는 데 필요한 도구를 제공하는 Java 개발 키트 JDK (Java development kit)1.0 을 발표했습니다.
1996 년 2 월
Sun 은 picoJava, microJava 및 UltraJava 를 포함한 일련의 Java 칩을 발표했습니다.
Sun 은 Java 데이터베이스 연결 JDBC(JavaDatabaseConnectivity) 데이터베이스 API 를 출시했습니다.
1996 년 3 월
Microsoft 와 NetManage 는 Java 라이센스를 취득했습니다.
Sun 은 JavaWorkShop 을 출시했습니다.
1996 년 4 월
SCO 와 애플은 모두 자바 허가를 받았다.
NEC 는 자바 프로세서 기술의 허가를 받았다.
손씨는 애플 컴퓨터, HP, 히타치, IBM, Microsoft, Novell, SiliconGraphics, SCO, Tamdem 등이 Java 플랫폼을 운영 체제에 내장할 것이라고 발표했다.
1996 년 5 월
HP 와 Sybase 는 Java 허가를 받았습니다.
Addison-Wesley 와 Sun 은 Java application programming interface (vol1& 2) 및 자바 프로그래밍 언어.
North Telecom 은 차세대 전화에 Java 기술 및 Java 마이크로프로세서를 적용할 계획이라고 발표했습니다.
지난 5 월 29 일 샌프란시스코에서 열린 제 1 회 JavaOne World Java 개발자 컨퍼런스에서 업계 인사들이 적극적으로 참여했다. Sun 은 컨퍼런스에서 Javamediapis, CommerceAPIs, SecurityAPIs, ServletAPIs, ManagementAPIs, JavaRMI, JavaIDL 등 다양한 새로운 Java 플랫폼 기술을 소개했습니다
Sun 은 개발자가 필요에 따라 사용자 정의할 수 있는 동적 네트워크 어플리케이션 및 사용자 환경을 컴파일할 수 있는 Java 클래스 라이브러리 세트인 HotJava 를 발표했습니다.
Sun 은 네트워크 컴퓨터에서 호출기에 이르는 마이크로프로세서에서 직접 Java 응용 프로그램을 실행할 수 있는 매우 컴팩트한 운영 체제인 JavaOS 를 발표했습니다.
65438+7 월 0996
GemstoneSystems 와 OctelCommunications 는 Java 라이센스를 취득했습니다.
1996 년 8 월
JavaWorkShop 은 Sun 이 인터넷을 통해 제공하는 첫 번째 제품이 되었습니다.
65438+9 월 0996
미쓰비시 일본 등 회사는 자바 허가를 받았다.
Addison-Wesley 와 Sun 은 Java virtual machine 사양과 Java 클래스 라이브러리에 대해 설명합니다.
1996 10 월
텍사스 기기 등 회사는 자바 허가를 받았다.
업계는 개발자에게 강력한 플랫폼 독립적 구성 요소 아키텍처를 제공하기 위해 함께 노력했기 때문에 Sun 은 JavaBeans 사양을 완성하고 미리 발표했습니다.
Sun 은 첫 번째 JavaJIT(Just-In-Time) 컴파일러를 발표하고 JavaWorkShop 및 Solaris 운영 체제에 JIT 를 추가할 계획입니다.
10 년 10 월 29 일 Sun 은 Javastation 네트워크 컴퓨터, 65 개 회사가 발표한 85 개 Java 제품 및 애플리케이션, 7 가지 새로운 Java 교육 과정, Java 를 포함한 Java 엔터프라이즈 컴퓨팅 기술을 발표했습니다
Sun 은 Java 네트워크 시스템 전용 최초의 사용자 환경인 hot Java views 를 보여 주었습니다. HotJavaViews 는 대부분의 컴퓨팅 시간을 소수의 주요 어플리케이션에 소비하는 사람들에게 효율적인 Webtop 환경을 제공하도록 최적화되었습니다.
Sun 은 스마트 카드에 사용되는 최초의 오픈 API 인 JavaCard API (응용 프로그래밍 인터페이스) 사양을 완료했다고 발표했습니다. JavaCard 사양은 전 세계 수억 개의 스마트 카드에 Java 기능을 제공할 것이다.
1996 1 1 월
IBM 은 JavaOS 및 HotJava 라이센스를 취득했습니다.
Novell 은 JavaWorkShop 의 허가를 받았습니다.
Sun 과 IBM 은 Java 기반 비즈니스 솔루션 제공에 대한 광범위한 합의에 이르렀으며 IBM 은 최초의 Java 테스트 센터를 설립하기로 동의했다고 발표했습니다.
Sun 은 첫 번째 JavaStation 네트워크 컴퓨터를 전달했습니다. JavaStation network PC 는 information weekly 에서 "1996 의 가장 중요한 제품" 으로 선정되었습니다.
1996 65438+ 2 월
제록스 등의 회사는 Java 또는 JavaOS 허가를 받았다.
Sun 은 JDK 1. 1, Java business toolkit, JavaBeans development kit 등 다양한 JavaAPIs 를 발표했습니다.
Sun 은 JavaWebServer, JavaNCServer, JavaServer toolkit 등 Java server 의 새로운 제품군을 출시했습니다.
Sun 은 100% 순수 Java 프로그램을 발표하고 100 개 회사의 지원을 받습니다.
1997 1 월
Java 와 같은 회사는 자바 허가를 받았다.
Sun 은 완전한 JavaBeans 개발 패키지를 제공하여 사양이 확정된 지 8 개월도 채 안 되어 완성되었습니다.
1997 년 2 월
Gemplus 와 ElectronicToolsCompany 는 Java 라이센스를, north telecommunications 는 JavaOS 라이센스를 받습니다.
Sun 과 ARM 은 JavaOS 를 ARM 의 RISC 프로세서 아키텍처에서 실행하기로 동의했다고 발표했습니다.
Informix 는 UniversalServer 및 기타 데이터베이스 제품에 JDK1..1을 지원한다고 발표했습니다.
Netscape 는 NetscapeCommunicator 가 모든 Java 기반 애플리케이션 및 핵심 API 를 지원한다고 발표했습니다.
1997 년 3 월
HP 는 HP UX 운영 체제인 JavaWorkShop 의 허가를 받았습니다.
지멘스 등 회사는 이미 Java 허가를 받았다.
히타치 반도체와 Informix 등의 회사는 이미 JavaOS 허가를 받았다.
Novell 은 JavaStudio 의 허가를 받았다.
Sun 은 마이크로프로세서에서 Java 환경을 실행하는 가장 작고 빠른 방법인 JavaOS 1.0 운영 체제를 판매하여 Sun 의 JavaOS 라이센스 소유자에게 제공합니다.
손씨는 자바브라우저1.0 을 팔았는데, 이는 자바브라우징환경으로서 재단에 따라 정보관, 고객 셀프 서비스 데스크, 회사 브랜드의 웹 앱 등과 같은 전문 정보 앱을 쉽게 작성할 수 있다.
손씨는 JDK1..1..1을 소개했다.
2007 년 3 월 1 일, Sun 은 국제표준화기구 제 1 회 공동기술위원회 (JTC- 1) 에 Java 오픈 유효규범 (PAS) 의 발기인이 되도록 신청했다.
1997 년 4 월
OSFResearch(OpenGroup) 와 lucent 는 Java 라이센스를 획득했습니다.
Corel 은 JavaStudio 의 허가를 받았다.
지난 4 월 2 일, Sun 은 미국 샌프란시스코에서 65,438+00,000 명이 넘는 제 2 회 JavaOne 개발 및 응용 대회를 개최했습니다.
Sun 은 공식적으로 100% 순수 Java 프로그램을 출시했습니다.
Sun 은 PersonalJavaTM 과 EmbeddedJavaTM 을 발표하여 Java 가 PDA (Personal Digital Assistant), 복사기 및 스마트 카드에서도 좋은 역할을 할 수 있음을 보여 주었습니다.
Sun 은 새로운 기술인 EnterpriseJavaBeans 를 포함한 포괄적인 엔터프라이즈 컴퓨팅 Java 플랫폼을 출시했습니다. Java 를 사용하여 완벽한 비즈니스 솔루션 구축의 복잡성을 해소합니다.
Sun 은 JavaPCTM 계획을 발표했습니다. JavaPC 는 구형 DOSPC 를 네트워크 컴퓨터로 변환하는 저렴한 소프트웨어 기술로 간단하고 편리합니다.
Sun 과 LG 반도체 회사는 네트워크 컴퓨터 및 기타 소비자 장치를 위한 Java 프로세서를 개발하기로 동의했다.
Sun 과 Netscape 는 Microsoft 와 협력하여 Java 기본 클래스 라이브러리를 제공한다고 발표했습니다.
Sun 과 RockwellCollins 는 소비자 대상 Java 프로세서 코어 기술을 공동으로 개발할 것이라고 발표했습니다.
Sun 과 Toshiba 는 저전력 Java 프로세서 개발에 동의했다.
Sun 은 JavaStudio 와 JavaWorkShop2.0 을 발표했습니다.
Sun 은 JavaSound, JavaAdvancedImaging 및 JavaInputMethodAPIs 를 발표했습니다. 이 세 가지 새로운 응용 프로그램 프로그래밍 인터페이스는 기능이 풍부한 Java 플랫폼에 추가 기능을 제공합니다.
모토로라는 PowerPC 마이크로프로세서가 JavaOS 운영 체제를 실행할 수 있다고 발표했습니다.
수소는 스마트 카드, 터미널 및 POS 장치에 대한 종합적인 솔루션에 대한 Java 기술 라이센스를 획득했습니다.
1997 년 5 월
TriTeal 은 HotJavaBrowser 허가를 받았습니다.
Philip Smart Card & Systems 는 Java 카드를 포함한 Java 라이센스를 취득했습니다.
애플 컴퓨터사는 Java 플랫폼을 PhapsodyOS 운영 체제 개발 전략의 핵심 구성 요소로 삼을 것이라고 발표했다.
손씨는 JDK1..1.2 를 소개했다.
1997 년 6 월
삼성, 3Com 등은 모두 자바 OS 허가를 받았다.
Sun 은 JavaWebServer 1.0 을 게시합니다.
Sun 은 스위스 제네바의 신기술 응용 전시 센터에 개업하여 Java 컴퓨팅 솔루션을 선보였다.
Sun 은 jtap (Java technology API) 사양 1.0 을 출시하여 Lucent, IBM, Intel, Nortel, Novell 등의 지원을 받았습니다.
Sun, JavaServer 키트 출시.
65438+7 월 0997
손씨는 JDK1..1.3 을 소개했다.
Addison-Wesley 와 Sun 은 JavaFAQ 를 발표했습니다.
Sun 은 지멘스와 계약을 체결하여 자바를 스마트 카드 칩에 내장했다.
Sun 은 JavaCard2.0 사양을 발표했습니다.
Sun 은 Java 웹 서버1.0.1을 출시했습니다.
Sun 과 LG 반도체는 Java 프로세서를 개발하기 위한 협정에 서명했다.
Sun 은 회사를 합병하여 Java 기반 홈 정보 제품 개발을 가속화했습니다.
1997 년 8 월
IBM 은 SunTestJava 테스트 도구의 허가를 받았습니다.
8 월 2 월 현재1,6 1 애플리케이션은 100% 순수 Java 인증을 받았습니다. 100 개 이상의 어플리케이션이 테스트를 기다리고 있습니다.
Sun 은 소프트웨어 개발자가 Java 응용 프로그램과 데이터베이스를 자동으로 결합할 수 있는 새로운 기술인 JavaBlend 를 발표했습니다.
손씨는 협의에 서명하여 성실한 회사를 합병했다. 통합 된 Integrity 가 SunSoft 에 가입하면 객체 지향 프로그래밍, 스마트 카드 및 가상 시스템에서 중요한 역할을 할 것입니다.
Alcatel, Nortel, Samsung 은 VoIP 를 위한 표준 플랫폼으로 PersonalJava 를 선택했습니다. 전화 기능 외에도 인터넷 전화는 이메일을 보내고, 인터넷에 연결하고, 월드 와이드 웹을 탐색할 수 있습니다.
IBM, Netscape 및 Sun*** 은 Java 성능을 향상시키고 Java 개발자 및 사용자에게 Java 기술 솔루션을 적시에 지속적으로 제공할 수 있도록 새로운 Java 마이그레이션 및 디버깅 센터를 공동 설립했습니다. 이 세 회사의 전문가는 이 센터에서 손잡고 협력할 것이다.
65438+9 월 0997
Acorn, Chorus, GeoWorks, LucentTechnology, Microtec, Micreware, Qnx, WindRiverSystem 은 실시간 운영 체제의 선두 제조업체로 가전 제품에 perer 를 사용하고 있습니다 Java 셋톱 박스, 인터넷 전화, 호출기 등과 같은 가전 제품을 생산하는 임베디드 자바 기술도 있습니다. ) Java 솔루션 소프트웨어와 함께 사용할 수 있습니다.
1997 10 월
손씨는 캘리포니아 지방법원에서 Microsoft 가 Microsoft 의 Java 기술 사용에 대한 두 회사의 계약을 위반했다고 고소했고, Microsoft 가 사용자에게 Java 호환 제품을 제공하겠다는 계약 조건을 위반했다고 고발했다. Sun 은 Microsoft 에 Java 호환성 로고 위반을 중단하고 Java 개발자를 오도하여 Java 기술과 완벽하게 호환되는 제품을 개발하지 못하게 할 것을 요청했습니다.
Sun 은 Sun 과 Microsoft 간의 SunJava 기술 및 호환 Java 로고를 사용하는 제품의 개발 및 판매에 관한 계약 텍스트를 공개했습니다.
Sun 은 JavaCardAPI 사양을 완전히 완료했으며 사용자에게 온라인 다운로드를 제공한다고 발표했습니다.
Sun 은 세계 최초의 Java 마이크로프로세서인 microJava70 1 에 대한 기술적 세부 사항을 발표하고 1998 하반기에 이 칩을 양산할 예정이다.
Sun 은 공식적으로 JavaStudio 를 출시했습니다. 이것은 프로그래머가 아닌 사람이 Java 애플릿 및 응용 프로그램을 시각적으로 컴파일할 수 있도록 하는 동적 Java 제작 도구입니다.
1997 1 1 월
Sun 은 Lotus 의 새로운 순수 Java 사무용 소프트웨어인 eSuiteWorkplace 에 대한 지원을 발표했습니다. ESuiteWorkplace 는 워드 프로세싱, 스프레드시트, 이메일, 일정 등을 포함한 최초의 "씬 클라이언트" 고효율 패키지입니다. 완전히 자바 언어로 작성되었으며 JavaStation 네트워크 컴퓨터에서 효율적으로 실행할 수 있습니다.
IBM, Lotus, Oracle, Sun 은 업계에서 처음으로 데스크톱 네트워크 컴퓨팅 환경을 통합하여 NC 와 PC 가 단일 사양 기반 애플리케이션, 즉' 온라인 사양' 을 실행할 수 있도록 Java 기반 데스크톱 사양을 공동 개발할 것이라고 발표했습니다.
Sun 은 네덜란드 Telecommunications BV (하드웨어, 소프트웨어 및 통신 장비 인증 센터) 와 협력하여 유럽 100% 순수 Java 테스트 및 인증 센터를100 에 참여한다고 발표했습니다
국제표준화기구 1 17 년 10 월 17 일 첫 공동기술위원회 (Java-/kloc-0) 발표 투표한 24 개국 중 20 개국이 찬성표를 던졌고, 2 개국이 반대표를 던졌고, 2 개국이 기권했다. 이렇게하면 자바 기술이 법적 표준으로 이동합니다.
자바는 Sun 의 Green 이라는 프로젝트에서 왔다. 원래 목적은 냉장고, TV 및 기타 가전제품에 이메일을 보내고, 제어하고, 정보를 교환할 수 있도록 가정용 가전 제품을 위한 분산 코드 시스템을 개발하는 것이었습니다. 처음에는 C++ 를 사용할 준비가 되었지만 C++ 는 너무 복잡하고 보안이 떨어집니다. 마지막으로 우리는 C++ 를 기반으로 새로운 언어인 Oak (이전 Oak(Java) 를 개발했습니다. OAK 는 미묘하고 안전한 인터넷 언어이다. Sun 은 이를 바탕으로 대화형 TV 프로젝트에 입찰한 결과 SGI 에 패했다. 불쌍한 오크는 거의 집이 없다. 바로 이때 MarkArdreesen 이 개발한 Mosaic 과 Netscape 는 Oak 프로젝트 팀 멤버들에게 영감을 주었다. 그들은 자바 (Java) 로 HotJava 브라우저를 썼고, Sun 회사 CEO ScottMcNealy 의 지원을 받아 Java 의 인터넷 진출을 촉발시켰다. 자바 이름도 사본이 있습니다. 흥미롭게도, 어느 날, Java 멤버 그룹의 몇몇 멤버들이 이 이 새로운 언어에 어떤 이름을 지어야 하는지에 대해 토론하고 있었다. (윌리엄 셰익스피어, Java, Java, Java, Java, Java) 당시 그들은 한 카페에서 자바 커피를 마시고 있었다. 한 사람이 자바 (Java) 라는 아이디어를 생각해 내서 다른 사람들의 찬사를 받았다. 그래서 자바 (Java) 라는 이름이 전해졌습니다.
둘째, 자바 상태
Java 는 Sun 이 출시한 차세대 객체 지향 프로그래밍 언어로, 특히 인터넷 애플리케이션 개발에 적합합니다. 플랫폼 독립성은 인텔의 독점권을 직접적으로 위협한다. 한동안' 인터넷 연결, 자바 프로그래밍' 은 기술자의 패션이 되었다. 언론의 보도에도 불구하고? 복사; 하지만 소프트웨어 개발의 혁신적인 기술로서 Java 의 지위는 다음과 같은 측면에서 확립되었습니다: 1. 컴퓨터 업계의 많은 대기업들이 IBM, 애플, DEC, Adobe, Silicon Graphics, HP, Oracel, Toshiba, 그리고 가장 싫어하는 Microsoft 등 Java 라이센스를 구입했습니다. 이것은 Java 가 이미 업계에서 인정받았다는 것을 보여준다. 2. 많은 소프트웨어 개발자들이 자바 소프트웨어 제품을 지원하기 시작했습니다. 예를 들어 Borland 가 개발 중인 Java 기반 빠른 애플리케이션 개발 환경인 Latte 는 1996 년 중반에 발표되었습니다. Borland 의 이러한 조치로 인해 Java 는 PC 소프트웨어 시장에 진출했습니다. Sun 자체 Java 개발 환경인 JavaWorkshop 이 발표되었습니다. Illustra, Sybase, Versant, Oracle 등의 데이터베이스 공급업체는 HTML 및 Java 를 지원하는 CGI 인터페이스를 개발하고 있습니다. 오늘은 HTML 과 Java 를 지원하지 않는 웹 중심 컴퓨팅 시대입니다. 응용 프로그램 범위는 동형 환경 (동일한 하드웨어 플랫폼 3) 으로만 제한됩니다. 인트라넷은 엔터프라이즈 정보 시스템에 가장 적합한 솔루션이 되고 있으며 Java 는 대체할 수 없는 역할을 할 것입니다. 인트라넷의 목적은 기업의 정보 시스템에서 인터넷을 사용하는 것입니다. 이 인터넷의 장점은 저렴하고, 사용하기 쉽고, 관리가 쉽다는 것입니다. 사용자가 어떤 시스템과 운영 체제를 사용하든 인터페이스는 통합 Intrnet 브라우저이고 데이터베이스, 웹 페이지 및 응용 프로그램 (Java 로 컴파일된 애플릿) 은 WWW 서버에 존재하므로 개발자, 매니저 및 사용자가 이 솔루션의 이점을 누릴 수 있습니다. Java 언어는 끊임없이 발전하고 개선되고 있으며, 손회사는 주요 추진자이다. 더 일반적인 컴파일 환경은 JDK(Java development kit) 와 JWS(JavaWorkshop) 입니다. 많은 다른 회사들이 Java 언어용 컴파일러와 통합 환경을 개발하고 있다. 가까운 장래에 Java 언어의 정확성과 효율성이 향상되어 사용자가 Java 와 현재의 C++ 프로그래밍을 사용하는 것이 더 편리할 것으로 예상된다.
셋. Java 언어의 특성
자바는 어떤 언어입니까? Java 는 단순하고, 분산되고, 안전하며, 구조적으로 중립적이고, 이식적이고, 멀티 스레드, 동적 언어이며, 뛰어난 성능을 제공합니다.
1. 간단합니다
자바는 원래 가전제품 통합 제어 언어로 설계되었기 때문에 간단명료해야 한다. 자바 언어의 단순성은 주로 1 의 세 가지 측면에 나타난다. Java 의 스타일은 C++ 와 비슷하기 때문에 C++ 프로그래머는 매우 익숙하다. 어떤 의미에서 자바 언어는 C 와 C++ 언어의 변종이므로 C++ 프로그래머는 Java 프로그래밍 기술을 빠르게 익힐 수 있다. 2.Java 는 C++ 에서 포인터 및 메모리 관리와 같이 프로그램 오류가 발생하기 쉬운 부분을 버렸습니다. 3.Java 는 풍부한 클래스 라이브러리를 제공합니다.
2. 객체 지향
객체 지향은 Java 의 가장 중요한 특징이라고 할 수 있습니다. 자바 언어의 디자인은 완전히 객체 지향적이며 C 언어와 같은 프로세스 지향 프로그래밍 기술을 지원하지 않습니다. Java 는 정적 및 동적 코드 상속 및 재사용을 지원합니다. 객체 지향 특성의 경우 Java 는 SmallTalk 와 비슷하지만 다른 기능, 특히 분산 컴퓨팅 환경에 적합한 기능은 SmallTalk 를 훨씬 능가합니다.
3. 분포
Java 에는 HTTP 및 FTP 와 같은 TCP/IP 프로토콜을 지원하는 하위 저장소가 포함되어 있습니다. 따라서 Java 응용 프로그램은 로컬 파일 시스템에 액세스하는 것과 거의 동일한 URL 을 사용하여 네트워크의 객체를 열고 액세스할 수 있습니다. 분산 환경, 특히 인터넷에 동적 콘텐츠를 제공하는 것은 의심할 여지 없이 매우 큰 임무이지만, Java 의 문법적 특징을 통해 우리는 이 목표를 쉽게 달성할 수 있습니다.
굳어지다
Java 는 프로그램 컴파일 및 실행의 오류를 확인하기 위해 노력하고 있습니다. 유형 검사는 초기 개발에서 발생한 많은 오류를 감지하는 데 도움이 됩니다. Java 는 자체 메모리를 조작하여 메모리 오류 가능성을 줄입니다. Java 는 또한 실제 배열을 구현하여 데이터를 덮어쓸 가능성을 피했다. 이러한 기능은 Java 응용 프로그램의 개발 주기를 크게 단축시킵니다. Java 는 null 포인터 감지 배열 경계 감지 예외 종료 바이트 코드 검사를 제공합니다.
5. 구조 중립
또한 Java 를 전체 네트워크로 설정하기 위해 Java 는 해당 프로그램을 구조적으로 중립적인 중간 파일 형식으로 컴파일합니다. Java 시스템을 실행하는 모든 시스템에서 이 중간 코드를 실행할 수 있습니다. 현재 자바 운영 시스템은 Solaris2.4(SPARC), Win32 시스템 (Windows95, WindowsNT) 등이다. Java 소스 프로그램은 가상 시스템에서 실행되도록 설계된 고급 시스템 독립적 바이트 코드 형식 언어로 컴파일되며, 시스템 관련 실행 디버거에 의해 실행됩니다.
6. 안전
자바 보안은 두 가지 측면에서 보장 될 수 있습니다. 한편 Java 언어에서 포인터, 메모리 해제 등의 C++ 함수를 제거하여 잘못된 메모리 작업을 방지합니다. 반면에 Java 를 사용하여 브라우저를 만들 때 언어 기능과 브라우저 자체에서 제공하는 기능이 결합되어 더욱 안전합니다. 자바 언어는 너의 시스템에서 실행하기 전에 반드시 여러 차례 테스트를 거쳐야 한다. 코드 검사, 조각 형식 확인, 포인터 동작 감지, 객체 작업이 과도하는지 여부 확인, 객체 유형 변경 시도 등을 수행합니다.
6. 1 바이트 코드 검사
바이트 코드가 코드 검증을 통과하고 오류를 반환하지 않으면 코드가 스택에 오버플로 및 언더플로되지 않고 모든 opcode 매개 변수 유형이 올바르며 정수를 포인터로 변환하는 것과 같은 잘못된 데이터 변환이 발생하지 않는다는 것을 알 수 있습니다. 객체에 액세스하는 작업은 합법적입니다.
6.2 분류 마운트
ClassLoader 는 네트워크 리소스 클래스에서 로컬 클래스 이름을 분리하여 보안을 유지합니다. 클래스를 호출할 때 항상 검사를 해야 하기 때문에 트로이마 현상을 피할 수 있기 때문이다. (윌리엄 셰익스피어, 트로이, 트로이, 트로이, 트로이, 트로이, 트로이, 트로이, 트로이, 트로이) 네트워크에서 다운로드한 클래스는 소스와 관련된 개인 이름 필드로 전송됩니다. 전용 클래스가 다른 클래스에 액세스할 때 먼저 내장 (기본 클래스) 을 검사한 다음 관련 클래스를 검사합니다. 이렇게 하면 원생류를 파괴하는 상황을 피할 수 있다.
7. 가벼운
스키마 독립적 기능을 통해 Java 응용 프로그램은 Java 인터프리터 및 실행 환경이 있는 모든 컴퓨터 시스템에서 실행할 수 있으므로 Java 응용 프로그램 이식성의 좋은 기초가 되었습니다. 하지만 그것으로는 충분하지 않습니다. 기본 데이터 유형의 설계가 특정 구현에 의존하는 경우에도 프로그램 마이그레이션에 큰 불편을 끼칠 수 있습니다. 예를 들어 Windows3. 1 에서 정수는 16 비트, Windows95 에서는 32 비트, dec 알파에서는 64 비트, Intel486 에서는 32 비트입니다 플랫폼 독립적인 기본 데이터 유형과 해당 작업을 정의하여 모든 하드웨어 플랫폼에서 Java 데이터를 일관되게 유지할 수 있습니다. Java 언어의 기본 데이터 유형 및 표현식은 다음과 같습니다. byte8 비트 이진 보완 short 16 비트 이진 보완 int32 비트 이진 보완 long64 비트 이진 보완 float32 비트 IEEE754 부동 소수점 double32 비트 IEEE754 부동 소수점 숫자 char/kr
모든 Java 인터프리터에서 데이터 유형은 위의 기준에 따라 구현됩니다. 현재 사용 중인 거의 모든 CPU 가 위의 데이터 유형과 8 ~ 64 비트 정수 셀을 지원할 수 있기 때문입니다.