Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > Java Programming > Java Basic (Basic , Package , Class , Method) > Java Project Package name and Class / Multiple Class



Clound SSD Virtual Server

Java Project Package name and Class / Multiple Class

Java Project Package name and Class / Multi Class บทความนี้เราจะมาเรียนรู้การเขียนโปรแกรมด้วยภาษา Java ในหัวข้อการสร้าง Package Name การสร้าง Class ใน Package และการเรียกใช้งาน Class อื่น ๆ ภายใน Package ว่ามีรูปแบบการเรียกใช้งานอย่างไร และทำไมจะต้องสร้าง Package name

Package คืออะไร ??? โดยสรุปแล้ว Package คือรูปแบบการจำแนกแยก Class และส่วนประกอบอื่น ๆ ของ Class ให้เป็นระเบียบ โดยจำแนกตามแต่ล่ะส่วน ประเภท รูปแบบ ชนิดการใช้งาน เพื่อให้ง่ายต่อการเรียกใช้งานและการอ้างถึง ป้องกันการสับสนเมื่อโปรแกรมมีขนาดใหญ่ขึ้น ซึ่งปกติ Library ที่มากับ JRE ก็มีการแยก Package ออกเป็นหลาย ๆ Package อยู่แล้ว เช่น

java.applet java.awt java.awt.color java.awt.datatransfer java.awt.dnd java.awt.event java.awt.font java.awt.geom java.awt.im java.awt.im.spi java.awt.image java.awt.image.renderable java.awt.print java.beans java.beans.beancontext java.io java.lang java.lang.ref java.lang.reflect java.math java.net

รูปแบบการแยก Package ซึ่งแตกจะแยกตามชนิดประเภทของการทำงาน (ถ้าใน .NET Framework มันก็คือ NameSpace ดี ๆ นี่เอง) สำหรับความหมายของ Package ก็มีเพียงสั้น ๆ เท่านี้ ส่วนรูปแบบการตั้งชื่อ Package นั้นจะมีอีสระในการสร้าง โดยเงื่อนไขอยู่ว่าจะต้องเป็นชื่อภาษาอังกฤษพิมพ์เล็ก และใช้ ดอท (.) เป็นตัวขั้นหรือแยกย่อยแต่ล่ะ Package

Java Create Package
package package_name;

แต่ถ้าบน Eclipse หรือบน Netbeans จะง่ายกกว่านี้ครับ เพราะโปรแกรมจะสร้างให้เลย

ตัวอย่างการสร้าง Package และ Class เพื่อเขียน Java บน Eclipse

Java Package Class

เปิดโปรแกรม Eclipse

Java Package Class

เลือกเมนู File -> New -> Java Project เพื่อสร้าง Project

Java Package Class

กำหนดชื่อ Project name จากนั้นเลือก Finish

Java Package Class

เราจะได้โครงสร้างของโปรเจค ซึ่งตอนนี้จะมีแค่โฟเดอร์ชื่อว่า src และ JRE ที่มีมากับ โปรเจค








การสร้าง Package บน Java

Java Package Class

คลิกขวาที่ src -> New -> Package

Java Package Class

สร้าง Java Package โดยจะสร้างชื่อว่า com.java.myapp

Java Package Class

เราจะได้ Package ขึ้นมา 1 ตัว

Java Package Class

จากนั้นเราก็สามารถสร้าง Class ใน Package ได้โดยคลิกขวาที่ Package เลือก New -> Class

Java Package Class

ตั้งชื่อเป็น myClass1 จากนั้นสร้าง Class ที่ 2 ขึ้นมาอีก 1 ตัวชื่อว่า myClass2

Java Package Class

myClass1 และรุปแบบคำสั่ง ตอนนี้ยังไม่มีคำสั่งอะไรเพิ่มเติม และจะเห็นว่ามี package com.java.myapp; อัตโนมัติ

Java Package Class

myClass2 และรุปแบบคำสั่ง ตอนนี้ยังไม่มีคำสั่งอะไรเพิ่มเติม และจะเห็นว่ามี package com.java.myapp; อัตโนมัติ

Java Package Class

เมื่อเข้าไปในโฟเดอร์จะเห็นว่า Class ถุกจัดเก็บไว้อย่างเป็นระเบียบที่ src/com/java/myapp

จากนั้นสร้างคำสั่งง่าย ๆ ดังนี้

myClass1.java
package com.java.myapp;

import com.java.myapp.db.databaseClass;

public class myClass1 {

    public static void main(String[] args) {
   	
    	databaseClass db = new databaseClass();
    	
    }
	
}


myClass2.java
package com.java.myapp;

public class myClass2 {
	
    public int SumTotal(int A,int B) {
    	
    	return A + B;
    }
	
}


