Thursday, November 5, 2015

តើ 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 និង គ្មាន bodyAbstract 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

1 comment: