Java คืออะไร
     Java หรือ Java programming language คือภาษาโปรแกรมเชิงวัตถุ พัฒนาโดย เจมส์ กอสลิง และวิศวกรคนอื่นๆ ที่บริษัท ซัน ไมโครซิสเต็มส์ ภาษานี้มีจุดประสงค์เพื่อใช้แทนภาษาซีพลัสพลัส C++ โดยรูปแบบที่เพิ่มเติมขึ้นคล้ายกับภาษาอ็อบเจกต์ทีฟซี (Objective-C) แต่เดิมภาษานี้เรียกว่า ภาษาโอ๊ก (Oak) ซึ่งตั้งชื่อตามต้นโอ๊กใกล้ที่ทำงานของ เจมส์ กอสลิง แล้วภายหลังจึงเปลี่ยนไปใช้ชื่อ "จาวา" ซึ่งเป็นชื่อกาแฟแทน จุดเด่นของภาษา Java อยู่ที่ผู้เขียนโปรแกรมสามารถใช้หลักการของ Object-oriented programming Programming มาพัฒนาโปรแกรมของตนด้วย Java ได้

ภาพ Logo java รูปแก้วกาแฟ
Java คืออะไร

 

     ภาษา Java เป็นภาษาสำหรับเขียนโปรแกรมที่สนับสนุนการเขียนโปรแกรมเชิงวัตถุ ( OOP : Object-Oriented Programming) โปรแกรมที่เขียนขึ้นถูกสร้างภายในคลาส ดังนั้นคลาสคือที่เก็บเมทอด (Method) หรือพฤติกรรม (Behavior) ซึ่งมีสถานะ (State) และรูปพรรณ (Identity) ประจำพฤติกรรม (Behavior)

ข้อดีของ ภาษา Java
    

  • ภาษา Java เป็นภาษาที่สนับสนุนการเขียนโปรแกรมเชิงวัตถุแบบสมบูรณ์ ซึ่งเหมาะสำหรับพัฒนาระบบที่มีความซับซ้อน การพัฒนาโปรแกรมแบบวัตถุจะช่วยให้เราสามารถใช้คำหรือชื่อ ต่าง ๆ ที่มีอยู่ในระบบงานนั้นมาใช้ในการออกแบบโปรแกรมได้ ทำให้เข้าใจได้ง่ายขึ้น
        
  • โปรแกรมที่เขียนขึ้นโดยใช้ภาษา Java จะมีความสามารถทำงานได้ในระบบปฏิบัติการที่แตกต่างกัน ไม่จําเป็นต้องดัดแปลงแก้ไขโปรแกรม เช่น หากเขียนโปรแกรมบนเครื่อง Sun โปรแกรมนั้นก็สามารถถูก compile และ run บนเครื่องพีซีธรรมดาได้
        
  • ภาษาจาวามีการตรวจสอบข้อผิดพลาดทั้งตอน compile time และ runtime ทำให้ลดข้อผิดพลาดที่อาจเกิดขึ้นในโปรแกรม และช่วยให้ debug โปรแกรมได้ง่าย
        
  • ภาษาจาวามีความซับซ้อนน้อยกว่าภาษา C++ เมื่อเปรียบเทียบ code ของโปรแกรมที่เขียนขึ้นโดยภาษา Java กับ C++ พบว่า โปรแกรมที่เขียนโดยภาษา Java จะมีจํานวน code น้อยกว่าโปรแกรมที่เขียนโดยภาษา C++ ทำให้ใช้งานได้ง่ายกว่าและลดความผิดพลาดได้มากขึ้น
        
  • ภาษาจาวาถูกออกแบบมาให้มีความปลอดภัยสูงตั้งแต่แรก ทำให้โปรแกรมที่เขียนขึ้นด้วยจาวามีความปลอดภัยมากกว่าโปรแกรมที่เขียนขึ้น ด้วยภาษาอื่น เพราะ Java มี security ทั้ง low level และ high level ได้แก่ electronic signature, public andprivate key management, access control และ certificatesของ
        
  • มี IDE, application server, และ library ต่าง ๆ มากมายสำหรับจาวาที่เราสามารถใช้งานได้โดยไม่ต้องเสียค่าใช้จ่าย ทำให้เราสามารถลดค่าใช้จ่ายที่ต้องเสียไปกับการซื้อ tool และ s/w ต่าง ๆ
       

ข้อเสียของ ภาษา Java
   

  • ทำงานได้ช้ากว่า native code (โปรแกรมที่ compile ให้อยู่ในรูปของภาษาเครื่อง) หรือโปรแกรมที่เขียนขึ้นด้วยภาษาอื่น อย่างเช่น C หรือ C++ ทั้งนี้ก็เพราะว่าโปรแกรมที่เขียนขึ้นด้วยภาษาจาวาจะถูกแปลงเป็นภาษากลาง ก่อน แล้วเมื่อโปรแกรมทำงานคำสั่งของภาษากลางนี้จะถูกเปลี่ยนเป็นภาษาเครื่องอีก ทีหนึ่ง ทีล่ะคำสั่ง (หรือกลุ่มของคำสั่ง) ณ runtime ทำให้ทำงานช้ากว่า native code ซึ่งอยู่ในรูปของภาษาเครื่องแล้วตั้งแต่ compile  โปรแกรมที่ต้องการความเร็วในการทำงานจึงไม่นิยมเขียนด้วยจาวา
       
  • tool ที่มีในการใช้พัฒนาโปรแกรมจาวามักไม่ค่อยเก่ง ทำให้หลายอย่างโปรแกรมเมอร์จะต้องเป็นคนทำเอง ทำให้ต้องเสียเวลาทำงานในส่วนที่ tool ทำไม่ได้ ถ้าเราดู tool ของ MS จะใช้งานได้ง่ายกว่า และพัฒนาได้เร็วกว่า (แต่เราต้องซื้อ tool ของ MS และก็ต้องรันบน platform ของ MS)

 โดยหลักของ Java มีความคล้ายใกล้เคียงกับภาษา และ C++ อีกทั้งยังตัดความยากหรือความซับซ้อนต่าง ๆ ของภาษา C และ C++ โดยใช้หลักการของ Object-Oriented Programming มาแทนที่มากขึ้น จึงทำให้การพัฒนาในเรื่องของหน้าจอ ไม่ใช่เรื่องที่ยากที่จะใช้งาน โดยในการใช้งาน สามารถที่จะใช้ผ่านโปรเเกรมที่มีชื่อว่า JDK หรือก็คือ Java Development สามารถดูการพัฒนา Java Platformการพัฒนาโปรแกรมภาษาจาว่าบนเครื่อง Platform ต่างๆ

 

 

