You are on page 1of 31

1

)Lets start(

applets - applications
packages-
Javadoc-
Java Virtual Machine-
Garbage Collector-

2007 Zindell Technologies, Ltd.

,
.):

,95 web, JAVA- ( applets JAVA


) . JAVA-
( JVM ) applets- .

, applet- . (
JavaScript, DHTML, FLASH, ASP ).. ,
,applets ( JAVA )
. , ,FLASH
Java Applets .

, ,Java Applets ,
FLASH
. , ( ++Visual J Microsoft JAVA- Java- )
( )IE
.Java Applets-

applets-
.
, Java- ,

2007 Zindell Technologies, Ltd.

3
.

JAVA



.
JAVA- JAVA BYTE CODE - ( )
, .class class - JVM )Java -
.)Virtual Machine JVM - ( JVM -
) . ( Java Byte Code-
)class . .
++C
. , JAVA- ,source code-
.


JAVA- /

2007 Zindell Technologies, Ltd.

4
( ) . Java- (HTTP,
TCP\IP, UDP, SMTP).

JAVA- .

JAVA- , JAVA-
.++C - JAVA- .

, ++C++. C ( )90-
,JAVA ++C .JAVA - ,
. JAVA-
++C .
.
, .javadoc - javadoc- -
JAVA HTML "
. API- help- JAVA- javadoc-
.JAVA-

, ( )
. JAVA- Garbage
Collector , .
++C , , .
JAVA . ++C
, JAVA- . -

2007 Zindell Technologies, Ltd.

5
JAVA . JAVA- (
) . .JAVA- ++C
, , . .
, . .
JAVA ( casting- ) . ++C\C -
, / , casting
(
) - ,JAVA- casting- (
long int ).

JAVA .
, Java- .


.

( GUI ) Java
( GUI !).

JAVA- JAVA- ,
Java . , JAVA-
( Access .)ODBC
Java- ActiveX- .Visual Basic-
/ .++C\C -
UNICODE -

2007 Zindell Technologies, Ltd.

6
++C\C - ( ASCII-
) , JAVA-
UNICODE- 65000-
).
" "
, Java- . Java-
. ASP, Visual-
J++, Visual C++, Visual Basic ,-
Java ( )
. ,Java, www.javasoft.co.il .
Java-
( )... .
.

( , 6
++C 10-) ( ++C
) . Java-
++C :Visual Basic -
- .Java-

, : ,
/ , , , ,
, web- ... ,
Java- , ,

2007 Zindell Technologies, Ltd.

7
(.)Java :

JDK

, ,
. )JDK )Java Development KitSDK -
.))Software Development Kit
1995 ,JAVA .JDK1.0 :
JDK1.0.1, JDK1.0.2 : ...
, ,JAVA .JDK1.1 :
JDK1.1.1, JDK1.1.2 :...
1998 ,JAVA .JDK1.2
, JAVA .JAVA 2 : ,
JDK1.2.1 :'...
2000 ,JAVA .JDK1.3
JVM. JDK1.3- JVM .
.
.http://java.sun.com
,Java-
. .): , ,
.
, , :
Symantecs Visual Caf

2007 Zindell Technologies, Ltd.

8
JBuilder
Eclipse
JDeveloper

++Visual J .JAVA ++Visual J- applets web-


.Java Plugin-

(The World Wide Web )www

,
, .WWW-
)WWW )World Wide Wev- .
-:
. . .
() .
WWW- .http

, . ,JAVA- -
- , . .NET ,

2007 Zindell Technologies, Ltd.

9
Java . Java-
.NET- Java- :
PHP.1 web ,JSP- Java 2-
.Enterprise Edition
Flash.2 ( web ) Java
,Java Applets- Java
.

Applets & Applications

JAVA - . :
Java Applications .1
Java Applets .2
Java Servlets .3
JSP .4
JSP ASP- HTML-
, , HTML . ASP-
Script , JSP- ,JAVA-
JAVA . , JSP-
( )jdk 1.3 applets- (
Internet Explorer ++Visual J Netscape
Nevigator JVM- ).

2007 Zindell Technologies, Ltd.

10
Java Servlets
. CGI servlets- , ,
.CGI
JSP- Servlets- .
Java Applications.Java Applets -
Java Applications , . interpreter
( JVM ) . ( )stand alone WORD , EXCELL ,
.Java
Java Applets ( appletviewer-
) . applet- HTML . ( applet-
:) HTML- .
applet application - application- .main applet -
, applet - .application
Application
Application:
.1 .Application-
.2 JDK- , , java byte code
.class javac :
(
).
.3 interpreter- java byte code-.
java :

2007 Zindell Technologies, Ltd.

