Package การสร้าง Package การใช้งาน Package อ.ธวัฒน์ชัย.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โครงสร้างโปรแกรมภาษา JAVA
Advertisements

Application Development Overview Nithi Thanon Computer Science Prince of Songkla University.
Texture การประมวลผลภาพแบบดิจิตอล Ian Thomas
จำนวน สถานะ NUMBER OF STATES. ประเด็นที่ สนใจ The number of distinct states the finite state machine needs in order to recognize a language is related.
Lecture 5: ทางเลือกแบบหลายทาง
VARIABLES, EXPRESSION and STATEMENTS. Values and Data Types Value เป็นสิ่งพื้นฐาน มีลักษณะเป็น ตัวอักษร หรือ ตัวเลข อาทิ 2+2 หรือ “Hello world” Value.
Stack.
Merchant Marine Training Centre วิชาการเป็นเลิศ เชิดชู คุณธรรม ผู้นำ.
Javascripts.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 15 มิถุนายน 2550 Structure Programming มหาวิทยาลัยเนชั่น.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 22 มิถุนายน 2550 JAR (Java Archive) มหาวิทยาลัยเนชั่น.
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ ผศ. บุรินทร์ รุจจน พันธุ์.. ปรับปรุง 19 ตุลาคม 2555 Introduction to Batch.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 22 มิถุนายน 2550 ความผิดพลาดที่พบ บ่อย มหาวิทยาลัยเนชั่น.
JAVA PROGRAMMING PART IV.
โครงสร้างควบคุมการทำงาน
Java Programming Language สาขาวิชาระบบสารสนเทศ คณะบริหารธุรกิจ มหาวิทยาลัยเทคโนโลยีราชมงคลกรุงเทพ.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
Thread Thread ส่วนของ process ที่ให้ CPU ประมวลผล.
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
Chapter 3 Simple Supervised learning
Advanced Class Design in Java Java Packages Week #6 Jarungjit Parnjai
หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรที่ ๑ ทักษะการโปรแกรม เบื้องต้น วันที่สาม.
In-Class Exercises Discrete Mathematics
บทที่ 4 คำสั่งควบคุมแบบมีทางเลือก
Java collection framework
ครูปัทมา แฝงสวัสดิ์. การอ่านเรื่องงานแล้ว บอกรายละเอียดและ สาระสำคัญ.
 How do we improve the test?  Why do we have to improve the test?
