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();
}
}
}
The end
thank
ReplyDelete