ให้เรตสมาชิก: 4 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งาน
 
Java คืออะไร
     Java หรือ Java programming language คือภาษาโปรแกรมเชิงวัตถุ พัฒนาโดย เจมส์ กอสลิง และวิศวกรคนอื่นๆ ที่บริษัท ซัน ไมโครซิสเต็มส์ ภาษานี้มีจุดประสงค์เพื่อใช้แทนภาษาซีพลัสพลัส C++ โดยรูปแบบที่เพิ่มเติมขึ้นคล้ายกับภาษาอ็อบเจกต์ทีฟซี (Objective-C) แต่เดิมภาษานี้เรียกว่า ภาษาโอ๊ก (Oak) ซึ่งตั้งชื่อตามต้นโอ๊กใกล้ที่ทำงานของ เจมส์ กอสลิง แล้วภายหลังจึงเปลี่ยนไปใช้ชื่อ "จาวา" ซึ่งเป็นชื่อกาแฟแทน จุดเด่นของภาษา Java อยู่ที่ผู้เขียนโปรแกรมสามารถใช้หลักการของ Object-Oriented Programming มาพัฒนาโปรแกรมของตนด้วย Java ได้
     ภาษา Java เป็นภาษาสำหรับเขียนโปรแกรมที่สนับสนุนการเขียนโปรแกรมเชิงวัตถุ ( OOP : Object-Oriented Programming) โปรแกรมที่เขียนขึ้นถูกสร้างภายในคลาส ดังนั้นคลาสคือที่เก็บเมทอด (Method) หรือพฤติกรรม (Behavior) ซึ่งมีสถานะ (State) และรูปพรรณ (Identity) ประจำพฤติกรรม (Behavior)
Java คืออะไร จาวา คือภาษาคอมพิวเตอร์ สำหรับเขียนโปรแกรมเชิงวัตถุ
     ข้อดีของ ภาษา 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)


ข้อมูลอ้างอิง
http://th.wikipedia.org
http://www.jhelp.net
http://happyeverytime.exteen.com
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
MOD_MTB_NEWS_RECENT
เปลี่ยน ธีมแล้วโฆษณาไม่ขึ้นครับ
โดย Dia Ry พ 16 ส.ค. 2017 9:02 pm บอร์ด Programming - PHP
1
12
พ 16 ส.ค. 2017 9:02 pm โดย mindphp
เขียน php ติดต่อ dbf
โดย บุคคลทั่วไป พ 16 ส.ค. 2017 4:46 pm บอร์ด Programming - PHP
2
20
พ 16 ส.ค. 2017 4:46 pm โดย บุคคลทั่วไป
สอบถามวิธีการเรียกใช้งาน JavaScript
โดย Ik Kat พ 16 ส.ค. 2017 4:28 pm บอร์ด JavaScript & Jquery Ajax
0
17
พ 16 ส.ค. 2017 4:28 pm โดย Ik Kat
ความหมายของ Error Code บน Browser แบบที่เจอกันบ่อยๆ
โดย nuattawoot พ 16 ส.ค. 2017 2:20 pm บอร์ด HTML CSS
0
9
พ 16 ส.ค. 2017 2:20 pm โดย nuattawoot
อยากรู้วิธีทำ Menu Drop Down ใน Joomla ครับ
โดย Before Dong พ 16 ส.ค. 2017 10:12 am บอร์ด Joomla Development
2
26
พ 16 ส.ค. 2017 10:12 am โดย Before Dong
สร้าง regex ค้นหาคำใน css แล้วเกิด error จะต้องแก้ไขยังไงครับ
โดย บัวบุญ จันทะโคตร อ 15 ส.ค. 2017 11:39 am บอร์ด Programming - C/C++ & java & Python
1
26
อ 15 ส.ค. 2017 11:39 am โดย P'Eak
สร้างงานใน python เเล้วส่งค่าไปเรียก methon เเล้ว error
โดย thatsawan จ 14 ส.ค. 2017 7:48 pm บอร์ด Odoo
5
7
จ 14 ส.ค. 2017 7:48 pm โดย mindphp
ต้องการจัดข้อมูลใน Python ให้มันเพิ่ม keyเเละก็แบ่งข้อมูลออกมา
โดย thatsawan อ 13 ส.ค. 2017 11:39 pm บอร์ด Programming - C/C++ & java & Python
2
45
อ 13 ส.ค. 2017 11:39 pm โดย mindphp
ทำไมเข้าไม่ได้
โดย Sakon Suksi อ 13 ส.ค. 2017 10:31 pm บอร์ด Programming - PHP
0
15
อ 13 ส.ค. 2017 10:31 pm โดย Sakon Suksi
เเนะนำการใช้งาน Structured Data Markup Helper โปรแกรมช่วยเสริม search engine
โดย thatsawan อ 13 ส.ค. 2017 3:38 pm บอร์ด PHP Knowledge
0
19
อ 13 ส.ค. 2017 3:38 pm โดย thatsawan
Google Rich Snippet คืออะไร มีผลกับ Search engine อย่างไร
โดย thatsawan อ 13 ส.ค. 2017 3:21 pm บอร์ด PHP Knowledge
1
32
อ 13 ส.ค. 2017 3:21 pm โดย mindphp
ขอคำแนะนำการหัดเขียนโปรแกรมครับ
โดย toonytoony2004 อ 13 ส.ค. 2017 2:54 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
33
อ 13 ส.ค. 2017 2:54 pm โดย toonytoony2004
รูปแบบการหาค่าช้ำใน list แบบ array
โดย nuattawoot ศ 11 ส.ค. 2017 3:21 pm บอร์ด Programming - C/C++ & java & Python
0
26
ศ 11 ส.ค. 2017 3:21 pm โดย nuattawoot
อยากทราบว่า regular expression urllib คืออะไร ทำงานยังไงครับ
โดย บัวบุญ จันทะโคตร ศ 11 ส.ค. 2017 3:17 pm บอร์ด Programming - C/C++ & java & Python
1
19
ศ 11 ส.ค. 2017 3:17 pm โดย P'Eak
อยากทราบวิธีการแก้ไข Error fullpage screenshot ใน selenium จะต้องแก้ไขยังไงครับ
โดย บัวบุญ จันทะโคตร ศ 11 ส.ค. 2017 11:01 am บอร์ด Programming - C/C++ & java & Python
0
33
ศ 11 ส.ค. 2017 11:01 am โดย บัวบุญ จันทะโคตร
จะหารค่าแบบปัดเศษขึ้นทำยังไงค่ะ
โดย thatsawan พฤ 10 ส.ค. 2017 3:27 pm บอร์ด Programming - C/C++ & java & Python
2
37
พฤ 10 ส.ค. 2017 3:27 pm โดย thatsawan
อยากจะเเบ่งอักษรตามจำนวนทำยังไงได้บ้างค่ะ
โดย thatsawan พฤ 10 ส.ค. 2017 12:05 pm บอร์ด Programming - C/C++ & java & Python
1
36
พฤ 10 ส.ค. 2017 12:05 pm โดย mindphp
คำถามเกี่ยวกับงาน selenium test เว็บบอร์ด
โดย บัวบุญ จันทะโคตร พ 09 ส.ค. 2017 8:49 pm บอร์ด Programming - C/C++ & java & Python
2
50
พ 09 ส.ค. 2017 8:49 pm โดย mindphp
สอบถามการสร้างระบบ User การค้นหาข้อมูล ค่ะ
โดย Ik Kat พ 09 ส.ค. 2017 7:20 pm บอร์ด Programming - PHP
1
39
พ 09 ส.ค. 2017 7:20 pm โดย mindphp
สร้าง selenium upload file แล้ว ไม่กดปุ่ม แนบไฟล์ในเว็บบอร์ดต้องแก้ไขยังไงครับ
โดย บัวบุญ จันทะโคตร พ 09 ส.ค. 2017 7:02 pm บอร์ด Programming - C/C++ & java & Python
0
31
พ 09 ส.ค. 2017 7:02 pm โดย บัวบุญ จันทะโคตร