English for everyday use
ว เคมีพื้นฐาน พันธะเคมี
Establishing a Culture of Achievement: Multiliteracies in the ELT Classroom Session #2: 27 July 2012.
ครูรุจิรา ทับศรีนวล “Room service”. “Room service”
Static Libraries ธวัชชัย เอี่ยมไพโรจน์. Static Libraries It is the simplest form of library. It is a collection of object files kept together in a ready-to-use.
กลุ่ม rraid. What's your name. คุณชื่ออะไร = Miss Bangon Buntanoom How old are you. - คุณอายุเท่าไหร่ = Ages 36 Years What you have finished your course.
ภาษาอังกฤษ ชั้นมัธยมศึกษาปึที่ 4 Grammar & Reading ครูรุจิรา ทับศรีนวล.
PHP FRAMEWORK – Web Programming and Web Database Asst. Prof. Dr. Choopan Rattanapoka.
Timed Math Quiz. โปรแกรมสุ่มคำนวณเลขแข่งกับ เวลา.
1 exit() and break C++ provides a way to leave a program early (before its natural finish) with the exit() function. The format of exit() is as follows:
Collections. Data structures Data Structures ( โครงสร้างข้อมูล ) เกิดจากการ นำข้อมูลขั้นพื้นฐานที่แบ่งแยกไม่ได้ (atomic data type) เช่น int, char, double.
Multimedia Systems รศ. ดร. บุญวัฒน์ อัตชู
Practice File. Our Executive Coaching Program is proven effective. Our customer survey show ROI of coaching can be as high as 3 times the investment value.
D 2 E 1 S E M N G ม. I G I T Grammar A L 4.0.
Object and classes.
การประมวลผลแบบวน ( LOOP )
การเขียนโปรแกรมด้วยภาษา C
Basic Elements of Java&WorkShops
บทที่ 6 การเขียนโปรแกรมแบบมีเงื่อนไข
คิดไว สรุปไว ด้วย MIND MAP ยินดีต้อนรับผู้เข้าร่วมสัมมนาหลักสูตร
INC 161 , CPE 100 Computer Programming
Basic Java Programming
1. นี่เป็นสิ่งที่พระเยซูทรงทำ พระองค์ทรงรักษาทุกคน ที่เจ็บป่วยให้หายดี
ภาษา C เบื้องต้น.
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
หน่วยที่ 2 ข้อมูลและสารสนเทศ
Object-Oriented Programming Paradigm
Chapter 5 การจัดการข้อผิดพลาด (Exception Handling)
บทที่ 4 ตัวแปร (Variables)
ระเบียบวิธีวิจัยพื้นฐานทางการเงิน
บทที่ 1 ความรู้เบื้องต้น เกี่ยวกับระบบสารสนเทศ
นวัตกรรมการบริการสารสนเทศ ในยุคประเทศไทย 4.0
Multimedia Production
Starting JAVA : JAVA PROGRAMMING (การ โปรแกรมภาษาจาวา) มัลลิกา เกลี้ยงเคล้า | SC1419.
ตอนที่ 6: ชอบธรรมที่ภายใน Part 6: Righteous On The Outside
ระเบียบวิธีวิจัยพื้นฐานทาง การตลาด
ที่มาและหน่วยงานกาชาดต่างๆ
Overload Method and Poly Morphism
แล้วไงเกี่ยวกับความจริง What About Truth?
โครงการสัมมนาเชิงปฏิบัติการบูรณาการภาครัฐและเอกชนในการจัดยุทธศาสตร์เศรษฐกิจภาคตะวันออก This template can be used as a starter file to give updates for.
ระเบียบวิธีวิจัยพื้นฐานทางธุรกิจ
English Asia - ex.
การวิเคราะห์และออกแบบขั้นตอนวิธี
ใบสำเนางานนำเสนอ:

Package การสร้าง Package การใช้งาน Package อ.ธวัฒน์ชัย

Packages Plan What are packages Creating packages Using packages

Package A package is a collection of classes that provides some functionality To use a package import package into the class that needs to use it make sure the package class files are available to the compiler and JRE Packages can be created by the developer

