java programming n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
JAVA PROGRAMMING PowerPoint Presentation
Download Presentation
JAVA PROGRAMMING

Loading in 2 Seconds...

play fullscreen
1 / 30

JAVA PROGRAMMING - PowerPoint PPT Presentation


  • 63 Views
  • Uploaded on

JAVA PROGRAMMING. PART I. เกี่ยวกับจาวา. เป็นภาษาที่ถูกพัฒนาโดยบริษัทซันไมโครซิสเต็ม ( Sun Microsystems) ชื่อ “JAVA” มาจากชื่อกาแฟชนิดหนึ่งที่ทีมงานพัฒนาชอบดื่มกันเป็นประจำ พวกเราโดยส่วนใหญ่ได้สัมผัสและรู้จักจาวาจาดอินเตอร์เน็ต

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'JAVA PROGRAMMING' - aizza


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide2
เกี่ยวกับจาวา
  • เป็นภาษาที่ถูกพัฒนาโดยบริษัทซันไมโครซิสเต็ม(Sun Microsystems)
  • ชื่อ “JAVA” มาจากชื่อกาแฟชนิดหนึ่งที่ทีมงานพัฒนาชอบดื่มกันเป็นประจำ
  • พวกเราโดยส่วนใหญ่ได้สัมผัสและรู้จักจาวาจาดอินเตอร์เน็ต
  • แรกเริ่มเดิมที จาวาถูกพัฒนาไว้ใช้งานสำหรับเขียนโปรแกรมขนาดเล็กบนอุปกรณ์อิเล็กทรอนิกส์
  • เพื่อให้การเรียนรู้ภาษาจาวาง่าย ทางทีมงานจึงกำหนดรูปแบบคำสั่งให้คล้ายภาษาซีพลัสพลัส ซึ่งเป็นภาษาที่นักเขียนโปรแกรมโดยส่วนใหญ่คุ้นเคย
sun microsystems
Sun Microsystems

ในช่วงต้น 1990 ตลาดเครื่องใช้ไฟฟ้า มีราคาสูงและระบบคอมพิวเตอร์ที่ควบคุมเครื่องใช้ไฟฟ้าเหล่านี้ถูกพัฒนาขึ้นเรื่อย ๆ บริษัท Sun Microsystems ซึ่งประสบความสำเร็จในตลาดระบบเครือข่ายคอมพิวเตอร์อย่างมากในตอนนั้น เห็นว่าควรใช้ความได้เปรียบของบริษัท เร่งพัฒนาเทคโนโลยี เพื่อยึดครองตฃาดเครื่องใช้ไฟฟ้าที่มีคอมพิวเตอร์ควบคุมไว้ก่อน จึงจัดทีม Green Group ขึ้นในปี 1991 มี James Gosling เป็นหัวหน้าทำการพัฒนาระบบซอฟต์แวร์สำหรับควบคุมเครื่องใช้ไฟฟ้าขนาดเล็ก พวกเข้าสร้างเครื่องต้นแบบที่เรียกว่า Star7 เป็นระบบ remote control ขนาดมือถือ พวกเขาใช้ C++ เขียนโปรแกรม Star7 ผลที่ได้เป็นโปรแกรมที่มักจะทำงานผิดพลาดและล้มเหลวบ่อย ๆ จนสรุปว่า C++ ไม่เหมาะกับงานนี้ เพราะมีข้อจำกัดหลายอย่าง เช่น เครื่องใช้ไฟฟ้ามีหน่วยความจำน้อย และไม่มีระบบปฏิบัติการ หน่วยประมวลผลที่ใช้ยังมีหลายเบอร์หลายยี่ห้อ และมีชุดคำสั่งไม่เหมือนกัน จึงเป็นเหตุให้พวกเขาพัฒนาภาษาใหม่ ชื่อ Oak ให้เป็นภาษาที่ง่ายต่อการเรียนรู้และใช้งาน

slide4
พัฒนาการของภาษาจาวา

