คำสงวน (JAVA Keywords)
คำสงวน (Keywords or Reserved Word) คือ คำที่ถูกสงวน หรือสำรองไว้โดยตัวแปลภาษา ที่ผู้พัฒนาไม่สามารถนำมาใช้เป็นชื่อตัวแปร ชื่อเมธอด หรือชื่อคลาส เพราะคำสงวนจะมีหน้าที่ของตนเอง ในการควบคุมโครงสร้างของโปรแกรม (Structure) เป็นชนิดของข้อมูล (Data Type) หรือคำขยายแบบของข้อมูล (Modifier) ดังนั้นตัวแปลภาษาจะประกาศคำที่ถูกสงวนไว้ล่วงหน้า มิให้ผู้พัฒนานำไปใช้ และเกิดความสับสนในการพัฒนาโปรแกรม
คำสงวน 49 คำ ประกอบด้วย abstract, assert, boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, 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
แหล่งอ้างอิง http://www.thaiall.com/class/indexsign.htm
การแบ่งกลุ่มคำสงวนแบบ 4 กลุ่ม
DATA = 13 | CONTROL = 18 | OBJECTS = 16 | UNUSED = 2 |
1. boolean
2. byte 3. char 4. double 5. float 6. int 7. long 8. short 9. final 10. static 11. void 12. strictfp 13. transient
|
1. assert
2. break 3. case 4. catch 5. continue 6. default 7. do 8. else 9. finally 10. for 11. if 12. return 13. switch 14. synchronized 15. throw 16. throws 17. try 18. while |
1. abstract
2. class 3. extends 4. implements 5. import 6. instanceof 7. interface 8. native 9. new 10. package 11. private 12. protected 13. public 14. super 15. this 16. volatile
|
1. const
2. goto
|
การแบ่งกลุ่มคำสงวนแบบ 9 กลุ่ม
- ขยายการเข้าถึง (Access Modifiers)
- ขยายคลาส เมธอด และตัวแปร (Class, Method, and Variable Modifiers)
- ควบคุมการไหลในโปรแกรม (Flow Control)
- การจัดการกับข้อผิดพลาด (Error Handling)
- ควบคุมแพกเกจ (Package Control)
- แบบข้อมูลดั่งเดิม (Primitives)
- คำหลักตัวแปร (Variable Keywords)
- คำแบบไม่คืนค่า (Void Return Type Keyword)
- คำที่ไม่ใช้ (Unused Reserved Words)
- ขยายการเข้าถึง (Access Modifiers)
- private : Makes a method or a variable accessible only from within its own class.
- protected : Makes a method or a variable accessible only to classes in the same package or subclasses of the class.
- public : Makes a class, method, or variable accessible from any other class.
- ขยายคลาส เมธอด และตัวแปร (Class, Method, and Variable Modifiers)
- abstract : Used to declare a class that cannot be instantiated, or a method that must be implemented by a nonabstract subclass.
- class : Keyword used to specify a class.
- extends : Used to indicate the superclass that a subclass is extending.
- final : Makes it impossible to extend a class, override a method, or reinitialize a variable.
- implements : Used to indicate the interfaces that a class will implement.
- interface : Keyword used to specify an interface.
- native : Indicates a method is written in a platform-dependent language, such as C.
- new : Used to instantiate an object by invoking the constructor.
- static : Makes a method or a variable belong to a class as opposed to an instance.
- strictfp : Used in front of a method or class to indicate that floating-point numbers will follow FP-strict rules in all expressions.
- synchronized : Indicates that a method can be accessed by only one thread at a time.
- transient : Prevents fields from ever being serialized. Transient fields are always skipped when objects are serialized.
- volatile : Indicates a variable may change out of sync because it is used in threads.
- ควบคุมการไหลในโปรแกรม (Flow Control)
- break : Exits from the block of code in which it resides.
- case : Executes a block of code, dependent on what the switch tests for.
- continue : Stops the rest of the code following this statement from executing in a loop and then begins the next iteration of the loop.
- default : Executes this block of code if none of the switch-case statements match.
- do : Executes a block of code one time, then, in conjunction with the while statement, it performs a test to determine whether the block should be executed again.
- else : Executes an alternate block of code if an if test is false.
- for : Used to perform a conditional loop for a block of code.
- if : Used to perform a logical test for true or false.
- instanceof : Determines whether an object is an instance of a class, superclass, or interface.
- return : Returns from a method without executing any code that follows the statement (can optionally return a variable).
- switch : Indicates the variable to be compared with the case statements.
- while : Executes a block of code repeatedly while a certain condition is true.
- การจัดการกับข้อผิดพลาด (Error Handling)
- catch : Declares the block of code used to handle an exception.
- finally : Block of code, usually following a try-catch statement, which is executed no matter what program flow occurs when dealing with an exception.
- throw : Used to pass an exception up to the method that called this method.
- throws : Indicates the method will pass an exception to the method that called it.
- try : Block of code that will be tried, but which may cause an exception.
- assert : Evaluates a conditional expression to verify the programmer’s assumption.
- ควบคุมแพกเกจ (Package Control)
- import : Statement to import packages or classes into code.
- package : Specifies to which package all classes in a source file belong.
- แบบข้อมูลดั่งเดิม (Primitives)
- boolean : A value indicating true or false.
- byte : An 8-bit integer (signed).
- char : A single Unicode character (16-bit unsigned)
- double : A 64-bit floating-point number (signed).
- float : A 32-bit floating-point number (signed).
- int : A 32-bit integer (signed).
- long : A 64-bit integer (signed).
- short : A 16-bit integer (signed).
- คำหลักตัวแปร (Variable Keywords)
- super : Reference variable referring to the immediate superclass.
- this : Reference variable referring to the current instance of an object.
- คำแบบไม่คืนค่า (Void Return Type Keyword)
- void : Indicates no return type for a method.
- คำที่ไม่ใช้ (Unused Reserved Words)
- const : Do not use to declare a constant; use public static final.
- goto : Not implemented in the Java language. It’s considered harmful.