Packages forming Part of thejava API Boolean public final class String { //constructor public String(); public String(String value); … //instance methods publicString concat(String Str); public int length(); public String to UpperCase(); .. } java.applet java.awt Math java.io String java.lang Void The single class String contains a number of methods that are applicable to the creation and manipulation of strings A single package such as java.lang will contain many different classes Packages as part of the Java API

Add.class Subtract.class Package Package Add.class Subtract.class calculator Folder

Creating a Package Classes and methods in the package must be public so they can be used by other classes outside the package Include package packageName at the top of each class that is to be included in the package Place all classes into a folder/directory with the same name as the package packageName class1.class class2.class …

Package calculator Classes and methods in the package must be public so they can be used by other classes outside the package Include package packageName at the top of each class that is to be included in the package calculator Add.class Subtract.class …

Package calculator E.g Add.java package calculator; public class Add { public static String number(int datanumber) { int sum = 0; int x = 100; sum=x+datanumber; Integer intObj = new Integer(sum); String intString = intObj.toString(); return intString; } ……

Package calculator E.g Subtract.java package calculator; public class Subtract { public static String number(int datanumber) { int sum2 = 0;int x = 100; sum2=x-datanumber; Integer intObj = new Integer(sum2); String intString = intObj.toString(); return intString; }

Creating a package You can also create your own packages in java. Here’s how: 1. Create a folder with the package name Here, we created a folder named calculator This should be located in folders that do not contain spaces, preferably “C:\mypackages\” or something similar. Ex… “C:\j2sdk1.4.0\bin\calculator” 2. Create a java file and save it in the folder you just created EX.. javac -d . Add.java javac -d . Subtract.java

Creating a package 3. Add this to the first line of the java file: package <foldername>; e.g. package calculator; If a class does not have this on the first line, it belongs to the default package

Creating a package 4. Compile the java file by typing this: javac <packagename>/<classname>.java e.g. javac -d . Add.java javac -d . Subtract.java 5. Run the program by typing the fully-qualified class name: e.g. javac -classpath Calculate.java java Calculate

รูปแบบ การกําหนดแพ็กเกจ รูปแบบ การกําหนดแพ็กเกจ package Package_Name; package Package_Name.Subpackage_Name Package_Name = คือชื่อแพ็กเกจซึ่งตอมาจะเปนชื่อไดเร็กทรอรี่ และคลาสที่สรางไวจะบรรจุเอาไวในแพ็กเกจนี้ Subpackage_Name คือชื่อแพ็กเกจยอยซึ่งสามารถสรางใหยอยลงไดตามความตองการ แตชื่อแพ็กเกจยอยนี้จะแยกดวยเครื่องหมาย . และคลาสที่สรางจะบรรจุลงในชื่อแพ็กเกจยอยชื่อหลังสุด

ฝึกปฏิบัติให้สร้างแฟ้ม Add.java package calculator; public class Add { public static String number(int datanumber) { int sum = 0; int x = 100; sum=x+datanumber; Integer intObj = new Integer(sum); String intString = intObj.toString(); return intString; } และคอมไพล์ ดังนี้ C:\j2sdk1.4.2\bin>javac -d . Add.java

ฝึกปฏิบัติให้สร้างแฟ้ม Subtract.java package calculator; public class Subtract { public static String number(int datanumber) { int sum2 = 0;int x = 100; sum2=x-datanumber; Integer intObj = new Integer(sum2); String intString = intObj.toString(); return intString; } และคอมไพล์ ดังนี้ C:\j2sdk1.4.2\bin>javac -d . Subtract.java

ฝึกปฏิบัติให้สร้างแฟ้ม Calculate.java import javax.swing.JOptionPane; class Calculate{ public static void main(String args[]) { int sum = 0; String data = JOptionPane.showInputDialog( null,"Select Choice\n1)ADD\n2)Substract : "); int language = Integer.parseInt(data); String number = JOptionPane.showInputDialog( null,"Enter Your Number : "); for (int i =0; i < number.length(); i++) { String digit = number.substring(i, i+1); int num = Integer.parseInt(digit); if (language == 1) digit = calculator.Add.number(num); else digit = calculator.Subtract.number(num); System.out.println(digit + " "); } System.exit(0); คอมไพล์ ดังนี้ javac -classpath Calculate.java วิ่งโปรแกรมดังนี้ java Calculate

Using Jar Files

What are Jar files used for? The JavaTM Archive (JAR) file format enables you to bundle multiple files into a single archive file. Typically a JAR file will contain the class files and auxiliary resources associated with applets and applications.

Jar Files Java Archive (JAR) file format enables you to bundle multiple files into a single archive file; similar to *.zip files very useful for keeping classes and packages inside one file

The basics: Creating a jar file JAR files are packaged with the ZIP file format, so you can use them for "ZIP-like" tasks such as compression, archiving, decompression, and archive unpacking. If you want to take advantage of advanced functionality provided by the JAR file format such as electronic signing, you'll first need to become familiar with the fundamental operations. To perform basic tasks with JAR files, you use the JavaTM Archive Tool provided as part of the Java Development Kit. Java Archive tool is invoked by using the jar command

How to make a jar file To jar a directory, use this syntax: jar cvf <jarname>.jar <dirname> e.g. if you want to jar a directory called ‘world’ to a file called world.jar, type this: jar cvf world.jar world You will have to set the classpath to include the jar file: set classpath=.;world.jar Note: this only jars files. You can’t run applications from here. C คือสร้างไฟล์ชนิด .jar ใหม่ V เมื่อทำงานให้แสดงข้อมูลที่ทำงานที่จอภาพ F เมื่อต้องการระบุชนิดของแฟ้ม jar

How to jar a file (2) What if you want to jar a directory that contains a fully-functional application? You will have to include a manifest. This contains information about the application, particularly, the main class. Here’s a sample: Main-Class: <package>.<MainClass> e.g. Main-Class: world.HelloWorld Remember to put a new line after the last word of the manifest file, otherwise, it won’t work.

ฝึกปฏิบัติให้สร้างแฟ้ม Add3.java package calculator3; public class Add3{ public static String number(int datanumber) { int sum = 0; int x = 100; sum=x+datanumber; Integer intObj = new Integer(sum); String intString = intObj.toString(); //Exp. with TestBasicClass return intString; } สร้าง package calculator3 ดังนี้ พิมพ์ javac -d . Add3.java จะได้ folder calculator ภายใน มี class Add3.class

ฝึกปฏิบัติให้สร้างแฟ้ม Subtract3.java package calculator3; public class Subtract3 { public static String number(int datanumber) { int sum2 = 0;int x = 100; sum2= x-datanumber; Integer intObj = new Integer(sum2); String intString = intObj.toString(); return intString; } สร้าง package calculator3 ดังนี้ พิมพ์ javac -d . Subtract3.java จะได้ folder calculator3 ภายในมี class Subtract3.class

import javax.swing.JOptionPane; import calculator3.*; class Calculate3{ public static void main(String args[]) { int sum = 0; String data = JOptionPane.showInputDialog( null,"Select Choice\n1)ADD\n2)Substract : "); int choice = Integer.parseInt(data); String number = JOptionPane.showInputDialog( null,"Enter Your Number : "); for (int i =0; i < number.length(); i++) { String digit = number.substring(i, i+1); int num = Integer.parseInt(digit); if (choice == 1) digit = calculator3.Add3.number(num); else digit = calculator3.Subtract3.number(num); System.out.println(digit + " "); } System.exit(0);

คอมไพล์สร้างแฟ้ม jar ดังนี้ พิมพ์ jar –cvf calculator3.jar ./calculator3 C คือสร้างไฟล์ชนิด .jar ใหม่ V เมื่อทำงานให้แสดงข้อมูลที่ทำงานที่จอภาพ F เมื่อต้องการระบุชนิดของแฟ้ม jar

javac -classpath c:\j2sdk1.4.0\bin\calculator3.jar Calculate3.java java Calculate3

javac -classpath c:\j2sdk1.4.0\bin\calculator3.jar Calculate3.java java Calculate3

ฝึกปฏิบัติการสร้าง Package ให้สังเกตดู C:\j2sdk1. 4 ฝึกปฏิบัติการสร้าง Package ให้สังเกตดู C:\j2sdk1.4.2\bin ยังไม่ปรากฏFolders ที่จะสร้าง Package (ชื่อ Transalator)

package translator; public class EnglishTranslator { public static String translateNumber(int number) { switch (number) { case 0: return "Zero"; case 1: return "One"; case 2: return "Two"; case 3: return "Three"; case 4: return "Four"; case 5: return "Five"; case 6: return "Six"; case 7: return "Seven"; case 8: return "Eight"; case 9: return "Nine"; default: return "Invalid Number"; }

ให้สร้างแฟ้ม EnglishTranslator. java บน Folders ดังนี้ C:\j2sdk1. 4 ให้สร้างแฟ้ม EnglishTranslator.java บน Folders ดังนี้ C:\j2sdk1.4.2\bin ให้พิมพ์แฟ้ม EnglishTranslator.java ดังนี้ จากนั้น ให้ทำการ compile ดังนี๋ javac -d . EnglishTranslator.java

ให้เปิดดูที่ Folders bin จะปรากฏ Folders ชื่อ translator ภายในจะมีแฟ้ม EnglishTranslator.class

package translator; public class ThaiTranslator { public static String translateNumber(int number) { switch (number) { case 0: return “ศูนย์"; case 1: return “หนึ่ง"; case 2: return “สอง"; case 3: return “สาม"; case 4: return “สี่"; case 5: return “ห้า"; case 6: return “หก"; case 7: return “เจ็ด"; case 8: return “แปด"; case 9: return “เก้า"; default: return “Error ตัวเลข"; }

ให้สร้างแฟ้ม ThaiTranslator.java บน Folders ดังนี้ C:\j2sdk1.4.2\bin จากนั้น ให้ทำการ compile ดังนี๋ javac -d . ThaiTranslator.java

ให้เปิดดูที่ Folders bin จะปรากฏ Folders ชื่อ translator ภายในจะมีแฟ้มThaiTranslator.class

import javax.swing.JOptionPane; class NumberTranslator1 { public static void main(String args[]) { String data = JOptionPane.showInputDialog( null,"Select Choice\n\t1)Thai\n\t2)Eng : "); int language = Integer.parseInt(data); String number = JOptionPane.showInputDialog( null,"Enter Your Number : "); for (int i =0; i < number.length(); i++) { String digit = number.substring(i, i+1); int num = Integer.parseInt(digit); if (language == 1) digit = translator.ThaiTranslator.translateNumber(num); else digit = translator.EnglishTranslator.translateNumber(num); System.out.println(digit + " "); } System.exit(0);

ให้สร้างแฟ้ม NumberTranslator1. java บน Folders ดังนี้ C:\j2sdk1. 4 ให้สร้างแฟ้ม NumberTranslator1.java บน Folders ดังนี้ C:\j2sdk1.4.2\bin ให้พิมพ์แฟ้ม NumberTranslator1.java ดังนี้ จากนั้น ให้ทำการ compile ดังนี๋ javac NumberTranslator1.java

เรียกใช้งาน NumberTranslator1.java java NumberTranslator1

ตัวอย่างเพิ่มเติมฟังอธิบาย import javax.swing.JOptionPane; import translator.ThaiTranslator; import translator.EnglishTranslator; class NumberTranslator2 { public static void main(String args[]) { String data = JOptionPane.showInputDialog( null,"Select Choice\n\t1)Thai\n\t2)Eng : "); int language = Integer.parseInt(data); String number = JOptionPane.showInputDialog( null,"Enter Your Number : "); for (int i =0; i < number.length(); i++) { String digit = number.substring(i, i+1); int num = Integer.parseInt(digit); if (language == 1) // digit = translator.ThaiTranslator.translateNumber(num);เดิม digit = ThaiTranslator.translateNumber(num); //ใหม่ else // digit = translator.EnglishTranslator.translateNumber(num);เดิม digit = EnglishTranslator.translateNumber(num); //ใหม่ System.out.println(digit + " "); } System.exit(0);

ตัวอย่างแนะนำฟังอธิบาย import javax.swing.JOptionPane; import translator.ThaiTranslator; import translator.EnglishTranslator; class NumberTranslator2 { public static void main(String args[]) { String data = JOptionPane.showInputDialog( null,"Select Choice\n\t1)Thai\n\t2)Eng : "); int language = Integer.parseInt(data); String number = JOptionPane.showInputDialog( null,"Enter Your Number : "); for (int i =0; i < number.length(); i++) { String digit = number.substring(i, i+1); int num = Integer.parseInt(digit); if (language == 1) // digit = translator.ThaiTranslator.translateNumber(num);à´ÔÁ digit = ThaiTranslator.translateNumber(num); //ãËÁè else // digit = translator.EnglishTranslator.translateNumber(num);à´ÔÁ digit = EnglishTranslator.translateNumber(num); //ãËÁè System.out.println(digit + " "); } System.exit(0);

จากตัวอย่างนี้ให้ทดลองสร้าง Jar file ชื่อ translator.jar import javax.swing.JOptionPane; //import translator.ThaiTranslator; //import translator.EnglishTranslator; import translator.*; class NumberTranslator3 { public static void main(String args[]) { String data = JOptionPane.showInputDialog( null,"Select Choice\n\t1)Thai\n\t2)Eng : "); int language = Integer.parseInt(data); String number = JOptionPane.showInputDialog( null,"Enter Your Number : "); for (int i =0; i < number.length(); i++) { String digit = number.substring(i, i+1); int num = Integer.parseInt(digit); if (language == 1) // digit = translator.ThaiTranslator.translateNumber(num);à´ÔÁ digit = ThaiTranslator.translateNumber(num); //ãËÁ else // digit = translator.EnglishTranslator.translateNumber(num);à´ÔÁ digit = EnglishTranslator.translateNumber(num); System.out.println(digit + " "); } System.exit(0); จากตัวอย่างนี้ให้ทดลองสร้าง Jar file ชื่อ translator.jar และให้ compile และเรียกใช้ Numbertranslator3 ตัวอย่าง jar –cvf calculator3.jar ./calculator3 javac -classpath c:\j2sdk1.4.0\bin\calculator3.jar Calculate3.java java Calculate3