รู้เบื้องต้นเกี่ยวกับ 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");
    }
} 

ในบทต่อไปเราจะอธิบายวิธีการกำหนดค่าการพัฒนาสภาพแวดล้อมชวา