Professional Documents
Culture Documents
)Lets start(
applets - applications
packages-
Javadoc-
Java Virtual Machine-
Garbage Collector-
,
.):
, applet- . (
JavaScript, DHTML, FLASH, ASP ).. ,
,applets ( JAVA )
. , ,FLASH
Java Applets .
, ,Java Applets ,
FLASH
. , ( ++Visual J Microsoft JAVA- Java- )
( )IE
.Java Applets-
applets-
.
, Java- ,
3
.
JAVA
.
JAVA- JAVA BYTE CODE - ( )
, .class class - JVM )Java -
.)Virtual Machine JVM - ( JVM -
) . ( Java Byte Code-
)class . .
++C
. , JAVA- ,source code-
.
JAVA- /
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- . -
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 -
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- , ,
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
8
JBuilder
Eclipse
JDeveloper
,
, .WWW-
)WWW )World Wide Wev- .
-:
. . .
() .
WWW- .http
, . ,JAVA- -
- , . .NET ,
9
Java . Java-
.NET- Java- :
PHP.1 web ,JSP- Java 2-
.Enterprise Edition
Flash.2 ( web ) Java
,Java Applets- Java
.
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- ).
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 :
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 .
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 .
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.
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-
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- ,
" ,
.
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 .
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
{
.
.
.
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 :
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
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- :
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 .
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
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
}
24
public void set)byte clr(
{
color=clr;
}
25
public boolean equals)Cord otherCord(
{
if )otherCord.x==x && otherCord.y==y(
return true;
else
return false;
}
}
import- .Cord
.Cord
import soliko.Cord;
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
}
}
classpath- , , ( solico )
( c:\jdk1.3\jre\classes jdk- .):c jar
( c:\jdk1.2\jre\lib\ext jdk- ):c
.classpath-
27
javadoc -
javadoc - HTML .
HTML- -
**/
*/ -
javadoc- , ,HTML ,
,javadoc - see, @author@ :.since@ -
.javadoc - javadoc-
( ) /:
author JavadocExample.java
javadoc d .
, HTML- .
. ,d javadoc path-
.HTML- ( . ) path- , .
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;
*/
public JavadocExample)(
{
29
pane = new Panel)(;
Button blueButton = new Button)"Blue"(;
pane.add)blueButton(;
Button redButton = new Button)"Red"(;
pane.add)redButton(;
add)pane,"Center"(;
}
(;
30
;(f.setSize)400, 400
;()f.show
}
}
JVM- , " . .
JVM- . JVM HOT SPOT VIRTUAL :
,MACHINE ( )
31
, . , JAVA-
.++C - , , ( Multi Threading
) ,CPU- . .
/ ( thread 9 ).
Garbage Collector -
.
, . ++C\C - ,
, JAVA - , , -
.Garbage Collector , JAVA-
++C/C-.
Garbage Collector - ,
. .
, JAVA- .
. ( )
. .