จาวาตัวแรกคือ java 1.0 ที่ใช้ใน JDK 1.0 (คือชุดเครื่องมือพัฒนาภาษาจาวาที่แจกฟรี) ถูกกล่าวว่าช้ากว่า C ประมาณ 20 เท่า และ java 1.1 ได้พัฒนาความเร็วขึ้น แต่ก็ได้เพียง 2 เท่าของ java 1.0 ต่อมาได้ออก JDK 1.2 ได้เปลี่ยนชื่อใหม่เป็น Java 2 SDK 1.2 (Software Development Kit)โดยเวอร์ชันปัจจุบันอยู่ที่ Java 2 SDK 1.4 ซึ่งทางบริษัทซันได้พัฒนา Java ให้มีความเร็วขึ้นเรื่อยๆ เพื่อแก้ไขจุดบกพร่องเรื่องความเร็วในการทำงานของภาษาจาวา โดยใช้เทคโนโลยีหลายๆ อย่างเช่น Just in Time (JIT) compiler ซึ่งจะแปลงไบต์โค้ด เป็นเนทีฟโค้ด คือโค้ดที่ถูกคอมไพล์โดยเฉพาะสำหรับโปรเซสเซอร์นั้นๆ ก่อนเอ็กซีคิวต์ ทำให้มีความเร็วเพิ่มขึ้นถึงหลักสิบเท่า, Java HotSpot (เริ่มใช้ใน java 2 SDK 1.3) และล่าสุดที่จำทำให้จาวามีความเร็วแบบสุดยอดคือใช้ Java chip เป็นโปรเซสเซอร์

slide5
ข้อเด่นของภาษาจาวา
  • การเขียนโปรแกรมภาษาจาวา เป็นการบังคับให้เขียนโปรแกรมเชิงวัตถุ (OOP: Object Oriented Programming)
  • Javaคือ platformindependenceหมายความว่าความสามารถของโปรแกรมที่เขียนด้วย javaสามารถทำงานได้ในระบบปฏิบัติการที่ต่างกัน โดยไม่ต้องดัดแปลงแก้ไข
  • Javaมี garbage collector ทำให้โปรแกรม robust
  • Javaเขียนด้วยโค้ดน้อยกว่า C++ที่โปรแกรมเดียวกันประมาณ 4 เท่า และใช้เวลาในการเขียนโปรแกรม(development time)เร็วกว่า C++ ที่โปรแกรมเดียวกันประมาณ 2 เท่า
  • Javaมีระบบความปลอดภัยทั้งระดับล่างและระดับบน ได้แก่ electronic signature, public and private key management, access controlและ certificates
definition of java
Definition of JAVA
  • 2 appropriate definition for java
    • Java is programming language
    • Java is platform
  • 2 forms of java
    • Java application
    • Java applet
  • Java script is not java, it is developed by Netscape that used in web and base on java.
platform
Platform
  • Platforms like Operating System
  • All application must depend on platform
  • Platform use for communicating with computer machine directly.

Example Microsoft Word run on Microsoft Window

java is platform
Java is Platform
  • Java have own platform, named java virtual machine
  • So, java can run on any OS because of java virtual machine.

Write Once, Run anywhere

java platform

Java program

Java program

Java program

Java virtual machine

Windows

Unix

Macintosh

Java platform
slide10

Java program

Java class file

Java Virtual Machine

Java API

Java Platform

Computer System

สถาปัตยกรรมของจาวา
slide11
การแปลงโค้ดของภาษาจาวาการแปลงโค้ดของภาษาจาวา
  • Java program คือโปรแกรมที่เราเขียนขึ้นโดยใช้ภาษาจาวา จะอยู่ในรูปเท็กซ์ (text) ที่สามารถอ่านได้ โดยชื่อไฟล์จะมีนามสกุล .java เราเรียกว่า ซอร์สโค้ด (Source code) ซึ่งซอร์สโค้ดจะถูกคอมไพล์เป็น java class file หรือ ไบต์โค้ด ชื่อไฟล์จะมีนามสกุล .class ซึ่งอยู่ในรูปของคำสั่งที่ java virtual Machine เข้าใจ
  • API คือโค้ดที่คอมไพล์แล้ว ช่วนให้โปรแกรมแอกเซสในส่วนของ system services ของระบบปฏิบัติการ ส่วน Java API คือกลุ่มของ ready-made software components โดยรวมเป็นไลบราลีของคลาส Java Virtual Machine จะโหลด Java API เมื่อโปรแกรมจาวาถูกรัน
slide12
การแปลงโค้ดของภาษาจาวาการแปลงโค้ดของภาษาจาวา

Java Program

C Program

compile

compile

Byte code

Machine code

Java Virtual Machine

Computer

interpret

Computer

