តើ Java ជាអ្វី?
1. តើ Java ជាអ្វី?
Java គឺជាភាសាមួយដែលគេប្រើសម្រាប់ Internet តាំង world wide web បានបង្កើតមកនិងជាភាសា OBJECT ORIENTED PRO GRAMING (OOP) ដែលត្រូវបានប្រើប្រាស់សមាសធាតុជាច្រើនពី OOP និង C++ ប៉ុន្តែវាបន្ថែម Command ជាច្រើនដើម្បីបង្កើតបានជា Java ដែលមានលក្ខណៈងាយស្រួល។
2. តើ simple data type មានអ្វីខ្លះ?
Simple Datatype នៅក្នុងJava ចែកចេញជា៤គឺ៖
- Integer: byte, short , int , long
- Floating point : float , double
- Character : char , string
- Boolean : true, false
3. តើ Java មាន Comment ប៉ុន្មានប្រភេទ ?
4. Comment មាន៣ប្រភេទគឺ៖s
- //------------------
- /*--------------- --*/
- /**------------------- */
5. ចូរពន្យល់ពីអត្ថន័យនៃការប្រើប្រាស់ Break
BREAK គឺចាកចេញពី loop តាមរយៈលក្ខខណ្ឌពិសេសណាមួយ (special condition។ប្រើដើម្បីបញ្ចប់ Case នីមួយៗ ប្រសិនបើគ្មាន Break នៅក្នុង Case នីមួយៗនោះទេ Swith case statement គ្មានប្រយោជន៍អ្វីឡើយ ព្រោះវាអនុវត្តរាល់ Statement ទាំងអស់នៅក្នុង`Swith ដោយមិនអនុវត្តតាមលក្ខខ័ណ្ឌណាមួយឡើយ។
6. តើ Continue មានអត្ថន័យយ៉ាងដូចម្តេច?
CONTINUE វាគឺជាការ skip ចោលនូវ statement នៅខាងក្រោមវា រួចវាវិលទៅជុំថ្មីនៃ loop តាម រយៈលក្ខខណ្ឌណាមួយ។ វាមានលក្ខណៈដូចទៅនឹង Go to lable ប៉ុន្តែវាមានលក្ខណៈខុសគ្នាបន្តិចត្រង់ Continue វារំលងStatement ដែលសេសសល់នៅក្នុងLoop ណាមួយទៅបញ្ចប់នៃ Loop ហើយវាបង្កើតមួយឯកតានៃ Interaction របស់វា។
7. ចូរពន្យល់ពីតួនាទីរបស់ Return
តួនាទីរបស់ Return វាត្រូវបានគេប្រើប្រាស់តម្លៃទៅ Methods មួយនៅពេលណាក៏ដោយនៅក្នុង Method មួយឃ្លា Return អាចប្រើប្រាស់សម្រាប់ធ្វើឱ្យប្រតិបត្តិការណ៍ត្រឡប់ទៅកន្លែងដែលហៅវាមកប្រើវិញ ។
8. ហេតុដូចម្តេចបានជាគេចាត់ទុកថា Java គឺជា Object Oriented Programing
Java ជា Object Oriented Programming Language ១០០% មួយដែលអភិវឌ្ឍន៏ដោយក្រុមហ៊ុន Sun Microsystem ក្នុងឆ្នាំ ១៩៩១។
ចំណុចពិសេសរបស់ Java
-មានភាពឯករាជពី OS (Operating System) ៖ មានន័យថារាល់ Code ដែលសរសេរ ដោយ Java ដែល Compile រួច អាចដំណើរការបានលើគ្រប់ប្រព័ន្ធប្រតិបត្តិការណ៏
(Operating System) លើ Environment ដែល Java Enable។
-Security ៖ Code ដែលសរសេរដោយ Java មិនអាចមាន Virus តោងបាន។
-Multi Threads ៖ Support ជា Program ដែលក្នុងមួយខណៈពេល មានច្រើនកំណាត់ នៃ Code ដែលដំណើរការតំណាលគ្នា។
-Support Distributed Application Model ៖ អាចធ្វើប្រព័ន្ធបណ្តាញធំៗបាន ដូចជា Server ទូរស័ព្ទ។
9. តើ Class ជាអ្វី?
Class គឺជាលំនាំមួយដែលកំណត់ទម្រង់ Object និងជា Keyword សម្រាប់បង្កើត Class ។ Class គឺជាពុម្ពគម្រូសម្រាប់បង្កើត Object ហើយក្នុងនោះមាន Data Member និង Methods ។
10. ចូរសរសេរទម្រង់ទូទៅនៃការបង្កើតObject ចេញពី Class
11. តើ Mothods ជាអ្វី?
Methods គឺជា Function ដែលធ្វើការងារមួយ ឬជាសកម្មភាពដែលអាចបញ្ជា ឬអនុវត្តដើម្បីការងារអ្វីមួយ ។
12. ដូចម្តេចដែលហៅថា Constructor ?
constructor គឺជា Special Methods ដែល Execute ពេល Object ត្រូវបានបង្កើតឡើង(instanciate)។ ក្នុង Java programming language គេអាចបង្កើតចំនួនសូន្យ (០) ឬ ច្រើននៃ constructors។ ក្នុងករណីដែលយើងមិនបានបង្កើត constructor នោះ Java វានឹងបង្កើតនូវ Default constructor ដោយស្វ័យប្រវត្តិ។
13. ចូរពន្យល់ពីអត្ថន័យនៃការប្រើប្រាស់ This .
this គឺជាតំណាងឲ្យ current (class name) របស់ Member ដែលយើងកំពុងសរសេរ។
14. ដូចម្តេចដែលហៅថា Overloading Mothods ?
Overload methods គឺជា method ដែលឈ្មោះមួយត្រូវបានប្រើច្រើនដងក្នុង class តែមួយ តែខុសគ្នាត្រង់ parameter មួយចំនួន។ Overload method ពេលដែល invoke ទើបវា load ចូល memory ដើម្បីដំណើរការដោយសារឈ្មោះមួយមាន code ច្រើន ទើប code load ម្តងហើយម្តងទៀត ដោយ call ចំឈ្មោះវា។
15. ដូចម្តេចដែលហៅថា Overloading Constructors?
Overloading Constructors : In addition to overloading normal methods, you can also overload constructor methods. In fact, for most real-world classes that you create, overloaded constructors will be the norm, not the exception. To understand why, let’s return to the Box class developed in the preceding chapter.
16. តើ Argument Passing មានប៉ុន្មានប្រភេទ ? ចូរពន្យល់។
Argument Passing មាន២ប្រភេទ គឺPassed by value & Passed by reference
17. តើ Recursion ជាអ្វី ?
Recursive Method គឺជា method មួយប្រភេទដែលទៅក្នុង body របស់វាអាចហៅឈ្មោះរបស់ method នោះមកប្រើវិញបាន ។ នៅក្នុង body របស់ method recursive គឺត្រូវមានលក្ខណៈគ្រឹះនិងលក្ខណៈទូទៅ ។លក្ខណ:គ្រឹះ គឺជាចំនុចមួយ ដែលជាចំនុចបញ្ចប់នៃ recursive ដូច្នេះយើងត្រូវប្រី if ដើម្បីត្រួតពិនិត្យ និងបញ្ចប់ recursive ។ ចំពោះលក្ខណ:ទូទៅ គឺជាចំនុចមួយដែលវាទៅហៅខ្លួនឯងវិញ។
18. ចូរពន្យល់ពីអត្ថន័យ នៃការប្រើប្រាស់ Static ។
Static ដំណើរការដោយផ្ទាល់លើ Class ដោយមិនត្រូវការបង្កើត Object។
» ពីក្នុង static method មិនអាច access តែ method non statice ដែល level ស្មើវា។
» ក្នុង static អាច access (call) បានតែ static member (data ឬ method) ដែលមាន level ស្មើវា ក្នុង class តែមួយ។
» Static data member ដោយវាខ្ចប់លើ class ដូច្នេះតម្លៃរបស់វា ឆ្លងគ្នា។
19. ចូរពន្យល់ពីអត្ថន័យនៃការប្រើប្រាស់ Final ។
Final A variable can be declared as final. Doing so prevents its contents from being modified. This means that you must initialize a final variable when it is declared. (In this usage, final is similar to const in C/C++).
20. ចូរពន្យល់ពីអត្ថន័យនៃការប្រើប្រាស់ Super.
super ត្រូវបានប្រើសម្រាប់
1/ ដើម្បី call constructor របស់ super class ពីក្នុង constructor របស់ sub class។
2/ ជាអថេរផ្ទេរតម្លៃឲ្យ parameter របស់ constructor
3/ syntax ត្រូវតែជា statement ដំបូងគេនៃ constructor
4/ super ប្រើដើម្បី access member របស់ Super class ពីក្នុង Sb class។
21. ដូចម្តេចដែលហៅថា Methods Overidding។
methods Overiding វាមានសមត្ថភាពអាចឱ្យយើងបង្កើត Method ដែលមានឈ្មោះដូចៗគ្នាជាច្រើននៅក្នុង Class តែមួយ ប៉ុន្តែវាមានការប្រើប្រាស់ខុសគ្នាទៅតាមអ្វីដែលយើងចង់បាន។
22. ចូរពន្យល់ពីលក្ខណៈប្រើប្រាស់របស់ Abstract ។
ABSTRACT គឺជា class ដែលមិនទាន់ create object បាន។ Abstract class ប្រើដើម្បី design template (Pattern)។ នៅក្នុង Abstract class អាចមាន abstract method មួយ ឬ ច្រើន។ Abstract methods ជា method ដែលមានតែ structure និង គ្មាន body។Abstract methods យ៉ាងតិចមួយ សម្រាប់បង្កើតលក្ខណៈ Polymorphism
23. តើ Package ជាអ្វី?
PACKAGEជាកញ្ចប់ folder ដែលគេប្រើសម្រាប់ដាក់ class file ជាក្រុមដែលមានមុខងារប្រហាក់ប្រហែល ដើម្បីងាយស្រួលក្នុងការគ្រប់គ្រង។
24. ចូរពន្យល់ពីអត្ថន័យនៃការប្រើប្រាស់ Private , Protected , public , no modifier
» public : អាច access ពីគ្រប់កន្លែងដែលមើល class ឃើញ។
» private : access បានពីក្នុង class តែមួយ។
» default : រាល់ methods ឬ members មិនបានកំណត់ access level នោះគេអាច access បានពី class រួម package និង method ដទៃក្នុង class តែមួយ។
» protected : access បានពីគ្រប់កន្លែងក្នុង package និង ពី sub class ក្រៅ package។
25. តើ Interface ជាអ្វី?
Interfaceជា special abstract class ដែលផ្ទុកសុទ្ធតែ public abstract method។ចំណុចខុសគ្នា មូលដ្ឋានរវាង abstract class និង interface នៅត្រង់៖
» method របស់ interface សុទ្ធតែ abstract ចំណែក abstract class គេអាច implements ខ្លះ បាន។
» method របស់ inferface សុទ្ធតែ public ចំណែក abstract class អាស្រ័យ user កំណត់
26. ចូរពន្យល់ពីការប្រើប្រាស់ Try, Catch , Throw , Throws , Finally។
ចំលើយ
១.import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class totalfiel {
public static void main(String[]age)throws IOException{
BufferedReader buffered=new BufferedReader(new ` InputStreamReader(System.in));
System.out.print("input your Numer please N:");
int n=Integer.parseInt(buffered.readLine());
int total=0;
if(n==12){
total=n;
System.out.println("Have is Number="+total);
}else if(n>=12){
total=n/12;
System.out.println("Number Krob="+total);
}else if(n<12){ System.out.println("Number Nouve sol="+total); } } } ២.import java.util.Scanner; public class fact { int n,c,fact=1; System.out.println("Enter Number:"); Scannerin= new Scanner(System.in); n=in.nextlnt(); if(n<0) System.out.println("Number Should be non-negative."); else{ for(c=0;c<=n;c++) fact=fact*c; System.out.println("factorial of"+n+"is="+fact); } } } 3 a/public class dara { public static void main(String[]arge){ for(int i=1;i<=5;i++){ for(int j=1;j<=i;j++){ System.out.println("*"); } System.out.println(); } } } b/public class dara1 { public static void main(String[]arge){ for(int i=1;i<=5;i++){ for(int j=5;j>=i;j--){
System.out.println("*");
}
System.out.println();
}
}
}
ណែនាំអំពីភាសាកុំព្យូទ័រ JAVA
JAVA គឺជាភាសាកុំព្យូទ័រមួយដែលត្រូវបានបង្កើតដោយក្រុមហ៊ុនដែលមានឈ្មោះថា សាន់ មីក្រូស៊ីសស្ទិម (Sun Microsystem, Inc) នៅក្នុងឆ្នាំ ១៩៩១ ហើយបានចេញឲ្យប្រើប្រាស់ជាផ្លូវការនៅឆ្នាំ ១៩៩៥ ។ ភាសានេះមានលក្ខណៈស្រដៀងទៅនឹងភាសាកុំព្យូទ័រមួយគឺ C++ រឺ អាចនិយាយបានថា JAVA កើតចេញពីភាសា C++ ដែលវាត្រូវបានបង្កើតឡើងដោយ James Gosling, Patrick Naughton, Chris Warth, Ed Frank, and Mike Sheridan ហើយលទ្ធផលដែលចេញនោះមានឈ្មោះថា (Java 1.0 [J2SE]) ដែលជាជំនាន់ដំបូងនៃ JAVA ។បន្ថែមពីនេះទៀតគឺ JAVA អាចដំនើរការបាននៅលើប្រព័ន្ធប្រតិបតិ្តការ (Operating System) ជាច្រើនដូចជា Window, Mac OS, Linux, Ubuntu ។ល។ ដូចនេះហើយទើប JAVA ក្លាយទៅជាភាសាដែលឯករាជ្យមួយ និងល្បីល្បាញ ។ ចំនែកឯ ការចេញជាផ្លូវការចុងក្រោយនៃជំនាន់របស់ JAVA គឺមានឈ្មោះថា Java SE 8 ហើយជំនាន់ក្រោយរបស់វាត្រូវបានគេដាក់ឈ្មោះថ្មីដែលមាន ៣ ប្រភេទគឺ Java SE, Java ME, Java EE ។
Java SE (Standard Edition): ប្រើសំរាប់បង្កើតកម្មវិធីប្រើនៅលើកំព្យូទ័រ
Java EE (Enterprise Edition): ប្រើសំរាប់បង្កើតគេហទំព័រ (Website)
Java ME (Mobile Edition): ប្រើសំរាប់បង្កើតកម្មវិធីប្រើលើទូរសព្ទ
១. លក្ខណៈពិសេសនៃ JAVA
១.១) Object Oriented Programming (OOP) : នៅក្នុង JAVA អ្វីៗទាំងអស់គឺជា Object ហើយនេះគឺជាភាពងាយស្រួលនៃ Java ក្នុងការទាញយកដោយពឹងផ្អែកទៅលើ Object Model ។ OOP របស់ Java មាន ៤គឺ ៖
Inheritance
Polymorphism
Encapsulation
Abstraction
១.២) Platform Independent : ការត្រួតពិនិត្យ (Compile) របស់ JAVA ខុសពីភាសាដទៃទៀតដែល Compile នៅលើម៉ាស៊ីនជាក់លាក់ (Specific Machine) តែម្ដងនោះទេ គឺវា Compile នៅលើ JVM (Java Virtual Machine) វាគឺជា Environment មួយសំរាប់ដំនើរការកូដរបស់ Java ។
១.៣) Simple : JAVA គឺមានលក្ខណៈងាយស្រួលក្នុងការសិក្សា ហើយប្រសិនបើ យើងយល់អំពីមូលដ្ឋាន OOP របស់វាគឺងាយស្រួលនិងមានភាពរហ័សក្នុងការសរសេរកូដ ។
១.៤) Secure : JAVA គឺត្រូវបានបង្កើតឡើងដោយមានសុវត្ថិភាពនៅពេលដំនើរការកូដ (Execute) ដោយឆ្លងកាត់ Network ដែលអាចទប់ស្កាត់ Virus ជ្រៀតចូលក្នុងអង្គចងចាំ (Memory) ។
១.៥) Architecture-neutral: JAVA compiler គឺបង្កើតដោយស្វ័យប្រវត្តិនូវ Architecture-neutral (ទម្រង់ច្បាស់លាស់) នៃការកំនត់ file ដែលអាចឲ្យកូដដែលបាន compile រួចដំនើរការដោយស្វ័យប្រវត្តិ ។
១.៦) Portable: កូដរបស់ JAVA ដែលបានសរសររួចអាចយកទៅឲ្យវាដំនើរការលើកំព្យូទ័រផ្សេងទៀតបាន ។
១.៧) Robust : JAVA អាចលុបបំបាត់នូវ (error) ងាយៗ នៅពេលត្រួតពិនិត្យកំហុស (error) ក្នុងពេល compile និង ពេលត្រួតពិនិត្យដំនើរការកូដ (Run) ។
១.៨) Multithreaded : JAVA អាចឲ្យកម្មវិធី (program) ជាច្រើនអាចដំនើរការក្នុងពេលតែមួយបាន ។
១.៩) Interpreted : JAVA អាចបកប្រែពីភាសាដើមនៃម៉ាស៊ីនកុំព្យូទ័រ (Byte Code) ទៅជារូបរាងផ្សេងៗដែល យើងអាចមើលយល់ដូចជា រូបភាពជាដើម ។
១.១០) High Performance : JAVA បកប្រែកូដរបស់ម៉ាស៊ីនទៅជាកូដដែល យើងអាចមើលយល់ ។
១.១១) Distributed : JAVA អាចបើកនិងដំនើរការ (access) នូវ Objects ដោយឆ្លងកាត់ URL បាន ។
១.១២) Dynamic : JAVA គឺត្រូវបានគេចាត់ទុកថា Dynamic ជាង C/C++ ព្រោះកូដរបស់ Java ដែលសរសេរនៅក្នុងទម្រង់មួយអាច ដំនើរការនៅលើទម្រង់ផ្សេងទៀតរបស់ JDK បាន ។
1. តើ Java ជាអ្វី?
Java គឺជាភាសាមួយដែលគេប្រើសម្រាប់ Internet តាំង world wide web បានបង្កើតមកនិងជាភាសា OBJECT ORIENTED PRO GRAMING (OOP) ដែលត្រូវបានប្រើប្រាស់សមាសធាតុជាច្រើនពី OOP និង C++ ប៉ុន្តែវាបន្ថែម Command ជាច្រើនដើម្បីបង្កើតបានជា Java ដែលមានលក្ខណៈងាយស្រួល។
2. តើ simple data type មានអ្វីខ្លះ?
Simple Datatype នៅក្នុងJava ចែកចេញជា៤គឺ៖
- Integer: byte, short , int , long
- Floating point : float , double
- Character : char , string
- Boolean : true, false
3. តើ Java មាន Comment ប៉ុន្មានប្រភេទ ?
4. Comment មាន៣ប្រភេទគឺ៖s
- //------------------
- /*--------------- --*/
- /**------------------- */
5. ចូរពន្យល់ពីអត្ថន័យនៃការប្រើប្រាស់ Break
BREAK គឺចាកចេញពី loop តាមរយៈលក្ខខណ្ឌពិសេសណាមួយ (special condition។ប្រើដើម្បីបញ្ចប់ Case នីមួយៗ ប្រសិនបើគ្មាន Break នៅក្នុង Case នីមួយៗនោះទេ Swith case statement គ្មានប្រយោជន៍អ្វីឡើយ ព្រោះវាអនុវត្តរាល់ Statement ទាំងអស់នៅក្នុង`Swith ដោយមិនអនុវត្តតាមលក្ខខ័ណ្ឌណាមួយឡើយ។
6. តើ Continue មានអត្ថន័យយ៉ាងដូចម្តេច?
CONTINUE វាគឺជាការ skip ចោលនូវ statement នៅខាងក្រោមវា រួចវាវិលទៅជុំថ្មីនៃ loop តាម រយៈលក្ខខណ្ឌណាមួយ។ វាមានលក្ខណៈដូចទៅនឹង Go to lable ប៉ុន្តែវាមានលក្ខណៈខុសគ្នាបន្តិចត្រង់ Continue វារំលងStatement ដែលសេសសល់នៅក្នុងLoop ណាមួយទៅបញ្ចប់នៃ Loop ហើយវាបង្កើតមួយឯកតានៃ Interaction របស់វា។
7. ចូរពន្យល់ពីតួនាទីរបស់ Return
តួនាទីរបស់ Return វាត្រូវបានគេប្រើប្រាស់តម្លៃទៅ Methods មួយនៅពេលណាក៏ដោយនៅក្នុង Method មួយឃ្លា Return អាចប្រើប្រាស់សម្រាប់ធ្វើឱ្យប្រតិបត្តិការណ៍ត្រឡប់ទៅកន្លែងដែលហៅវាមកប្រើវិញ ។
8. ហេតុដូចម្តេចបានជាគេចាត់ទុកថា Java គឺជា Object Oriented Programing
Java ជា Object Oriented Programming Language ១០០% មួយដែលអភិវឌ្ឍន៏ដោយក្រុមហ៊ុន Sun Microsystem ក្នុងឆ្នាំ ១៩៩១។
ចំណុចពិសេសរបស់ Java
-មានភាពឯករាជពី OS (Operating System) ៖ មានន័យថារាល់ Code ដែលសរសេរ ដោយ Java ដែល Compile រួច អាចដំណើរការបានលើគ្រប់ប្រព័ន្ធប្រតិបត្តិការណ៏
(Operating System) លើ Environment ដែល Java Enable។
-Security ៖ Code ដែលសរសេរដោយ Java មិនអាចមាន Virus តោងបាន។
-Multi Threads ៖ Support ជា Program ដែលក្នុងមួយខណៈពេល មានច្រើនកំណាត់ នៃ Code ដែលដំណើរការតំណាលគ្នា។
-Support Distributed Application Model ៖ អាចធ្វើប្រព័ន្ធបណ្តាញធំៗបាន ដូចជា Server ទូរស័ព្ទ។
9. តើ Class ជាអ្វី?
Class គឺជាលំនាំមួយដែលកំណត់ទម្រង់ Object និងជា Keyword សម្រាប់បង្កើត Class ។ Class គឺជាពុម្ពគម្រូសម្រាប់បង្កើត Object ហើយក្នុងនោះមាន Data Member និង Methods ។
10. ចូរសរសេរទម្រង់ទូទៅនៃការបង្កើតObject ចេញពី Class
11. តើ Mothods ជាអ្វី?
Methods គឺជា Function ដែលធ្វើការងារមួយ ឬជាសកម្មភាពដែលអាចបញ្ជា ឬអនុវត្តដើម្បីការងារអ្វីមួយ ។
12. ដូចម្តេចដែលហៅថា Constructor ?
constructor គឺជា Special Methods ដែល Execute ពេល Object ត្រូវបានបង្កើតឡើង(instanciate)។ ក្នុង Java programming language គេអាចបង្កើតចំនួនសូន្យ (០) ឬ ច្រើននៃ constructors។ ក្នុងករណីដែលយើងមិនបានបង្កើត constructor នោះ Java វានឹងបង្កើតនូវ Default constructor ដោយស្វ័យប្រវត្តិ។
13. ចូរពន្យល់ពីអត្ថន័យនៃការប្រើប្រាស់ This .
this គឺជាតំណាងឲ្យ current (class name) របស់ Member ដែលយើងកំពុងសរសេរ។
14. ដូចម្តេចដែលហៅថា Overloading Mothods ?
Overload methods គឺជា method ដែលឈ្មោះមួយត្រូវបានប្រើច្រើនដងក្នុង class តែមួយ តែខុសគ្នាត្រង់ parameter មួយចំនួន។ Overload method ពេលដែល invoke ទើបវា load ចូល memory ដើម្បីដំណើរការដោយសារឈ្មោះមួយមាន code ច្រើន ទើប code load ម្តងហើយម្តងទៀត ដោយ call ចំឈ្មោះវា។
15. ដូចម្តេចដែលហៅថា Overloading Constructors?
Overloading Constructors : In addition to overloading normal methods, you can also overload constructor methods. In fact, for most real-world classes that you create, overloaded constructors will be the norm, not the exception. To understand why, let’s return to the Box class developed in the preceding chapter.
16. តើ Argument Passing មានប៉ុន្មានប្រភេទ ? ចូរពន្យល់។
Argument Passing មាន២ប្រភេទ គឺPassed by value & Passed by reference
17. តើ Recursion ជាអ្វី ?
Recursive Method គឺជា method មួយប្រភេទដែលទៅក្នុង body របស់វាអាចហៅឈ្មោះរបស់ method នោះមកប្រើវិញបាន ។ នៅក្នុង body របស់ method recursive គឺត្រូវមានលក្ខណៈគ្រឹះនិងលក្ខណៈទូទៅ ។លក្ខណ:គ្រឹះ គឺជាចំនុចមួយ ដែលជាចំនុចបញ្ចប់នៃ recursive ដូច្នេះយើងត្រូវប្រី if ដើម្បីត្រួតពិនិត្យ និងបញ្ចប់ recursive ។ ចំពោះលក្ខណ:ទូទៅ គឺជាចំនុចមួយដែលវាទៅហៅខ្លួនឯងវិញ។
18. ចូរពន្យល់ពីអត្ថន័យ នៃការប្រើប្រាស់ Static ។
Static ដំណើរការដោយផ្ទាល់លើ Class ដោយមិនត្រូវការបង្កើត Object។
» ពីក្នុង static method មិនអាច access តែ method non statice ដែល level ស្មើវា។
» ក្នុង static អាច access (call) បានតែ static member (data ឬ method) ដែលមាន level ស្មើវា ក្នុង class តែមួយ។
» Static data member ដោយវាខ្ចប់លើ class ដូច្នេះតម្លៃរបស់វា ឆ្លងគ្នា។
19. ចូរពន្យល់ពីអត្ថន័យនៃការប្រើប្រាស់ Final ។
Final A variable can be declared as final. Doing so prevents its contents from being modified. This means that you must initialize a final variable when it is declared. (In this usage, final is similar to const in C/C++).
20. ចូរពន្យល់ពីអត្ថន័យនៃការប្រើប្រាស់ Super.
super ត្រូវបានប្រើសម្រាប់
1/ ដើម្បី call constructor របស់ super class ពីក្នុង constructor របស់ sub class។
2/ ជាអថេរផ្ទេរតម្លៃឲ្យ parameter របស់ constructor
3/ syntax ត្រូវតែជា statement ដំបូងគេនៃ constructor
4/ super ប្រើដើម្បី access member របស់ Super class ពីក្នុង Sb class។
21. ដូចម្តេចដែលហៅថា Methods Overidding។
methods Overiding វាមានសមត្ថភាពអាចឱ្យយើងបង្កើត Method ដែលមានឈ្មោះដូចៗគ្នាជាច្រើននៅក្នុង Class តែមួយ ប៉ុន្តែវាមានការប្រើប្រាស់ខុសគ្នាទៅតាមអ្វីដែលយើងចង់បាន។
22. ចូរពន្យល់ពីលក្ខណៈប្រើប្រាស់របស់ Abstract ។
ABSTRACT គឺជា class ដែលមិនទាន់ create object បាន។ Abstract class ប្រើដើម្បី design template (Pattern)។ នៅក្នុង Abstract class អាចមាន abstract method មួយ ឬ ច្រើន។ Abstract methods ជា method ដែលមានតែ structure និង គ្មាន body។Abstract methods យ៉ាងតិចមួយ សម្រាប់បង្កើតលក្ខណៈ Polymorphism
23. តើ Package ជាអ្វី?
PACKAGEជាកញ្ចប់ folder ដែលគេប្រើសម្រាប់ដាក់ class file ជាក្រុមដែលមានមុខងារប្រហាក់ប្រហែល ដើម្បីងាយស្រួលក្នុងការគ្រប់គ្រង។
24. ចូរពន្យល់ពីអត្ថន័យនៃការប្រើប្រាស់ Private , Protected , public , no modifier
» public : អាច access ពីគ្រប់កន្លែងដែលមើល class ឃើញ។
» private : access បានពីក្នុង class តែមួយ។
» default : រាល់ methods ឬ members មិនបានកំណត់ access level នោះគេអាច access បានពី class រួម package និង method ដទៃក្នុង class តែមួយ។
» protected : access បានពីគ្រប់កន្លែងក្នុង package និង ពី sub class ក្រៅ package។
25. តើ Interface ជាអ្វី?
Interfaceជា special abstract class ដែលផ្ទុកសុទ្ធតែ public abstract method។ចំណុចខុសគ្នា មូលដ្ឋានរវាង abstract class និង interface នៅត្រង់៖
» method របស់ interface សុទ្ធតែ abstract ចំណែក abstract class គេអាច implements ខ្លះ បាន។
» method របស់ inferface សុទ្ធតែ public ចំណែក abstract class អាស្រ័យ user កំណត់
26. ចូរពន្យល់ពីការប្រើប្រាស់ Try, Catch , Throw , Throws , Finally។
ចំលើយ
១.import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class totalfiel {
public static void main(String[]age)throws IOException{
BufferedReader buffered=new BufferedReader(new ` InputStreamReader(System.in));
System.out.print("input your Numer please N:");
int n=Integer.parseInt(buffered.readLine());
int total=0;
if(n==12){
total=n;
System.out.println("Have is Number="+total);
}else if(n>=12){
total=n/12;
System.out.println("Number Krob="+total);
}else if(n<12){ System.out.println("Number Nouve sol="+total); } } } ២.import java.util.Scanner; public class fact { int n,c,fact=1; System.out.println("Enter Number:"); Scannerin= new Scanner(System.in); n=in.nextlnt(); if(n<0) System.out.println("Number Should be non-negative."); else{ for(c=0;c<=n;c++) fact=fact*c; System.out.println("factorial of"+n+"is="+fact); } } } 3 a/public class dara { public static void main(String[]arge){ for(int i=1;i<=5;i++){ for(int j=1;j<=i;j++){ System.out.println("*"); } System.out.println(); } } } b/public class dara1 { public static void main(String[]arge){ for(int i=1;i<=5;i++){ for(int j=5;j>=i;j--){
System.out.println("*");
}
System.out.println();
}
}
}
ណែនាំអំពីភាសាកុំព្យូទ័រ JAVA
JAVA គឺជាភាសាកុំព្យូទ័រមួយដែលត្រូវបានបង្កើតដោយក្រុមហ៊ុនដែលមានឈ្មោះថា សាន់ មីក្រូស៊ីសស្ទិម (Sun Microsystem, Inc) នៅក្នុងឆ្នាំ ១៩៩១ ហើយបានចេញឲ្យប្រើប្រាស់ជាផ្លូវការនៅឆ្នាំ ១៩៩៥ ។ ភាសានេះមានលក្ខណៈស្រដៀងទៅនឹងភាសាកុំព្យូទ័រមួយគឺ C++ រឺ អាចនិយាយបានថា JAVA កើតចេញពីភាសា C++ ដែលវាត្រូវបានបង្កើតឡើងដោយ James Gosling, Patrick Naughton, Chris Warth, Ed Frank, and Mike Sheridan ហើយលទ្ធផលដែលចេញនោះមានឈ្មោះថា (Java 1.0 [J2SE]) ដែលជាជំនាន់ដំបូងនៃ JAVA ។បន្ថែមពីនេះទៀតគឺ JAVA អាចដំនើរការបាននៅលើប្រព័ន្ធប្រតិបតិ្តការ (Operating System) ជាច្រើនដូចជា Window, Mac OS, Linux, Ubuntu ។ល។ ដូចនេះហើយទើប JAVA ក្លាយទៅជាភាសាដែលឯករាជ្យមួយ និងល្បីល្បាញ ។ ចំនែកឯ ការចេញជាផ្លូវការចុងក្រោយនៃជំនាន់របស់ JAVA គឺមានឈ្មោះថា Java SE 8 ហើយជំនាន់ក្រោយរបស់វាត្រូវបានគេដាក់ឈ្មោះថ្មីដែលមាន ៣ ប្រភេទគឺ Java SE, Java ME, Java EE ។
Java SE (Standard Edition): ប្រើសំរាប់បង្កើតកម្មវិធីប្រើនៅលើកំព្យូទ័រ
Java EE (Enterprise Edition): ប្រើសំរាប់បង្កើតគេហទំព័រ (Website)
Java ME (Mobile Edition): ប្រើសំរាប់បង្កើតកម្មវិធីប្រើលើទូរសព្ទ
១. លក្ខណៈពិសេសនៃ JAVA
១.១) Object Oriented Programming (OOP) : នៅក្នុង JAVA អ្វីៗទាំងអស់គឺជា Object ហើយនេះគឺជាភាពងាយស្រួលនៃ Java ក្នុងការទាញយកដោយពឹងផ្អែកទៅលើ Object Model ។ OOP របស់ Java មាន ៤គឺ ៖
Inheritance
Polymorphism
Encapsulation
Abstraction
១.២) Platform Independent : ការត្រួតពិនិត្យ (Compile) របស់ JAVA ខុសពីភាសាដទៃទៀតដែល Compile នៅលើម៉ាស៊ីនជាក់លាក់ (Specific Machine) តែម្ដងនោះទេ គឺវា Compile នៅលើ JVM (Java Virtual Machine) វាគឺជា Environment មួយសំរាប់ដំនើរការកូដរបស់ Java ។
១.៣) Simple : JAVA គឺមានលក្ខណៈងាយស្រួលក្នុងការសិក្សា ហើយប្រសិនបើ យើងយល់អំពីមូលដ្ឋាន OOP របស់វាគឺងាយស្រួលនិងមានភាពរហ័សក្នុងការសរសេរកូដ ។
១.៤) Secure : JAVA គឺត្រូវបានបង្កើតឡើងដោយមានសុវត្ថិភាពនៅពេលដំនើរការកូដ (Execute) ដោយឆ្លងកាត់ Network ដែលអាចទប់ស្កាត់ Virus ជ្រៀតចូលក្នុងអង្គចងចាំ (Memory) ។
១.៥) Architecture-neutral: JAVA compiler គឺបង្កើតដោយស្វ័យប្រវត្តិនូវ Architecture-neutral (ទម្រង់ច្បាស់លាស់) នៃការកំនត់ file ដែលអាចឲ្យកូដដែលបាន compile រួចដំនើរការដោយស្វ័យប្រវត្តិ ។
១.៦) Portable: កូដរបស់ JAVA ដែលបានសរសររួចអាចយកទៅឲ្យវាដំនើរការលើកំព្យូទ័រផ្សេងទៀតបាន ។
១.៧) Robust : JAVA អាចលុបបំបាត់នូវ (error) ងាយៗ នៅពេលត្រួតពិនិត្យកំហុស (error) ក្នុងពេល compile និង ពេលត្រួតពិនិត្យដំនើរការកូដ (Run) ។
១.៨) Multithreaded : JAVA អាចឲ្យកម្មវិធី (program) ជាច្រើនអាចដំនើរការក្នុងពេលតែមួយបាន ។
១.៩) Interpreted : JAVA អាចបកប្រែពីភាសាដើមនៃម៉ាស៊ីនកុំព្យូទ័រ (Byte Code) ទៅជារូបរាងផ្សេងៗដែល យើងអាចមើលយល់ដូចជា រូបភាពជាដើម ។
១.១០) High Performance : JAVA បកប្រែកូដរបស់ម៉ាស៊ីនទៅជាកូដដែល យើងអាចមើលយល់ ។
១.១១) Distributed : JAVA អាចបើកនិងដំនើរការ (access) នូវ Objects ដោយឆ្លងកាត់ URL បាន ។
១.១២) Dynamic : JAVA គឺត្រូវបានគេចាត់ទុកថា Dynamic ជាង C/C++ ព្រោះកូដរបស់ Java ដែលសរសេរនៅក្នុងទម្រង់មួយអាច ដំនើរការនៅលើទម្រង់ផ្សេងទៀតរបស់ JDK បាន ។
Comments
Post a Comment