รู้เบื้องต้นเกี่ยวกับ Java
Java ได้รับการพัฒนาโดย บริษัท Sun Microsystems พฤษภาคม 1995 ที่จะเปิดตัวภาษา Java เขียนโปรแกรมเชิงวัตถุและแพลตฟอร์ม Java ทั่วไป พัฒนาร่วมกันโดยเจมส์กอสลิงและเพื่อนร่วมงานและในปี 1995 เปิดตัวอย่างเป็นทางการ
Java แบ่งออกเป็นสามระบบ:
- JavaSE (J2SE) (Java2 แพลตฟอร์ม Standard Edition, แพลตฟอร์ม Java, Standard Edition)
- JavaEE (J2EE) (Java 2 Platform, Enterprise Edition, แพลตฟอร์ม Java, Enterprise Edition)
- JavaME (J2ME) (Java 2 Micro Edition แพลตฟอร์มแพลตฟอร์ม Java, Micro Edition)
เดือนมิถุนายน 2005 JavaOne การประชุมจัดขึ้นอาทิตย์สาธารณชน Java SE 6 ในเวลานี้รุ่นต่างๆของ Java ซึ่งได้รับการเปลี่ยนชื่อเพื่อยกเลิกหมายเลข "2": เปลี่ยนชื่อ J2EE Java EE, J2SE เปลี่ยนชื่อ Java SE, J2ME เปลี่ยนชื่อ Java ME
คุณสมบัติที่สำคัญ
- ภาษา Java เป็นเรื่องง่าย:
ไวยากรณ์ของภาษา Java C และ C ++ ภาษาอยู่ใกล้มากเพื่อให้โปรแกรมเมอร์ส่วนใหญ่จะง่ายต่อการเรียนรู้และใช้ บนมืออื่น ๆ , Java ทิ้งไม่ค่อยได้ใช้ใน C ++ มันเป็นเรื่องยากที่จะเข้าใจสับสนคุณลักษณะเหล่านั้นเช่นการบรรทุกเกินพิกัดประกอบมรดกหลายชนิดข่มขู่อัตโนมัติ โดยเฉพาะอย่างยิ่งภาษา Java ไม่ได้ใช้ตัวชี้ แต่อ้างอิง และให้เก็บขยะอัตโนมัติเพื่อโปรแกรมเมอร์ไม่ต้องกังวลเกี่ยวกับการจัดการหน่วยความจำ
- ภาษา Java เป็น object-oriented:
ภาษา Java ให้เรียนอินเตอร์เฟซและวิทยาการมรดกสำหรับความเรียบง่าย, สนับสนุนเฉพาะมรดกเดียวระหว่างเรียน แต่การสนับสนุนมรดกหลายระหว่างการเชื่อมต่อและสนับสนุนกลไกการดำเนินงานระหว่างเรียนและการเชื่อมต่อ (การดำเนินการคำหลัก) . ภาษา Java สนับสนุนอย่างเต็มที่แบบไดนามิกที่มีผลผูกพันในขณะที่ภาษา c ++ เพียงหน้าที่เสมือนใช้แบบไดนามิกที่มีผลผูกพัน ในระยะสั้นภาษา Java เป็นเชิงวัตถุการเขียนโปรแกรมภาษาบริสุทธิ์
- ภาษา Java มีการกระจาย:
สนับสนุนภาษา Java สำหรับการพัฒนาและการประยุกต์ใช้อินเทอร์เน็ตมีความเป็นอินเตอร์เฟซการเขียนโปรแกรมประยุกต์เครือข่าย (Java สุทธิ) ในอินเตอร์เฟซการเขียนโปรแกรมประยุกต์พื้นฐาน Java ซึ่งมีห้องสมุดสำหรับการเขียนโปรแกรมประยุกต์บนเว็บรวมถึง URL ที่ URLConnection ซ็อกเก็ต ServerSocket เช่น ของ Java RMI (ยืนยันการใช้งานวิธีการระยะไกล) กลไกเป็นวิธีที่สำคัญในการพัฒนาโปรแกรมการกระจาย
- Java เป็นภาษาที่แข็งแกร่ง:
พิมพ์ strong ของ Java, การจัดการข้อยกเว้นการเก็บขยะอัตโนมัติและโปรแกรมจาวาอื่น ๆ คือการรับประกันความทนทานที่สำคัญ Java เป็นทางเลือกที่ฉลาดชี้ลดลง Java กลไกการตรวจสอบการรักษาความปลอดภัยทำให้ Java ที่แข็งแกร่งมากขึ้น
- ภาษา Java มีความปลอดภัย:
Java มักจะใช้ในสภาพแวดล้อมเครือข่ายจึง Java ให้กลไกความปลอดภัยเพื่อป้องกันการโจมตีโค้ดที่เป็นอันตราย นอกจากนี้ยังมีคุณสมบัติด้านความปลอดภัยหลายภาษา Java ได้ผ่านเครือข่ายเพื่อดาวน์โหลดคลาส Java มีกลไกในการรักษาความปลอดภัย (ชั้น ClassLoader) เช่นการกำหนด namespaces ที่แตกต่างกันเพื่อป้องกันไม่ให้การเคลื่อนที่ของชนชั้นพื้นเมืองที่มีชื่อเดียวกันการตรวจสอบรหัสไบต์และให้การจัดการความปลอดภัย กลไก (ชั้น SecurityManager) ช่วยให้การใช้งานจาวาเพื่อตั้งพนักงานรักษาความปลอดภัย
- Java เป็นสถาปัตยกรรมภาษากลาง:
โปรแกรมจาวา (Java ต่อท้ายไฟล์) บนแพลตฟอร์ม Java เป็นข้อมูลที่รวบรวมในรูปแบบสถาปัตยกรรม bytecode เป็นกลาง (แฟ้ม Class Suffix) จากนั้นระบบจะสามารถทำงานบนแพลตฟอร์มใด ๆ Java เพื่อให้บรรลุนี้ วิธีนี้เหมาะสำหรับสภาพแวดล้อมเครือข่ายกระจายต่างกันและซอฟต์แวร์
- ภาษา Java เป็นแบบพกพา:
พกพานี้มาจากความเป็นกลางสถาปัตยกรรมในนอกจากนี้ยัง Java ข้อกำหนดที่เข้มงวดของประเภทต่างๆของความยาวของข้อมูลพื้นฐาน ระบบ Java ตัวเองยังเป็นแบบพกพามาก, Java คอมไพเลอร์จะดำเนินการใน Java, สภาพแวดล้อมรันไทม์ Java จะดำเนินการใน ANSI C.
- ภาษา Java ถูกตีความว่า:
ดังกล่าวก่อนหน้าโปรแกรม Java บนแพลตฟอร์ม Java เป็นข้อมูลที่รวบรวมในรูปแบบ bytecode แล้วนี้สามารถทำได้ในระบบใด ๆ ที่ใช้แพลตฟอร์ม Java ที่รันไทม์แพลตฟอร์ม Java Java รหัสไบต์ล่ามตีความขั้นตอนการดำเนินการดำเนินการระดับเหล่านี้จำเป็นต้องใช้ในขั้นตอนการมีเพศสัมพันธ์จะโหลดลงในสภาพแวดล้อมรันไทม์
- Java เป็นที่มีประสิทธิภาพสูง:
เมื่อเทียบกับผู้ที่ภาษาสคริปต์ระดับสูงตีความ Java เป็นจริงที่มีประสิทธิภาพสูง ในความเป็นจริง, ความเร็วของ Java กับการพัฒนาของ JIT (Just-In-Time) เทคโนโลยีคอมไพเลอร์จะเพิ่มขึ้นใกล้เคียงกับภาษา C ++
- Java เป็นภาษาแบบมัลติเธรด:
ในภาษา Java, ด้ายเป็นวัตถุพิเศษจะต้องมีการสร้างขึ้นโดยชั้นกระทู้หรือ sub (ดวงอาทิตย์) ระดับ โดยทั่วไปมีสองวิธีในการสร้างหัวข้อ: First, โครงสร้างการใช้งานประเภทเป็นกระทู้ (Runnable) การก่อสร้างจะเป็นวัตถุที่ดำเนินการติดต่อ Runnable บรรจุลงในด้ายและที่สองจากประเภทรองมาชั้นกระทู้และแทนที่การทำงาน วิธีการใช้วัตถุของคลาสย่อยที่ถูกสร้างขึ้นด้าย มันเป็นที่น่าสังเกตว่าระดับของกระทู้ที่มีอยู่แล้วใช้อินเตอร์เฟซ Runnable ใด ๆ ดังนั้นด้ายหนึ่งที่มีวิธีการทำงานของตนและวิธีการทำงานมีด้ายรหัสการทำงาน กิจกรรมของเธรดโดยกำหนดวิธีการในการควบคุม Java สนับสนุนภาษาการดำเนินการพร้อมกันของหลายหัวข้อและมีกลไกการประสาน (Synchronized คำหลัก) หลายหัวข้อ
- ภาษา Java เป็นแบบไดนามิก:
หนึ่งในเป้าหมายการออกแบบของ Java คือการปรับให้เข้ากับสภาพแวดล้อมแบบไดนามิก ระดับความต้องการของโปรแกรม Java สามารถโหลดแบบไดนามิกในสภาพแวดล้อมการทำงานที่จะจำเป็นในการโหลดคลาสผ่านทางเครือข่าย นอกจากนี้ยังเป็นประโยชน์สำหรับการอัพเกรดซอฟแวร์ นอกจากนี้ระดับ Java ในการแสดงเวลาทำงานมีความสามารถในเวลาทำงานการตรวจสอบชนิด
ประวัติศาสตร์การพัฒนา
- 23 พฤษภาคม 1995, ภาษา Java เกิด
- มกราคม 1996, การเกิดครั้งแรกของ JDK-JDK1.0
- เมษายน 1996, 10 ประกาศผู้ให้บริการระบบปฏิบัติการหลักฝังเทคโนโลยี Java ในผลิตภัณฑ์ของตน
- ในเดือนกันยายนปี 1996 ประมาณ 83,000 หน้าเว็บที่ใช้เทคโนโลยี Java ในการผลิต
- 18 กุมภาพันธ์ 1997 ปล่อย JDK1.1
- 2 เมษายน 1997, JavaOne ประชุมกว่าพันเข้าร่วมเป็นประวัติการณ์ที่ระดับเวลาของการประชุมที่คล้ายกันทั่วโลก
- กันยายน 1997, JavaDeveloperConnection สมาชิกในชุมชนมากกว่าหนึ่งแสน
- กุมภาพันธ์ 1998, JDK1.1 ได้รับการดาวน์โหลดมากกว่า 2,000,000 ครั้ง
- 8 ธันวาคม 1998, Java2 J2EE เปิดตัวแพลตฟอร์มองค์กร
- มิถุนายน 1999, Sun Java สามปล่อยรุ่น: Standard Edition (JavaSE เดิม J2SE), Enterprise Edition (J2EE JavaEE เดิม) และ Micro Edition (JavaME, J2ME เดิม)
- 2000 8 พฤษภาคมปล่อย JDK1.3
- 2000 วันที่ 29 พฤษภาคมปล่อย JDK1.4
- 5 มิถุนายน 2001, โนเกียประกาศว่าโดยปี 2003 จะขาย 100 ล้านเปิดใช้งาน Java โทรศัพท์มือถือ
- 24 กันยายน 2001 ปล่อย J2EE1.3
- 26 กุมภาพันธ์ 2002, J2SE1.4 ปล่อยตั้งแต่ Java คำนวณพลังงานได้เพิ่มขึ้นอย่างรวดเร็ว
- 2004 Nian ยู 30 Ri 18:00 PM, J2SE1.5. 9 ปล่อยภาษา Java ได้กลายเป็นอีกขั้นในประวัติศาสตร์ของการพัฒนา เพื่อแสดงให้เห็นถึงความสำคัญของการปล่อยกล่าวว่า J2SE1.5 เปลี่ยนชื่อ Java SE 5.0
- เดือนมิถุนายน 2005 JavaOne การประชุมจัดขึ้นอาทิตย์สาธารณชน Java SE 6 ในเวลานี้รุ่นต่างๆของ Java ได้ถูกเปลี่ยนชื่อเพื่อยกเลิกร่างหนึ่ง "2": เปลี่ยนชื่อ J2EE Java EE, J2SE เปลี่ยนชื่อ Java SE, J2ME เปลี่ยนชื่อ Java ME
- ในเดือนธันวาคม 2006 ซันเปิดตัว JRE6.0
- 20 เมษายน 2009, Oracle ของ $ 7.4 พันล้านซื้อของดวงอาทิตย์ ได้รับลิขสิทธิ์ Java
- เดือนพฤศจิกายน 2010 เนื่องจากชุมชนของ Oracle Java ที่ไม่เป็นมิตรเพื่อให้ Apache ขู่ว่าจะเลิก JCP [4]
- 28 กรกฎาคม 2011, Oracle เปิดตัวรุ่นอย่างเป็นทางการของ java7.0
เครื่องมือสำหรับการพัฒนา Java
ภาษา Java พยายามเพื่อให้มั่นใจว่ามากกว่าระบบหน่วยความจำ 1G, เครื่องมืออื่น ๆ มีดังนี้
- ระบบ Linux หรือ Windows 95/98/2000 / XP, WIN 7/8 ระบบ
- Java JDK 7
- แก้ไข Notepad หรือโปรแกรมแก้ไขอีก
- IDE: Eclipse
หลังจากติดตั้งเครื่องมือดังกล่าวเราสามารถส่งออกโปรแกรม Java แรก "Hello World!"
public class HelloWorld { public static void main(String []args) { System.out.println("Hello World"); } }
ในบทต่อไปเราจะอธิบายวิธีการกำหนดค่าการพัฒนาสภาพแวดล้อมชวา