11
:
' :
,++C JAVA - .
, ++C / (
) , JAVA- / / .
,main
. main - .
, :

class HelloIsrael
{
(][public static void main)String args
{
;("! System.out.println)"Hello Israel
}
}
( ).
.java :
, HelloIsrael.java :
' : java byte code-
JDK- .javac : DOS
( )javac .

2007 Zindell Technologies, Ltd.

12
, , HelloIsrael.java :
javac HelloIsrael.java
.ENTER
java compiler - , .class
.java byte code -
.JDK
.
javac path- .
, javac- . .
java byte code- , .class
' :
application- ,interpreter- java byte code-
. JDK .java
DOS . ,
, ( application .)main java
, , java byte code- (
).
:
java HelloIsrael
.ENTER
interpreter- java byte code- , -
JAVA .

2007 Zindell Technologies, Ltd.

13
java .javac .path-
SDK 1.3 java javac- c:\jdk1.3\bin .path-
, ( ) ++C\C-
.
Applet
Java Applet:
.1 .Applet-
.2 JDK- , java
, byte code .class
,application- .javac
.3 HTML .applet-
.4 applet- appletviewer- HTML-.
:
' :
,application- applet- . applets- import-
. applet- main .application- applets -
paint , . (
)applet .Applet applets- .
:

;*import java.applet.
;*import java.awt.

2007 Zindell Technologies, Ltd.

14
public class HiIsrael extends java.applet.Applet
{
(public void paint)java.awt.Graphics g
{
;(g.drawString)"Hi Israel !",50,25
}
}
" application .HiIsrael.java :
' : java byte code-
application .applet ,
, :
javac HiIsrael.java
' : HTML applet-
HTML < >APPLET
. HTML .
:
">applet code="HiIsrael.class
<width=200 height=100
<>/applet
.html
width height - .applet-

2007 Zindell Technologies, Ltd.

15
HTML- applet- .
' : ()applet-
:
HTML- . -
HTML APPLET , applet - .
.appletviewer- JDK
appletviewer HTML - APPLET .Applet-
appletviewr- , :
appletviewer HiIsrale.html
HTML- applet-
.HTML- ,
appletviewer- HTML applet- -
applets , .

Packages-

JAVA - . JAVA- ,
" ,
.

2007 Zindell Technologies, Ltd.

16
Packages

. package package -
.package- package-
package package- / .

//filename: Gulu.java
;package abba
class Gulu
{
.
.
.
}
( Gulu ... ) package- .abba
package- / package-
.default package -
package- :
package package name
package- . packages .

2007 Zindell Technologies, Ltd.

17
class- package - () -
.package package- packages ,
.
package- class-
.package- d
.javac , d path- ( )
.package-
( ):
javac d c:\ Gulu.java
class- ,abba
.\:c
, .packages package , packages
packages .
:

//filename: Jojo.java
;package abba.gold
class Gulu
{
.
.
.

2007 Zindell Technologies, Ltd.

18
}

, ( ) package- gold
package- .abba d , path
( ) path-.
:
javac d c:\ Gulu.java
class- ,gold
abba .\:c .

-package , .
package- packages-
package- package- . -package ,
.
:
Gulu.abba.gold.Gulu :

path- , .classpath classpath- path-


java javac - ,
.
javac ( ) , ,
. class- .java core-

2007 Zindell Technologies, Ltd.

19
path- , classpath-
" .
package path- .classpath-
path ( package-
package- . )package-
.
, classpath- path- ( ) package-
.
:
, , Gulu path- classpath
path- ( abba gold'.)...
, , Gulu :
abba.gold.Gulu
, ( Gulu application) :
java abba.gold.Gulu
. (java
,)abba.gold.Gulu . ,
.import

:
packages- ,
domain- .package

2007 Zindell Technologies, Ltd.

20
package il.co.zindell :
,
package package-.

import

( , package- packages-
) import- .
:import-

, import-" :
;import packageName . packageName . className
,
.import- packages- .
:import
:
;import abba.gold.Gulu
Gulu Gulu . ,
abba.gold.Gulu : .

import- :

2007 Zindell Technologies, Ltd.

21
;* import packageName . packageName.
, package- ( )package -
.
:import
:
;*import abba.gold.
abba.gold - .
, .
:
package
, .import-
package - java.lang ( )import ,JAVA-
:
;*import java.lang.
package- ,import- package- -
.import

,++C\C/ / include-
. import- .include- import-
, . JAVA ++C\C - .
, ++C\C .

2007 Zindell Technologies, Ltd.

22
package-import-
. Cord package- .solico :
PackageDemo ,Cord import-
. / .
.
, Cord d
path- . path .
,packages-
path- .classpath- path classpath- ( ) :
; set classpath=%classpath%; pathToBeAdded
%classpath% classpath-.

;package soliko
public class Cord
{
;private int x,y
;private byte color
(public void set)int a,int b, byte color
{
;this.x=a
// the parameter name is different from

2007 Zindell Technologies, Ltd.

23
// the instance variable name so the use
// of the word this isn't neccesary !

this.y=b;
// the parameter name is different from
// the instance variable name so the use
// of the word this isn't neccesary !

this.color=color;
// the parameter has the same name as
// the instance variable color so the
// use of the word this is necessery
}

public void set)int a,int b(


{
x=a;
y=b;
}

2007 Zindell Technologies, Ltd.

24
public void set)byte clr(
{
color=clr;
}

public void set)(


{
x=y=0;
set))byte(0(;
//calling the function set)byte( to set the color
//to be zero. you can use the word 'this' but you
//don't have to !
}

public void set)int a(


{
x=a;
y=a;
}

2007 Zindell Technologies, Ltd.

25
public boolean equals)Cord otherCord(
{
if )otherCord.x==x && otherCord.y==y(
return true;
else
return false;
}
}
import- .Cord
.Cord
import soliko.Cord;

public class PackageDemo


{
public static void main)String args[](
{
Cord CordA1;
Cord CordA2;
CordA1=new Cord)(;
CordA2=new Cord)(;

2007 Zindell Technologies, Ltd.

26
;(CordA1.set)10
// Now CordA1 is )10,10( in color 2
;(CordA2.set)10,10,)byte(2
! // Now CordA2 is )10,10( in color 2 too
((if )CordA1.equals)CordA2
;("System.out.println)"\nThe two new Cords equal
}
}

, , Cord ,soliko.Cord : , application


:
java solico.Cord

, ,path classpath- ,path- .solico


classpath- ,path- solico solico.Cord
.solico

classpath- , , ( solico )
( c:\jdk1.3\jre\classes jdk- .):c jar
( c:\jdk1.2\jre\lib\ext jdk- ):c
.classpath-

2007 Zindell Technologies, Ltd.

27

javadoc -
javadoc - HTML .
HTML- -

**/

*/ -

javadoc- , ,HTML ,
,javadoc - see, @author@ :.since@ -

javadoc- javadoc JAVA- package-


. javadoc
. / ,
,API Documentation - .javadoc-

.javadoc - javadoc-
( ) /:
author JavadocExample.java

javadoc d .

, HTML- .
. ,d javadoc path-
.HTML- ( . ) path- , .

2007 Zindell Technologies, Ltd.

28
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
* filename is JavadocExample.
* was written in 26/6/99
* in the Holly Land
* @since version b1
* @author Haim Michael */
public class JavadocExample extends Frame
{
/**@serial beautiful */
private Panel pane;

/**This is the amazing constructor we love


*and without him we could feel lonely

*/

public JavadocExample)(
{

2007 Zindell Technologies, Ltd.

29
pane = new Panel)(;
Button blueButton = new Button)"Blue"(;
pane.add)blueButton(;
Button redButton = new Button)"Red"(;
pane.add)redButton(;
add)pane,"Center"(;
}

/**This is the main method of the application


*We like to write comments */
public static void main)String[] args(
{
Frame f = new JavadocExample)(;
f.addWindowListener)new WindowAdapter)(
{
public void windowClosing)WindowEvent e(
{
System.exit)0(;
}
}

(;

2007 Zindell Technologies, Ltd.

30
;(f.setSize)400, 400
;()f.show
}
}

Java Virtual Machine -


JAVA :
The Java Virtual Machine is an Imaginary Machine that is implemented by emulating it in software on
a real machine. Code for the Java Virtual Machine is stored in .class files, each of which contains code
.for at most one public class
- Java Virtual Machine JVM - Java Byte Code- .
JVM- . ( byte code- ,
)class .JVM- ( JAVA- ,
) ...JAVA- .JVM-
JVM Specification- Java Byte Code-
.JVM- Bytecode Verifier -
Java Byte Code - . JVM-/ :
from OREILLY

JAVA Virtual Machine \ Jon Meyer & Troy Downing

JVM- , " . .
JVM- . JVM HOT SPOT VIRTUAL :
,MACHINE ( )

2007 Zindell Technologies, Ltd.

31
, . , JAVA-
.++C - , , ( Multi Threading
) ,CPU- . .
/ ( thread 9 ).

Garbage Collector -
.
, . ++C\C - ,
, JAVA - , , -
.Garbage Collector , JAVA-
++C/C-.
Garbage Collector - ,
. .
, JAVA- .
. ( )
. .

2007 Zindell Technologies, Ltd.

You might also like