java virtual machine
Java Virtual Machine
  • คือส่วนติดต่อสั่งงานโดยตรงต่อคอมพิวเตอร์ ภายในประกอบด้วย class loader และ Execution engine
    • Class loader ทำหน้าที่โหลด class จากโปรแกรมและจาก java API โดยที่ class loader มีอยู่สองชนิดคือ
      • bootstrap class loader หรือ system class loader เป็นส่วนที่อยู่ใน java virtual machine เอง
      • User-defined class loader
    • Execution Engine มีหลายรูปแบบ เช่น just in time, Adaptive optimizer
java virtual machine1
Java Virtual Machine

Java Virtual Machine

Class loader

Java API’s class

User-defined Class

Byte code

Execution Engine

Native method

Operating System

starting with java2
Starting with JAVA2
  • Download java compiler from web
  • Double click this icon to install java.

http://java.sun.com/j2se

Java virtual machine : JRE (Java Runtime Environment)

Java Developer Kit : JDK

java step
Java step
  • Java compiler is required

Edit source code

on textfile

<File-name>.java

Compile

source code

Run on

Java Virtual Machine

<File-name>.class

how to install
How to install
  • Double click icon of file that download
  • Fill folder to install name “C:\java”
your first program in java
Your First Program in JAVA
  • Edit file name “Welcome1.java” at “C:\Myjava”

// A first program in Java.

public class Welcome1 {

/* main method

begins execution of Java application */

public static void main ( String args[] )

{

System.out.println(“Welcome to Java Programming!”);

} // end method main

} // end class Welcome1

compile run
Compile & Run
  • Go to DOS
  • Go to directory “C:\Myjava”
  • Type command for compile java program
  • Type command for run java

javac <file-name>.java

java <file-name>

java application
Java Application
  • What name of this application is ?

// Printing multiple lines of text with a single statement.

public class Welcome_mline {

// main method bigins execution of Java application

public static void main ( String args[] )

{

System.out.println(“Welcome\nto\nJava\nProgramming”);

} // end method main

} // end class Welcome_mline

java application1
Java Application

// Printing multiple lines in a dialog box

// Java extension packages

import javax.swing.JOptionPane; // import class JOptionPane

public class Welcome_dialog {

// main method begins execution of Java application

public static void main ( String args[] )

{

JOptionPane.showMessageDialog(

null, “Welcome to Java Programming”);

System.exit(0); // terminate application

} // end method main

} // end class Welcome_dialog

java application2
Java Application

// An addition program.

// Java extension packages

import javax.swing.JOptionPane; // import class JOptionPane

public class Addition {

// main method begins execution of Java application

public static void main( String args[] ){

String firstNumber; // first string entered by user

String secondNumber; // second string entered by user

int number1; // first number to add

int number2; // second number to add

int sum; // sum of number1 and number2

// read in first number from user as a String

firstNumber = JOptionPane.showInputDialog(“Enter Number1:”);

// read in second number from user as a String

secondNumber = JOptionPane.showInputDialog(“Enter Number2:”);

// convert numbers from type String to type int

number1 = Integer.parseInt(firstNumber);

number2 = Integer.parseInt(secondNumber);

sum = number1 + number2; // add two numbers

JOptionPane.showMessageDialog(null, “the sum is ”+ sum,

“Results”, JOptionPane.PLAIN_MESSAGE);

System.exit(0); // terminate application

} // end method main

} // end class Addition

message dialog types
Message Dialog types
  • JOptionPane.ERROR_MESSAGE
  • JOptionPane.INFORMATION_MESSAGE
  • JOpitonPane.WARNING_MESSAGE
  • JOpitonPane.QUESTION_MESSAGE
  • JOptionPane.PLAIN_MESSAGE
java applet
Java applet
  • Java language that must perform under web browser
  • There are 2 ways to run applet
    • Command appletviewer
    • HTML page
java applet1
Java applet
  • Go to “c:\java\demo\applets”
  • Enter director “TicTacToe”
  • You can see file-name “example1.html”
  • Type command

Appletviewer <filename>

Example

appletviewer example1.html

create java applet
Create Java applet
  • Edit file-name “HelloA.java”

//HelloA.java

// java core packages

import java.awt.*; // import all class

public class HelloA extends java.applet.Applet {

// draw text on Applet's background

public void paint(Graphics g)

{

// draw a String at x 25 and y 50

g.drawString("Hello",25,50);

} // end method paint

} // end class HelloA

create java applet1
Create Java applet
  • Edit file-name “HelloA.html”
  • Type command “appletviewer HelloA.html”

<! HelloA.html>

<html>

<body>

This is my first Applet.

<applet code="HelloA.class" width=200 height=200>

</applet>

</body>

</html>