មេរៀនទី២៤: Java Package
java package គឺជាក្រុម group មួយនៃប្រភេទ ប្រហាក់ប្រហែល classes,
interfaces និង sub-packages។ Package ក្នុង java អាចមាន form
ពីរបង្កើតក្នុង package និង user-defined package។
មាន built-in packages ដូចជា java, lang, awt, javax, swing, net, io, util, sql ។
សារ:ប្រយោជន៍នៃការប្រើ Java Package
1) Java package ត្រូវបានប្រើក្នុង classes និង interfaces
2) Java package ផ្តល់ការការពារ។
3) Java package ដោះឈ្មោះ collision.
ឧទាហរណ៍នៃ java package
package keyword ត្រូវបានប្រើដើម្បីបង្កើត package ក្នុង java។
//save as Simple.java
package mypack;
public class Simple{
public static void main(String args[]){
System.out.println(“Welcome to package”);
}
}
របៀប compile java package
ប្រសិនបើលោកអ្នក មិនប្រើ IDE, លោកអ្នកត្រូវការ syntax ដូចខាងក្រោម
javac -d directory javafilename
របៀបរត់ java package program
To Compile: javac -d . Simple.java
To Run: java mypack.Simple
Output:Welcome to package
របៀបចូល package ពី package ផ្សេងទៀត
មានបីវិធី ចូល package ពីខាងក្រៅនៃ package.
1. package.*;
2. package.classname;
3. fully qualified name.
1) ការប្រើ packagename.*
ប្រសិនបើលោកអ្នក package.* ពេល classes និង interfaces នៃ package នេះនឹងមិនអាចចូល subpackage។
ឧទាហរណ៍នៃ package ដែលបញ្ចូល packagename.*
//save by A.java
package pack;
public class A{
public void msg(){System.out.println(“Hello”);}
}
//save by B.java
package mypack;
import pack.*;
class B{
public static void main(String args[]){
A obj = new A();
obj.msg();
}
}
Output:Hello
2) ការប្រើ packagename.classname
ប្រសិនបើលោកអ្នកបញ្ចូល package.classname ពេលបានប្រកាស class នៃ package នេះនឹងអនុញ្ញាត។
ឧទាហរណ៍នៃ package ដោយបញ្ចូល package.classname
//save by A.java
package pack;
public class A{
public void msg(){System.out.println(“Hello”);}
}
//save by B.java
package mypack;
import pack.A;
class B{
public static void main(String args[]){
A obj = new A();
obj.msg();
}
}
Output:Hello
3) ការប្រើ fully qualified name
ឧទាហរណ៍នៃ package ដោយបញ្ចូល fully qualified name
//save by A.java
package pack;
public class A{
public void msg(){System.out.println(“Hello”);}
}
//save by B.java
package mypack;
class B{
public static void main(String args[]){
pack.A obj = new pack.A();//using fully qualified name
obj.msg();
}
}
Output:Hello
ប្រសិនបើបញ្ចូល package, subpackages នឹងមិនអាចបញ្ចូល
Subpackage ក្នុង java
Package នៅក្នុង package ត្រូវបានបញ្ចូល subpackage។
ឧទាហរណ៍នៃ Subpackage
package com.javatpoint.core;
class Simple{
public static void main(String args[]){
System.out.println(“Hello subpackage”);
}
}
To Compile: javac -d . Simple.java
To Run: java com.javatpoint.core.Simple
Output:Hello subpackage
របៀបផ្ញើ class file ទៅ directory ឬ drive ផ្សេងទៀត?
យើងចង់បាន class file នៃA.java source file ក្នុង classes folder នៃ c: drive ឧទាហរណ៍:
//save as Simple.java
package mypack;
public class Simple{
public static void main(String args[]){
System.out.println(“Welcome to package”);
}
}
ដើម្បី Compile:
e:\sources> javac -d c:\classes Simple.java
ដើម្បីរត់ Run:
e:\sources> set classpath=c:\classes;.;
e:\sources> java mypack.Simple
មានវិធីផ្សេងទៀតដើម្បីរត់ កម្មវិធីនេះ ដោយ classpath របស់ java:
-classpath switch អាចប្រើជាមួយ javac និង java tool.
ដើម្បីរត់កម្មវិធីពី e:\source directory, លោកអ្នកប្រើ -classpath នៃ java សម្រាប់ class file។
e:\sources> java -classpath c:\classes mypack.Simple
Output:Welcome to package
វិធី load class files ឬ jar files
មានពីរយ៉ាងដើម្បី load class files temporary និង permanent.
• Temporary
o ដោយបង្កើត classpath ក្នុង command prompt
o ដោយ -classpath
• Permanent
o ដោយបង្កើ classpath ក្នុងអថេរ environment variables
o ដោយបង្កើត jar file, ដែលផ្ទុកក្នុង class files, ហើយចំលង jar file ក្នុង jre/lib/ext folder។
//save as C.java otherwise Compilte Time Error
class A{}
class B{}
public class C{}
របៀបបញ្ចូល public classes ក្នុង package?
ប្រសិនបើបញ្ចូល public classes ក្នុង package, មានប្រភព java source files ដែលផ្ទុក public class, ប៉ុន្តែឈ្មោះដូច package name ឧទាហរណ៍:
//save as A.java
package javatpoint;
public class A{}
//save as B.java
package javatpoint;
public class B{}
មាន built-in packages ដូចជា java, lang, awt, javax, swing, net, io, util, sql ។
សារ:ប្រយោជន៍នៃការប្រើ Java Package
1) Java package ត្រូវបានប្រើក្នុង classes និង interfaces
2) Java package ផ្តល់ការការពារ។
3) Java package ដោះឈ្មោះ collision.

