![]() | แนะนำจาวา | ![]() |
|
1. ที่มา
หลังผ่าน SCJP1.4 และ SCJP5 จึงรู้ว่าเว็บเพจนี้ให้ข้อมูลขั้นพื้นฐานเท่านั้น ทำให้มีเรื่องมากมายต้องถูกปรับปรุง .. ให้ตรงตามทฤษฎีของ Java Certified ที่ท่านเห็นขณะนี้เป็นเพียงความรู้เบื้องต้น(SL-110) ก่อนถึง SCJP(SL-275) รู้แค่ที่ผมเขียนไว้ ไม่พอไปสอบ SCJP แน่นอน .. ต้องอ่านมากกว่านี้อีกมาก - J2SE = Java 2 Platform, Standard Edition :Core/Desktop - J2EE = Java 2 Platform, Enterprise Edition :Enterprise/Server - J2ME = Java 2 Platform, Micro Edition :Mobile/Wireless - JRE = Java Runtime Environment - JVM = Java Virtual Machine
|
คนจาวา ใจดี + narisa.com # + thaidev.com + exzilla.net + au.ac.th + yakyaihost.net + jarticles.com + webthaidd.com เกมใน thaibg.com ถ้ามีปัญหาให้ยกเลิก jre ใน advanced ของ IE |
|
2. ความหมาย (?)
3. การโปรแกรมเชิงวัตถุ (OOP = Object-Oriented Programming)
แนวคิดของการโปรแกรมเชิงวัตถุ (OOP Concepts) ? 1. การปกป้อง (Encapsulation) - การรวมกลุ่มของข้อมูล และกลุ่มของโปรแกรม เพื่อการปกป้อง และเลือกตอบสนอง 2. การสืบทอด (Inheritance) - ยอมให้นำไปใช้ หรือเขียนขึ้นมาทดแทนของเดิม 3. การพ้องรูป (Polymorphism) = Many Shapes - Overloading มีชื่อโปรแกรมเดียวกัน แต่รายการตัวแปร (Parameter List) ต่างกัน - Overriding มีชื่อโปรแกรม และตัวแปรเหมือนกัน เพื่อเขียน behavior ขึ้นมาใหม่
4. กฏของ OOP (Object Oriented Programming) อาลัน เคร์(Alan Kay) เป็นผู้บุกเบิกแนวความคิดการเขียนโปรแกรมเชิงวัตถุคนหนึ่ง และมีส่วนพัฒนา Small talk ได้เสนอกฎ 5 ข้อของ OOP ไว้ดังนี้ 1. ทุกสิ่งเป็นวัตถุ (Everything is an object) 2. โปรแกรมคือกลุ่มของวัตถุที่ส่งข่าวสารบอกกันและกันให้ทำงาน (A program is a bunch(พวง) of objects telling each other what to do by sending messages) 3. แต่ละวัตถุต้องมีหน่วยความจำ และประกอบด้วยวัตถุอื่น (Each object has its own memory made up of other objects) 4. วัตถุต้องจัดอยู่ในประเภทใดประเภทหนึ่ง (Every object has a type) 5. วัตถุประเภทเดียวกันย่อมได้รับข่าวสารเหมือนกัน (All objects of a particular type can receive the same messages)
- หลักสูตร พื้นฐาน ภาษาการโปรแกรมจาวา (SL-110) - หลักสูตร ภาษาการโปรแกรมจาวา (SL-275) (Java Certification FAQ) - ตัวอย่างข้อสอบ (JAVA Programmer Quiz) Java Certified Programmer สนับสนุนโดย SIPA สาขาเชียงใหม่
| ||||
8. ตัวอย่างโปรแกรมที่ใช้ Applet
//<applet code=x.class width=100 height=100></applet>
import java.applet.*;
import java.awt.*;
public class x extends Applet {
int i = 0;
public void init() { i = 1; repaint(); }
public void start() { i += 10; repaint(); }
public void stop() { i += 100; repaint(); }
public void destroy() { }
public void paint(Graphics g) {
setBackground(new Color(255,255,200));
Font fnt = new Font("Angsana NEW",Font.PLAIN,20);
g.setFont(fnt);
g.drawString(i + "ดูที่นี่",20,20);
}
}
|
| java.lang.Object
java.lang.Throwable | |||
| java.lang.Error | java.lang.Exception | ||
AssertionError, AWTError, CoderMalfunctionError, FactoryConfigurationError, LinkageError, ThreadDeath, TransformerFactoryConfigurationError, VirtualMachineError
Subclas of Exception
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
java.lang.IndexOutOfBoundsException
java.lang.ArrayIndexOutOfBoundsException
| |||
| 10. เจชาร์ป (J#) |
|
|