จะเห็นว่าเมื่อมีการสร้าง Class ซึ่งในตัวอย่างนี้จะเป็น myClass1 และ myClass2 ซึ่จะมีการสร้างภายใต้ Package ของ com.java.myapp

Screenshot

Java Package Class

ตัวอย่างนี้คงจะไม่ต้องอธิบายมาก เพราะเป็นเพียงคำสั่งง่าย ๆ โดย myClass1 จะเรียก SumTotal ใน myClass2 เพื่อแสดงค่า Sum

ตัวอย่างการสร้างหลาย ๆ Package ในโปรเจคเดียวกัน

Java Package Class

ตัวอย่างการสร้างหลาย ๆ Package อยู่ใน Project เดียวกัน

Java Package Class

และในกรณีที่มีการเรียกใช้งาน Class ที่อยู่คนล่ะ Package จะต้องมีการ import ตัว Package นั้น ๆ ซะก่อน

สรุป
สรุปแล้ว Package ก็คือรูปแบบที่ใช้แยก Class ให้เป็นระเบียบ ตามรูปแบบการทำงานและการใช้งาน และในกรณีที่ Class อยู่ใน Package เดียวกัน สามารถเรียกใช้งานได้ในทันที และในกรณีที่เรียกต่าง Package จะต้องระบุชื่อ Package หรือจะ import ชื่อ Package เข้ามาก่อนก็ได้

import javax.swing.*; // เรียกใช้ Package ที่อยู่ภายใต้ javax.swing ทั้งหมด import java.awt.*; // เรียกใช้ Package ที่อยู่ภายใต้ java.awt ทั้งหมด import java.io.file; // เรียกใช้ Package เฉพาะที่อยู่ภายใต้ Class ของ java.io.file class myClass { public static void main(String[] args) { JFrame f = new JFrame("A JFrame"); f.setSize(250, 250); f.setLocation(300,200); f.getContentPane().add(BorderLayout.CENTER, new JTextArea(10, 40)); f.setVisible(true); } }

ตัวอย่างการเรียกใช้ Package ซึ่งเราจะต้องพบเจอในการเขียนโปรแกรมอย่างแน่นอน








   
Share


ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท


ลองใช้ค้นหาข้อมูล


   


Bookmark.   
       
  By : ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ)
  Score Rating :  
  Create/Update Date : 2013-05-25 10:04:52 / 2017-03-27 13:52:20
  Download : No files
 Sponsored Links / Related

 
การเขียน Java Application โครงสร้างของไฟล์ (Run first Application in Java)
Rating :

 
Java Basic Syntax First Class and Method / Function
Rating :

 
Eclipse : การใช้งาน Run และ Debugging บน Eclipse IDE ในการเขียน Java
Rating :

 
Eclipse : การใช้งาน Quick Fix and Quick Assist แก้ไขปัญหา Java บน Eclipse
Rating :

 
Netbeans : การใช้งาน Run และ Debugging บน Netbeans IDE ในการเขียน Java
Rating :

 
Netbeans : การใช้งาน Hints Module ช่วยแก้ไขปัญหาในการเขียน Java บน Netbeans
Rating :


ThaiCreate.Com Forum


Comunity Forum Free Web Script
Jobs Freelance Free Uploads
Free Web Hosting Free Tools

สอน PHP ผ่าน Youtube ฟรี
สอน Android การเขียนโปรแกรม Android
สอน Windows Phone การเขียนโปรแกรม Windows Phone 7 และ 8
สอน iOS การเขียนโปรแกรม iPhone, iPad
สอน Java การเขียนโปรแกรม ภาษา Java
สอน Java GUI การเขียนโปรแกรม ภาษา Java GUI
สอน JSP การเขียนโปรแกรม ภาษา Java
สอน jQuery การเขียนโปรแกรม ภาษา jQuery
สอน .Net การเขียนโปรแกรม ภาษา .Net
Free Tutorial
สอน Google Maps Api
สอน Windows Service
สอน Entity Framework
สอน Android
สอน Java เขียน Java
Java GUI Swing
สอน JSP (Web App)
iOS (iPhone,iPad)
Windows Phone
Windows Azure
Windows Store
Laravel Framework
Yii PHP Framework
สอน jQuery
สอน jQuery กับ Ajax
สอน PHP OOP (Vdo)
Ajax Tutorials
SQL Tutorials
สอน SQL (Part 2)
JavaScript Tutorial
Javascript Tips
VBScript Tutorial
VBScript Validation
Microsoft Access
MySQL Tutorials
-- Stored Procedure
MariaDB Database
SQL Server Tutorial
SQL Server 2005
SQL Server 2008
SQL Server 2012
-- Stored Procedure
Oracle Database
-- Stored Procedure
SVN (Subversion)
แนวทางการทำ SEO
ปรับแต่งเว็บให้โหลดเร็ว


Hit Link
   







Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่