package keyword ត្រូវបានប្រើដើម្បីបង្កើត package ក្នុង java។
//save as Simple.java
package mypack;
public class Simple{
public static void main(String args[]){
System.out.println(“Welcome to package”);
}
}
របៀប compile java package
ប្រសិនបើលោកអ្នក មិនប្រើ IDE, លោកអ្នកត្រូវការ syntax ដូចខាងក្រោម
javac -d directory javafilename
របៀបរត់ java package program
To Compile: javac -d . Simple.java
To Run: java mypack.Simple
Output:Welcome to package
របៀបចូល package ពី package ផ្សេងទៀត
មានបីវិធី ចូល package ពីខាងក្រៅនៃ package.
1. package.*;
2. package.classname;
3. fully qualified name.
1) ការប្រើ packagename.*
ប្រសិនបើលោកអ្នក package.* ពេល classes និង interfaces នៃ package នេះនឹងមិនអាចចូល subpackage។
ឧទាហរណ៍នៃ package ដែលបញ្ចូល packagename.*
//save by A.java
package pack;
public class A{
public void msg(){System.out.println(“Hello”);}
}
//save by B.java
package mypack;
import pack.*;
class B{
public static void main(String args[]){
A obj = new A();
obj.msg();
}
}
Output:Hello
2) ការប្រើ packagename.classname
ប្រសិនបើលោកអ្នកបញ្ចូល package.classname ពេលបានប្រកាស class នៃ package នេះនឹងអនុញ្ញាត។
ឧទាហរណ៍នៃ package ដោយបញ្ចូល package.classname
//save by A.java
package pack;
public class A{
public void msg(){System.out.println(“Hello”);}
}
//save by B.java
package mypack;
import pack.A;
class B{
public static void main(String args[]){
A obj = new A();
obj.msg();
}
}
Output:Hello
3) ការប្រើ fully qualified name
ឧទាហរណ៍នៃ package ដោយបញ្ចូល fully qualified name
//save by A.java
package pack;
public class A{
public void msg(){System.out.println(“Hello”);}
}
//save by B.java
package mypack;
class B{
public static void main(String args[]){
pack.A obj = new pack.A();//using fully qualified name
obj.msg();
}
}
Output:Hello
ប្រសិនបើបញ្ចូល package, subpackages នឹងមិនអាចបញ្ចូល

Package នៅក្នុង package ត្រូវបានបញ្ចូល subpackage។
ឧទាហរណ៍នៃ Subpackage
package com.javatpoint.core;
class Simple{
public static void main(String args[]){
System.out.println(“Hello subpackage”);
}
}
To Compile: javac -d . Simple.java
To Run: java com.javatpoint.core.Simple
Output:Hello subpackage
របៀបផ្ញើ class file ទៅ directory ឬ drive ផ្សេងទៀត?
យើងចង់បាន class file នៃA.java source file ក្នុង classes folder នៃ c: drive ឧទាហរណ៍:

package mypack;
public class Simple{
public static void main(String args[]){
System.out.println(“Welcome to package”);
}
}
ដើម្បី Compile:
e:\sources> javac -d c:\classes Simple.java
ដើម្បីរត់ Run:
e:\sources> set classpath=c:\classes;.;
e:\sources> java mypack.Simple
មានវិធីផ្សេងទៀតដើម្បីរត់ កម្មវិធីនេះ ដោយ classpath របស់ java:
-classpath switch អាចប្រើជាមួយ javac និង java tool.
ដើម្បីរត់កម្មវិធីពី e:\source directory, លោកអ្នកប្រើ -classpath នៃ java សម្រាប់ class file។
e:\sources> java -classpath c:\classes mypack.Simple
Output:Welcome to package
វិធី load class files ឬ jar files
មានពីរយ៉ាងដើម្បី load class files temporary និង permanent.
• Temporary
o ដោយបង្កើត classpath ក្នុង command prompt
o ដោយ -classpath
• Permanent
o ដោយបង្កើ classpath ក្នុងអថេរ environment variables
o ដោយបង្កើត jar file, ដែលផ្ទុកក្នុង class files, ហើយចំលង jar file ក្នុង jre/lib/ext folder។
//save as C.java otherwise Compilte Time Error
class A{}
class B{}
public class C{}
របៀបបញ្ចូល public classes ក្នុង package?
ប្រសិនបើបញ្ចូល public classes ក្នុង package, មានប្រភព java source files ដែលផ្ទុក public class, ប៉ុន្តែឈ្មោះដូច package name ឧទាហរណ៍:
//save as A.java
package javatpoint;
public class A{}
//save as B.java
package javatpoint;
public class B{}
Post a Comment