พื้นฐานไวยากรณ์ (BASIC SYNTAX)
ก่อนอื่นเรามารู้จักคำที่ใช้บ่อยในการเขียน JAVA กันก่อน ซึ่งคำที่จะอธิบายทั้งหมดนี้จะอธิบายเพื่อให้เข้าใจเกี่ยวกับคำเหล่านี้ เพื่อที่จะใช้ในการอ้างอิงในหากพบเจอในส่วนของบทอื่นๆ
Object - Object จะมี State และ Behaviors
- State หรือ สถานะ ก็จะคือพวกตัวแปรต่างๆที่เอาไว้เก็บค่า
- Behaviors หรือ พฤติกรรมหรือการปฏิบัติ ก็คือ method ที่เปรียบเสมือนการแสดงพฤติกรรมต่างๆ หรือการทำงานต่างๆ
ตัวอย่างเช่น Dog จะมี State คือ name, breed(สายพันธุ์) ที่คอยระบุลักษณะของ Object(วัตถุ) นั้นๆ
ส่วน Behavior หรือพฤติกรรมของ Dog นั้นคือ เห่า, กิน, นอน ฯลฯ
Class - Class ก็คือแบบแปลนหรือพิมพ์เขียว ที่ใช้อธิบาย State(สถานะ) และ Behavior(พฤติกรรม) ของ Object(วัตถุ)
Method - ก็คือ โดยทั่วไป method ก็คือ Behavior หรือ พฤติกรรม
Instance Variables - คือตัวแปรของ Object
Basic syntax - ไวยากรณ์พื้นฐานที่ควรรู้
Case Sensitivity - ก็คือถึงแม้ว่าจะเป็นตัวอักษรเดียวกัน แต่ต่างกันแค่ตัวพิมพ์เล็ก ตัวพิมพ์ใหญ่ Java ก็จะถือว่าเป็นคนละตัวกัน เช่น Hello กับ hello
Class Names - ชื่อคลาสควรขึ้นต้นด้วยตัว พิมพ์ใหญ่ เช่น MyClass โดยที่คำที่ต่อมาที่เป็นคำใหม่ก็ต้องขึ้นต้นด้วยตัวพิมพ์ใหญ่
Program File Name - ชื่อของไฟล์ Java ควรจะเหมือนกับชื่อของ Class
public static void main(String args[]) - Java จะเริ่มทำงานที่ main method
Java Identifiers - การตั้งชื่อคลาส, ตัวแปร, method เราจะเรียกว่า Identifier
ในการเขียน Java นั้นจะมีหลักของการตั้งชื่อพวกคลาส ตัวแปร method ที่เราควรจะรู้เอาไว้ เช่น
- ต้องตั้งชื่อเริ่มต้นด้วยตัว A-Z หรือ a-z หรือ $ หรือ _
- คำที่เป็น keyword หรือ reserved word จะไม่สามารถนำมาตั้งชือ่ได้
- การตั้งชื่อแม้เพียงอักษรตัวพิมพ์เล็กกับตัวพิมพ์ใหญ่ ก็ถือว่ามีความแตกต่างกัน เช่น A กับ a
First Java Program
สร้าง “Hello World” บน Java
ยกตัวอย่าง Eclipse
สร้าง Project ใหม่ขึ้นมา จากนั้นสร้าง Class MyFirstJavaProgram.java
จะได้ code ที่ Editor สร้างขึ้นมาให้
public class MyFirstJavaProgram {
public static void main(String[] args) {
// TODO Auto-generated methodstub
}
}
เพิ่ม codeใน Main
system.out.println("Hello World")
เป็นคำสั่งในการแสดงผล
Code ทั้งหมดที่ได้
public class MyFirstJavaProgram {
/* This is my first java
program.
* This will print 'Hello World' as
the output
*/
public static void main(String []args) {
System.out.println("Hello World"); // prints Hello World
}
}
ผลลัพธ์
Hello World
การ comment ในภาษา Java
Comment ในภาษา Java จะคล้ายกับภาษา C และภาษา C++
Comment เป็นหัวข้อ
/*
*
*
*/
Comment บรรทัดเดียว
//
Comment บรรทัดเดียวหรือหลายบรรทัด
/* */
ยกตัวอย่าง
public class MyFirstJavaProgram {
/*
* This is my first java program.
*
* This will print 'Hello World' as the output
*
* This is an example of multi-line comments.
*/
public static void main(String[] args) {
// This is an example of single line comment
/* This is also an example of single line comment. */
System.out.println("Hello World");
}
}
Java Keywords or Reserved Word
คำสงวนในภาษา Java คือคำที่ห้ามนำไปใช้ในการตั้งชื่อ Class , Method ตลอดจนชื่อ ตัวแปร ต่างๆ มีดังต่อไปนี้
abstract | assert | boolean | break |
byte | case | catch | char |
class | const | continue | default |
do | double | else | enum |
extends | final | finally | float |
for | goto | if | implements |
import | instanceof | int | interface |
long | native | new | package |
private | protected | public | return |
short | static | strictfp | super |
switch | synchronized | this | throw |
throws | transient | try | void |
volatile | while |
อาจมีเพิ่มเติมในเวอร์ชั่นต่อๆ ไปของ Java