สำหรับผู้ที่สนใจดาวโหลด Java Development Kit สามารถเข้ามาได้ที่นี่ เเละเว็บ Mindphp ยังมีบทความที่มีการเเชร์อีกมากมาย เช่น บทเรียนออนไลน์ Java สอนกาเขียน  พื้นฐาน เรียนรู้ Java ตั้งแต่เบื้องต้น การเขียนโปรแกรมด้วยภาษา Java สอนตั้งแต่ Basic พื้นฐานจนการเขียนโปรแกรมสามารถนำไปใช้งานได้จริง หรือภาษาคอมพิวเตอร์อื่นๆเช่นกัน

 


ข้อมูลอ้างอิง

จาวา (ภาษาโปรแกรม), [ออนไลน์], เข้าถึงได้จาก https://th.wikipedia.org/wiki/%E0%B8%88%E0%B8%B2%E0%B8%A7%E0%B8%B2_(%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1)

Java คืออะไร?, [ออนไลน์], เข้าถึงได้จาก https://th.eferrit.com/java-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/

Java คืออะไร เกี่ยวอะไรกับ programming, [ออนไลน์], เข้าถึงได้จาก https://saixiii.com/java-programming/

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
แนะนำการใช้ Profiler ของ Joomla เช็คความเร็วของการทำงานของระบบ
โดย Thanapoom1514 ศ 01 ธ.ค. 2023 4:38 pm บอร์ด Joomla Developing Knowledge
0
10
ศ 01 ธ.ค. 2023 4:38 pm โดย Thanapoom1514 View Topic แนะนำการใช้ Profiler ของ Joomla เช็คความเร็วของการทำงานของระบบ
ลงทุนกับรับซื้อนาฬิกามือสองอย่างไรให้รวย
โดย admeadme ศ 01 ธ.ค. 2023 4:25 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
9
ศ 01 ธ.ค. 2023 4:25 pm โดย admeadme View Topic ลงทุนกับรับซื้อนาฬิกามือสองอย่างไรให้รวย
สอบถามการปรับข้อมูลจากตาราง sql
โดย Thanapoom1514 พฤ 30 พ.ย. 2023 5:41 pm บอร์ด Programming - PHP
3
52
ศ 01 ธ.ค. 2023 5:30 pm โดย Thanapoom1514 View Topic สอบถามการปรับข้อมูลจากตาราง sql
สอบถามการตัดขอบพื้นที่ส่วนเกินออกบน Canva
โดย Thanavat_n พฤ 30 พ.ย. 2023 5:16 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
38
พฤ 30 พ.ย. 2023 5:16 pm โดย Thanavat_n View Topic สอบถามการตัดขอบพื้นที่ส่วนเกินออกบน Canva
สอบถามเรื่อง Skype หลุดบ่อย เกิดจากอะไร แก้ยังไงได้บ้าง
โดย Narisara พฤ 30 พ.ย. 2023 4:14 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
26
พฤ 30 พ.ย. 2023 4:40 pm โดย mindphp View Topic สอบถามเรื่อง Skype หลุดบ่อย เกิดจากอะไร แก้ยังไงได้บ้าง
ต้องการ อัพเดทอีกตารางและนำข้อมูลทั้งก่อนอัพเดทและหลังอัพเดทไปเก็บอีกตารางทำได้แบบไหนบ้างคะ
โดย MBMoo พ 29 พ.ย. 2023 1:04 pm บอร์ด SQL - Database
3
210
พ 29 พ.ย. 2023 1:42 pm โดย mindphp View Topic ต้องการ อัพเดทอีกตารางและนำข้อมูลทั้งก่อนอัพเดทและหลังอัพเดทไปเก็บอีกตารางทำได้แบบไหนบ้างคะ
แจ้งปัญหา การใช้งานโปรแกรมคำนวณสแควรูท
โดย Thanapoom1514 พ 29 พ.ย. 2023 10:46 am บอร์ด MindPHP News & Feedback
0
158
พ 29 พ.ย. 2023 10:46 am โดย Thanapoom1514 View Topic แจ้งปัญหา การใช้งานโปรแกรมคำนวณสแควรูท
Error - sqlsrv_query
โดย ramidabuncha อ 28 พ.ย. 2023 10:19 am บอร์ด Programming - PHP
3
281
พฤ 30 พ.ย. 2023 11:35 am โดย บุคคลทั่วไป View Topic Error - sqlsrv_query