Professional Documents
Culture Documents
-1854
&
2012
r
s.g
ek
re
4G
ks
oo
eB
"
J A V A "
-1854
: .
2012
.
/
, 18/05/2011
Java.
Java.
.
, .
, Java,
, , ,
. ,
/ (input/output) Java. URL
URL . ,
. ,
.
,
. ,
Java.
2011-
2012
.
. ,
. ,
1: JAVA
1.1 Java............................................................................................1
1.2 Java.............................................................................1-4
1.2.1 ................................................................................................1-2
1.2.2 ........................................................................2
1.2.3 ...............................................................................3
1.2.4 ...........................................................................................3
1.2.5 ..........................................................................................3
1.2.6 -..................................................................3
1.2.7 .......................................................................4
1.2.8 ................................................................................4
1.2.9 ...................................................................................4
1.3 Java.......................................................................................4-9
1.3.1 ...................................................4-5
1.3.2 ................................................................................5-6
1.3.3 JAR (Java Archive Files)......................................................6-7
1.1:
jar.exe.....................................................................................7
1.3.4 ....................................................................7
1.3.5 - (Applet Viewer)...................8
1.3.6 ..............................................................................8
1.3.7 (JavaDoc)...................................................8-9
1.3.8 Diassembler .........................................................9
1.3.9 H Java ...................................................9
1.3.10 WWW ..................9
1.3.11 WWW
.................................................................................................10
1.4 Java.....................................................................................10
1.1: Java
.........................................................................................10
2:
2.1 ...................................................................11-13
2.1.1 ........................................11-12
2.1.2 ........................................................................................12
2.1.3 ...................................................................................12
2.1.4 ......................................................13
2.1.5 ......................................................................................13
2.2 ..............................................................................13-14
2.3 ...................................................14
2.3.1 ............................................................................................14
2.3.2 .....................................................................................15
2.4 ...............................................................15-17
2.4.1 this.......................................................................16
2.4.2 ........................................................17
2.4.3 .......................................................................17
2.5 ..........................................................................................18
2.5.1 ................................................18
2.5.2 ......................................19
2.5.3 .............................................19
2.6 (Encapsulation).......................................................................19
2.7 ( Interfaces )............................................................................20
2.7.1 .................................................................20
2.8 ......................................20-22
2.8.1 .....................................20
2.8.2 .........................21
2.8.3 .....................21
2.8.4 .....................................22
2.8.5 ........................................22
2.9 (Packages).........................................................................................22-24
2.9.1 ;...........................................................................22
2.9.2 ...................................................................22
2.9.3 ........................................................................23
2.9.4 .................................................................24
2.10 (Modifiers)...........................................................................24-26
2.10.1 ..............................................................25
2.10.2 static.......................................................................25
2.10.3 final........................................................................25
2.10.4 synchronized..........................................................25
2.10.5 abstract...................................................................26
3 : JAVA
3.1 .....................................................................................................28
3.2 ............................................................................................28-33
3.2.1 .........................................................................28
3.1: o Java...........................28
3.2.2 - ................................29
3.2:
Java.....................................................................................29
3.2.3 ..........................................................................................30
3.3: ......30
3.4:
..................................................................................30-31
3.2.4 ...........................................................32
3.5:
...................................................................................32
3.2.5 ................................................33
3.3 (Casting).....................................................33-35
3.6:
.....................................................................33
3.3.1 ...................................................................................33
3.3.1.1 ....................................34
3.3.1.2 ................................................34
3.3.1.3 ...................................................34
3.7: .....................34
3.3.1.4 ..............................................35
3.4 ...........................................................................................................36-38
3.4.1 ..................................................................................36
3.4.2 ...........................................36
3.4.3 ......................................................................37
3.4.4 ..................................................................................38
3.4.5 ....................................................................38
3.5 (String)................................................................................38
3.5.1 ..............................................................39
3.6 ...............................................................................39-44
3.6.1 .......................................................39-40
3.8: ....................39
3.6.2 /................................................................40
3.6.3 ...........................................................................41
3.9: .......................................41
3.6.4 ................................................................................41-42
3.6.5 Bitwise .................................................................................42
3.10: Bitwise ..........................................42
3.6.6 ..................................................................43
3.11: ............................43
3.6.7 ...................................................................43-44
3.12: .............................44
3.7 ..................................................................45-48
3.7.1 If (If Statement ).................................................................45
3.7.2 ( Contitional Operator)............45-46
3.7.3 Switch..............................................................................46
3.7.4 .........................................................................47-48
3.7.4.1 for...............................................................................47
3.7.4.2 while...........................................................................48
3.7.4.3 do.......while...............................................................48
4:
4.1 Java.............................................................49-53
4.1 System.............................................52
4.2 .........................................................53-54
4.3 ................................................54
4.3.1 Java................54-58
4.4 .....................................................................58
4.4.1 -.................58
4..4.2 -........................58-59
4.5 .................................................................59
4.6 -.................................60-63
4.7 - .........................................63-64
4.7.1 - Web......................................64
4.7.2.2.1 ALIGN.....................................................66
4.7.3 ..................................67-69
5: /
5.1 (Streams)................................................................................................70
5.2 java.io...........................................................................................71
5.3 / ....................................................................................71-74
5.3.1 Steams (Input Streams).........................................................71
5.3.2 Streams (Output Steams)........................................................74
5.4 ....................................................................................75
5.5 ........................................................................76-77
5.6 ........................................................................................78-80
6: URL
6.1 ........................................................................................................81
6.2 H URL.................................................................................................82-84
6.3 URL........................................................................................84-85
6.4 URL ...................................................................85
6.4.1 openConnection........................................................................86
7:
7.1 ........................................................................................................87
7.2 (Loading Images)......................................88
7.2.1 getImage().......................................................88-90
7.2.2 ..........................................................................90-92
7.3 ..................................................................................92-93
7.4 .....................................................................................93-95
7.4.1 ..............................................................................94
7.4.2 ...........................................................95
7.5 .............................................................................................96
7.5.1 .....................................................................96-97
8:
8.1 (nimation)..................................................98
8.2
.......................................................................................................98-99
8.2.1 ..................................99
8.3 .............................................................99-100
8.4 ................................100-102
8.5 ...........................................................102-105
8.6 ...........................................................105-108
8.6.1 Sprite..............................................................................105
8.6.2 SpriteVector...................................................................106-108
8.7.1 ........................................109
8.7.2 ...................................................110
8.7.3 , ...................................................110
.......................................................................................111-122
2........................................................................................111-112
3........................................................................................113-115
4........................................................................................116-117
5........................................................................................118-119
6........................................................................................119-121
7........................................................................................121-122
8........................................................................................122
...........................................................................................122
...................................................................123
.............................................................................124
.........................................................................124
................................................................................................125
..................................................................................125
.......................................................................................................126-140
...................................................................................................141
1 : JAVA
Java
Java Sun Microsystems
James Gosling Bill Joy,
(. video,).
,
WWW ( )
.
Sun ( )
,
(browser) HotJava.
, -
(WWW).
Java Netscape HotJava
- (browser).
, Java -
.
Java. ,
, ""
. Java .
Java
C++, SmallTalk Lisp,
.
Java
Java ", ,
, , , - , ,
".
.
Java
SmallTalk C++. ,
Java . Java
: . ,
Java ,
.
Java .
.
.
2.
Java
. URL
Java, .
Java
. ,
.
Java
.
Java : ,
Java
. , Java Lisp
SmallTalk
.
Java
. , Java
Java
. , bytecode
,
. ,
. ,
API -
.
5.
-
1980 .
Apple, Commodone, Radio Shack, Atari IBM.
. , ,
.
Windows, Macintosh Apple
Unix. ,
Windows NT, Unix Macintosh .
Java
. Java
byte Java
Java . , Java
.
Java
( ,
), Java .
Java (. ,
)
.
C++, .
Java
C++. ,
, Java .
Java C++.
, Java
C++.
. Java .
.
.
, .
,
.
Java
- Java,
,
.
Java. JDK
Sun Microsystems
http://www.java.sun.com.
(Interpreter), Java,
Java. -
Java Web
.
, Netscape. ,
(
bytecode).
Java .
,
Java , - .
:
java _
_ .
, .
, Solvent
Equations, :
java Equations.Solvelt
Java ,
main() . main()
.
main()
.
Java
main() ,
-
.
Java (javac)
( bytecode). Java,
.java ASCII,
C++.
.class Java .
bytecode Java ,
. ,
, bytecode.
Java.
public .
.
:
javac
. bytecode
.
,
. ,
javac BigBird BigBird.class
.
Java .
-d
.
. -d,
.
-g
Java.
Java .
.
. Java
.
JAR (Java Archive Files)
JAR
, .
JAR, jar.exe. -
canvaser.java :canvaser.class
BoxCanvas.class. (Zip)
JAR .
Jar.exe canvaser.jar :
C:\java-1\canvaser>jar cvf canvaser.jar*
" * "
JAR, cvf
jar.exe.
.
1.1: jar.exe
,
x [] . , ,
( ).
.
, JAR
f [jar - ] ( ). ,
JAR
.
v ( ) stderr.
Java ,
. , . Java
:
CLASSPATH.
,
java.applet.Appplet java.
java ,
CLASSPATH. java
,
.
- (Applet Viewer)
Java -
, Web .
- (applet viewer) java,
-
java.
- Web
, web .
HTML ,
<Applet> .
- <Applet> HTML
, , - .
-
.
:
appletviewer URL
URL URL HTML
- Java.
java (jdb)
java. :
,
,
.
.
:
jdb < >
.
(JavaDoc)
Java (javadoc)
. HTML
.
:
javadoc
,
Java.
HTML . @
.
:
/**
* @see Object
* @see gemology.Rock
*@version 2.0 Dec 5,1996
* @author Brett Weir
*/
Diassembler
diassembler java (javap)
"" ,
, bytecode.
diassembler ,
.
H Java
Java
,
.
WWW
WWW ,
, ()
().
, Web
.
. ,
.
Web
. , Java
.
.
Java
.
WWW
.
Java,
(browser) .
.
Java . Java
Java .
Java
1.1
Java (Java source code) . (host)
Java.
" Java"
(Java- enabledbrowser),
.
Java
Java (Virual Machine),
.
1.1: Java .
K 2:
:
,
.
,
, .
.
, ,
.
. ,
Screen.
,
.
, Screen
,
. ,
o
, ,
.
Z T A
Java :
:
, . Java
(handles).
.
. :
className handleName;
className handleName
.
: .
new(). H
:
className Arguments
.
:
. .
(constructor) ,
. ,
.
. ,
.
:
import java.awt.* ;
public class text extends java.applet.Applet
{ TextField text1;
public void init()
{
text1= new TextField("Hello Java")
.
.
}
}
:
.
,
. :
import java.awt.Point ;
class Reference
{
public static void main(String args[])
{
Point pt1, pt2;
pt1=new Point(50,50);
pt2=pt1;
pt1.x=100;
pt1.y=100;
System.out.println("Point:" + pt1.x + " , " + pt1.y);
System.out.println("Point:" + pt2.x + " , " + pt2.y);
}
}
: pt1: 50,100
pt2: 50,100
pt1, pt2. , pt1,
. pt2.
pt2=pt1;
: .
,
. Java,
. Java
.
(garbage collector).
.
.
:
.
,
.
,
.
. graphicsClass
Screen :
graphicsClass Screen;
(class)
.
(instance) .
() ,
.
; . ,
(instances) (Objects),
. ,
.
Java .
,
.
'
. Java
Java.
Java :
.
(attributes)
,
.
Car.
:
Color () : , , ,
.
Style () : , , .
Maker () : BMW, Citroen,
Honda, Mercendes.
. .
.
(behavior)
. ,
, .
.
Car
Car :
(methods),
Java .
.
:
""
(signature) .
.
,
.
. Java :
class Bird {
int xPos, yPos ;
double fly (int x, int y) {
flap(distance);
xPos=x;
yPos=y;
return distance ;
}
..............
}
fly.
:
ObjectName.methodName;
.
.
, , void
.
Java ,
.
(method overloading). Java
.
,
.
this
,
.
,
this. this
-
, ,
. :
t = this.x;
this.myMethod(this);
return this;
this.
.
static this.
,
.
, .
,
, . :
class arrayDemo
{//
static int [ ] arrayOfIntegers()
{....
}
}
. , .
,
.
.
, .
.
,
.
,
.
. - (base class),
- (subclass). H
-,
.
,
. - (
), - ( ).
,
- . ,
.
Java Object.
-.
.
.
.
Subclassing
.
Subclassing
.
.
,
,
. ,
:
,
- ,
.
( )
- .
, .
,
""
- . ,
.
.
- ,
.
-
- .
.
: -,
-.
-.
Java .
-.
-
. .
.
(Encapsulation)
.
,
.
. ;
,
( ) .
. , ,
,
.
(encapsulation) .
,
.
:
:
.
( Interfaces )
, ,
. ,
Java
.
. , ,
. , ,
Java, .class . ,
( ,
, .. )
.
,
.
Java ""
"". .
.
: new
.
:
.
, implements
. :
public class Aplo extends java.applet.Applet implements Runnable.
,
.
.
, -
. -
, implements
.
,
.
,
:
public class Aplo extends java.applet.Applet implements Runnable, Eatable, Sortable {...}
,
:
interface Driveable {
boolean startEngine();
void stopEngine();
float accelerate (float acc);
boolean turn (Direction dir); }
O , interface
class.
.
. public abstract .
private protected.
.
.
.
interface .
,
.
, .
,
-.
extends
:
, ,
.
.
(Packages)
.
.
,
. Java ,
.
.
;
Java.
.
,
.
Java.lang.
.
default .
,
.
.
:
.
, .
.
. .
.
cs.technion.ac.il il.ac.technion.cs.
java sun
.
:
. :
MD SomePath\src\YRODN\NameOfNewPackage;
:
. :
:
,
.
.
:
,
.
,
.
import . :
Import com.Hyperg.InerG.Hyperspace.contol.MogmaFlow
(*) .
(Modifiers)
,
. ,
, ,
Java.
, .
Java :
, : public,
protected private.
O static .
O abstract .
O final , .
O synchronized volatile, .
O native .
.
. .
public .
public, protected private. public
. private
. protected,
.
static
.
.
.
static :
final
final
.
Java
final. #define C++ const
Java.
synchronized
O Synchronized (
). Synchronized Java
.
,
.
. ,
(CPU)
,
.
volatile (),
.
abstract
,
. ,
"-". -
.
, -.
abstract.
,
.
.
. -
.
-. ,
.
, .
-
.
abstract
.
private static
abstract.
K 3: JAVA
.
. Java
:
/* */:
.
:
/*
*/
//:
.
.
:
/** */:
/** */.
javadoc,
. javadoc
.
. ,
(compiler)
.
,
Java.
.
.
Java .
.
,
.
, C C++,
, .
Java,
.
.
.
. :
int too;
double d1,d2;
boolean isFun;
. .
, (Boolean)
Java. .
.
3.1: o Java
o ,
. .
= .
:
:
int age;
age=15;
.
:
int too=42;
double d1=3.14,d2=2.314;
boolean isFun=true;
Java .
3.2: Java
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char null
boolean false
null
: byte, short, int long, 8-,
16-, 32- 64- bit .
3.3:
3.4:
!=
>
<
>=
<=
++ 1
-- 1
~ Bitwise
| Bitwise OR
^ Bitwise XOR
<<
>>
>>>
2 long
long .
long. long
int .
: float double
32- 64-Bit .
.
3.5:
!=
>
<
>=
<=
++ 1
-- 1
float double
Boolean.
float :
- +, -
- +0,-0
- + -
. (char)
16384 (Boolean)
true false.
Boolean 0
1, C++.
(Casting)
.
. ,
.
.
3.6:
byte short,int,long,float,double
short int,long,float,double
char int,long,float,double
int long,float,double
long float,double
float double
. , 4
java 4. ,
.
. 4
int.
int long.
(. -45).
, .
1-
9: : int i=1230; 0 (. 0777 0004),
0x .
(0-9) a-f A-F.
: int i=0xFFFF;
,
(. 5.77777).
double, .
float f
(. 2.56f).
true () false
().
, boolean.
(. 'a', '#', '3'). 16-bit
Unicode. 3.7
,
Unicode.
3.7:
\n
\t (Tab)
\b
(Backspace)
\r (Carrige return)
\f
\\ Backslash
\'
\"
\ddd
\xdd
\udddd Unicode
. Java
String.
.
Java, ,
.
:
"Hi, I am a string literal"
" " //
,
, Unicode.
:
java, java String .
.
.
( ),
. Java
.
new
.
. Java .
C++.
Java :
Java .
[] ,
.
new
[].
Java [].
:
int intArray[];
float floatArray[];
double [] doubleArray;
char [] charArray;
[] .
. .
:
int [] intArray,SecondArray;
int thirdArray[],simpleIntArray;
.
thirdArray simpleIntArray
.
. Java
new()
. :
Java :
int intArray[10];
:
0.
'\0'.
false.
null.
. :
int intArray[]={1,2,3,4,5};
char chararray[]={'a','b','c','d'};
string [] stringarray={"A","four","element","Array"};
intarray 5 1
5. charArray 'a','b','c','d'
.
C C++.
.
:
int intArray[]={100,200,300,400,500};
int intArray[]={1,2,3,4,5};
int lengtharray=intArray.length;
lengthArray 5.
Java ,
.
.
Java .
.
.
. :
,
.
(String)
. Java.
String Java .
String :
String str = new String();
. :
System.out.println(name + "is a" + color + " beetle");
. +,
,
.
.
toString().
+ = . ,
myName += "Jr.";
:
myname= myname + " Jr."; .
Java.
.
.
Java .
, ,
.
Java :
3.8:
% (Modulus)
.
, . ,
31/9 3 ( 9 31 3 ).
" "
.
/
++ --
1. x++ 1,
x = x+1., x-- x
1.
C++, java x
.
,
.
:
y = x++;
y= ++x;
.
(x++ x--), y x x.
, x y
. :
Java 3.9
3.9:
==
!=
>
<
>=
<=
boolean
= = =,
.
:
boolean b;
int t =5;
int k=12;
int i;
i= t +k;
if ( i = =17) b=true;
,
, "=" .
AND, OR, NOT XOR (, ,
).
& &&.
.
. &
&& &
. &&
false
OR (| ||)
OR true ( )
true.
XOR true ( true
false ) false (
true).
! .
x !x.
, && ||
. &, | ^
(bitwise).
Bitwise
java
bits ( ) . 3.10
bitwise .
3.10: Bitwise
| Bitwise OR
^ Bitwise XOR
<<
>>
>>>
~ Bitwise
(x = x <<
<<=
y)
>>= (x = x >> y)
,
>>>=
(x = x >> y)
x | =y OR (x = x | y)
x ^ =y XOR (x = x ^ y)
. ,
, " = ".
:
3.11:
.
=
x=y=x=0
+= (x=1;x+=2; //x=3
-=
/=
*=
%=
^= Bitwise XOR
&= Bitwise AND
|= Bitwise OR
<<= Shift
>>= Shift
.
java. .
. ,
:
y=6+4/2;
3.12 .
.
3.12:
. [] ()
.
new
. ()
new (type)
.
,
* / %
+ - ,
= = !=
& AND
^ XOR
| OR
&& AND
|| OR
= += -= *= /= %= ^=
Java, if
. ( true),
.
Java
true false.
, :
int val=0;
int val=2;
if (val) {}
Java.
boolean. :
if (val!=0){}
( Contitional Operator)
if else
(contitional operator). ,
.
:
? __ : __
int smaller = x < y ? x : y;
:
int smaller;
if (x<y) smaller=x
else smaller=y;
true false.
__.
__. x y,
smaller.
.
.
" "
.
Switch
if switch.
switch
.
. (case)
default.
.
switch
. switch
:
//
string type=" ";
int n;
switch (n)
{case 0:
type="none"
break;
case 1:
type="red";
break;
default:
type"?"; }
case switch ,
case. break
case.
case
.
(loop) for, while do:
while ()
do () while ();
for (---for; ; )
( )
,
.
for
for ( )
. for :
: .(. i=0;)
: .(. i<=10;)
: .
. (. i++).
:
// (null
Strings).
String strArray[]= new String[10]; //
int i; //
for "" .
for .
Java C++
for:
. println()
.
while
while
. while
. :
count 6 i
5 while.
.
while false
while .
do.
do.......while
do.....while
false. while do ....while
, do..while
. :
int x=1;
do{
System.out.prinln(" x :" + x);
x++;
} while ( x <=3);
:
x : 1
x : 2
x : 3
4: -
Java
Java .
,
, - .
Java
.
.
: main().
Java ( Java) main()
. :
main()
. main() ,
: In the class
TheClass: void main ( String argves ) is undefined.
main() : .
.
.
Java
Java First
First : name, accountNumber balance (
4,5 6 ) Printout ( ) ( 9 13).
15,
main(). 17, First .
25 26 for "--"
. 32 Printout ( )
System.out.println( ) ( 10, 11 12). 35
36 "--",
39 .
System System.out.println( ) java.lang
Java ( -
). 4.1
System.
4.1 System
Variable index
Variable Name Usage
Method Index
Method Name Usage
long
currentTimeMillis( ) milisecond 1
1970
exit( int status )
0.
gc( )
.
getProperties( ) .
getProperty ( String key, String default )
.
setProperties ( Properties props )
.
System.out.println( ) out
System. out PrintStream.
First.java
javac.exe .
javac.exe
: javac First.java.
.
,
.class .java.
.
Java ( java.exe
) . : java First.
,
, .class. Java
(
Java .class) .
. :
currentTimeMillis( ). 64-bit long,
1
1970. :
6 7
"--". currentTimeMillis( ) System.out.Println(
) 10 . 13
14 17.
: javac DisplayDate.java
:
java DisplayDate
currentTimeMillis( ) long
.
Java ,
,
.
Java
Java. Windows UNIX
Java .
Java
: java ABClass test , test
main()
. .
: java ABClass test 2 test
argv[0] 2 argv[1].
argv .
. argv[ ]
arg[ ] C.
Java argv C
UNIX. , argv[0], ,
-
C.
. :
argv[0] Ford
Mustang, argv[1] Honda Civic.
.
, .
10 argv.length.
, argv[]. System.out.exit( )
. 10 13 0,
.
: java SayHello.java
: java SayHello Dan Bill "John Smith"
:
----------------------------------------------------------------------------------------------------
Hello Dan
Hello Bill
Hello John Smith
----------------------------------------------------------------------------------------------------
End of printing
Hello .
,
: java SayHello,
:
-----------------------------------------------------------------------------------------------------
Please enter your name!
-----------------------------------------------------------------------------------------------------
End of printing
.
Java
. ,
.
SumAverage
.
:
1: class SumAverage {
2:
3: public static void main( String argv[ ] ) {
4: int sum = 0;
5:
6: for ( int i = 0 ; i < argv.length; i++ )
7: sum += argv[i] ;
8:
9: System.out.println("Sum is : " + sum);
10: System.out.println("Average is : " + (float)sum/ args.length);
11: }
12: }
. for
.
, :
.
,
.
, .
parseInt Integer.
7 :
sum += Integer.parseInt(argv[i]);
. :
java SumAverage 1 2 3
:
Sum is: 6
Average is: 2.
-
- Java
Web.
Web -
, Java.
Java ,
Java Java
Developer's Kit. Java
. - ,
, .
Java,
- .
(animation) .
-
, (hst)
, -
. Java
.
-.
:
"",
.
,
, -
.
.
UNIX, .
, -
DLLs.
- Java Netscape
Navigator Microsoft Internet Explorer.
Java
.
- , -
Applet. Applet, java.applet,
-
Java. -
Abstract Window Toolkit (AWT) Java,
-
(GUI): , ,
, ,
. AWT java.awt.
- ,
, :
Java - public.
- .
public.
, Java
- , -
,
- .
-
- main().
-
, ,
.
.
- -
.
.
- :
Applet: init(),
start(), stop(), destroy() paint().
-
,
, .
,
(animation).
paint():
import java.awt.Graphics;
: init(), start(),
stop(), destroy() paint(). -
.
.
LifeCycleApplet.java
import java.awt.Graphics;
import java.awt.Font;
import java.awt.Color;
-
- html
. bytecode
html .
, html - Java
(tag). Java
- .
HTML LifeCycleApplet.java
:
1. <HTML>
2. <! - Sun Applet Viewer>
<HEAD>
<TITLE> - </TITLE>
</HEAD>
<BODY>
<H1> </H1>
<BR>
<APPLET CODE = LifeCycleApplet.class WIDTH = 600 HEIGHT = 50>
- Java.
</APPLET>
</BODY>
</HTML>
1. <HTML>: html
HTML.
2. : html
(!) : <! .>.
Applet Viewer.
3. <HEAD>: .
4. < TITLE >: .
, html "
- ", - .
(Web browser).
5. <BODY>: .
.
6. < H1 >: .
7. < APPLET >: - Java .
code -
LifeCycleApplet.
600x50 pixels ( ).
java.applet.Applet.resize()
-.
- Web
- HTML
-
(www) HTML
,
.
< Applet >
,
<Applet>. <Applet> HTML
- .
Tag.
CODE
, .class.
HTML .
-
CODEBASE. CODE , CODEBASE
( URL
) .
classes, HTML
, CODEBASE :
URL
CODEBASE:
WIDTH HEIGHT
-
.
-
-
.
<Applet> </Applet>
<Applet>.
Java
.
<Applet> <IMG>, ,
, <p> ()
(<H1>, <H2> , ..).
<Applet>
-
. , <Applet>
.
ALIGN
ALIGN - .
: LEFT, RIGHT, TOP, TEXTTOP,
MIDDLE, ABSMIDDLE, BASELINE, BOTTOM, ABSBOTTOM.
ALIGN = LEFT: -
-
.
ALIGN = RIGHT: -
-
.
ALIGN = TEXTTOP: -
.
ALIGN = TOP: -
( - ).
ALIGN = ABSMIDDLE: -
.
ALIGN = MIDDLE: -
.
ALIGN = BASELINE: -
.
ALIGN = ABSBOTTOM: -
.
VSPACE HSPACE
, pixels
- . HSPACE
( - ),
VSPACE .
:
-
Java. , -
HTML <Applet>
. - ,
:
HTML .
- .
- :
. HTML
- ,
<PARAM>, , NAME VALUE
. <PARAM> <Applet>.
, HTML LifeCycleApple
HTML - .
HTML :
1. <HTML>
2. <HEAD>
3. <TITLE> - !</TITLE>
4. </HEAD>
5. <BODY>
6. <H1> !</H1>
7. <BR>
8. <APPLET CODE="LifeCycleApplet.class" WIDTH=600 HEIGHT=50>
9. <PARAM NAME=color VALUE="blue">
10.
- Java.
11. </APPLET>
12. </BODY>
13. </HTML>
- html ;
- . -
getParameter() java.applet.Applet.
LifeCycleApplet.java : getParameter ( "Color" )
init(),
"blue". -
.
<PARAM>
getParameter() ,
. ,
<PARAM NAME = ""> <PARAM NAME = " ">.
HTML
getParameter() null.
.
getParameter() .
,
.
, HTMl .
12. 12
theSize int Integer.parseInt(),
:
int theSize;
String s = getParameter("Size");
if (s = = null)
theSize = 12;
else theSize = Integer.parseInt(s);
NewPalindrome
- .
NewPalindrome.java
import java.awt.Graphics;
import java.awt.Font;
import java.awt.Color;
HTML - NewPalindrome
<HTML>
<! - Sun Applet Viewer>
<HEAD>
<TITLE> NewPalindrome </TITLE>
</HEAD>
<BODY>
<BR>
<APPLET CODE = "NewPalindrome.class" WIDTH = 600 HEIGHT = 50>
<PARAM NAME = Palindrome VALUE = "No, sir prefer Prison!">
- Java.
</APPLET>
</BODY>
</HTML>
null.
"Dennis and Edna
signed". Palindrome HTML
"No, sir prefer Prison!.
5: /
Java, C C++,
.
. java.io ,
.
streams (, ) pipes ()
.
(Streams)
/ (Input/ Output) Java .
.
, .
,
.
, :
,
:
java.io
-
java.io. ,
java.io .
import.
import java.io.*;
import java.io.InputStream ;
IOException.
InputStream
InputStream Object
.
.
read( ). ,
. ,
.
, -1.
.
read :
(buffer). :
byte . :
int waiting.in.available ;
byte [] data = newbyte;
System.in.read (data);
available( )
bytes
available().
:
skip( )
bytes bytes
skip( ).
bytes .
bytes
.
close( )
.
.
.
, .
.
close( ) :
, ,
.
.
:
InputStream s= alwaysMakeNewInputStream ( );
try {
............
} fimnally {
s.close( ) ;
}
mark( ) reset( )
"" .
bytes. ,
bytes
. reset( )
. :
InputStream s = getAnInputStreamFromSomeWhere( );
if (s.markSupported ( ) ) {
........ // stream
s.mark(1024);
........ // 1024 Bytes
s.reset( );
.........
} else {
.........
}
.
. OutputStream Object
.
bytes .
write( )
.
bytes .
.
:
flush( )
,
, " ".
flush( ). :
close( )
. close( ) :
A
bytes bytes
read (byte b[]). ByteArrayInputStream
: bytes . :
,
bytes. .
reset( )
, available( )
bytes . :
StringBufferInputStream
ByteArrayInputStream, string.
:
ByteArrayOutputStream , bytes.
:
public ByteArrayOutputStream ( );
public ByteArrayInputStream (int size);
, bytes
bytes. 32 bytes
. size
bytes .
ByteArrayOutputStream
:
StringBufferOutputStream
ByteArrayOutputStream, string.
:
.
.
:
Object, String, FileDescriptor.
,
FileOutputStream :
FileDescriptor
"" . getFD( ).
:
FileDescriprtor fd = someFileStream.getFd( );
InputStream s1= new FileInputStream(fd);
OutputStream s2= new FileOutputStream(fd);
,
.
.
FileReader FileWriter farrago.txt
outagain.txt:
import java.io.*;
in.close();
out.close();
}
}
. : farrago.txt
File Reader outagain.txt
FileWriter. :
File
.
. ( ) ( ).
.: .
byte byte :
import java.io.* ;
class ByteCopy
{
static public void main (String args [ ]) {
FileInputStream in = null;
FileOutputStream out = null;
int inByte;
//
if ) args.lenght !=2 ) {
System.out.println ("Usage : java ByteCopy ");
System.exit(0);
}
try {
/
in= new FileInputStream ( args[0]) ;
//
out= new FileOutputStream ( args[1]) ;
// byte
inByte= in.read( );
while (inByte != -1 ) {
out.write((byte) inByte) ;
// byte
inByte= in.read( );
}
import java.io.* ;
class LineCopy
{
static public void main (String args [ ]) {
FileInputStream fis = null;
DataInputStream in= null;
FileOutputStream fos = null;
DataOutputStream out = null;
String line ;
int linesRead = 1;
if () args.length != 2 ) {
System.out.println ("Usage : java LineCopy ");
System.exit(0);
}
try {
/
fis= new FileInputStream ( args[0]) ;
in = new DataInputStream (fis);
//
fos= new FileOutputStream ( args[1]) ;
out = new DataOutputStream (fos);
//
Line= in.readLine( );
//
String lineSep = System.getProperty ("line.Seperator") ;
while ( line != null) {
//
System.out.println(linesRead++ + " : " + line);
out.writeBytes(line _lineSep);
line =in.readLine( );
}
}
6: URL
http://java.sun.com/
URL, Java
Sun Microsystems. URL :
(protocol identifier).
(resource name).
http,
java.sun.com/ .
. http.
ftp, gopher, file new.
.
,
:
host name : .
filename: .
portnumber: .
reference: -
.
hostname filename,
. URL
:
H URL
java.net URL
Java, URL. Java
URL,
. URL
URL .
:
URL aDoc = new URL ("http://java.sun.com/j2ee/webservices/index.html");
URL URL
. (Relative) URL
.
URL
URL . URL
HTML. ,
HTML : JHomePage.html.
: Picture.html MKinds.html.,
Jhomepage.html.
:
URL . URL
. URL
Java. URL
"http://www.gamelan.com"/ .
URL
URL.
URLs URL. :
URL
URL URL URL.
URL
.
Gamelan.network.html Bottom.
URL
URL :
URL URL
. URL ,
URL URL.
URL.
URL
hostname, filename, port number URL.
. ,
,
hostname, filename port number URL
. URL Gamelan.network.html
site Gamelan :
, hostname
.
(port number)
. ,
:
URL .
Exceptions
URL
MalformedURLException
. Java
.
URL
try..catch. :
try {
URL myURL = new URL(..........)
} catch (MalformedURLException e ) {
................
//
...............
}
URL
.
URL
URL
URL. ,
hostname, port name filename URL
:
getProtocol( )
getHost( )
getPort( )
getFile( )
getRef ( )
URL
. URL HTTP Urls
URL. URL
HTTP Url.
URL
URL.
URL
URL.
URL
.
URL :
import java.net.*;
import java.io.*;
class ParseURL {
public static void main(String args[]) {
URL aURL = null;
try {
aURL = new URL("http://java.sun.com:80/tutorial/intro.html#DOWNLOADING");
} catch (MalformedURLException e) {
;
}
System.out.println("protocol = " + aURL.getProtocol());
System.out.println("host = " + aURL.getHost());
System.out.println("filename = " + aURL.getFile());
System.out.println("port = " + aURL.getPort());
System.out.println("ref = " + aURL.getRef());
}
M URL
URL openConnection( )
. URL
Java URL
. ,
Yahoo :
try {
URL yahoo = new URL("http://www.yahoo.com/");
yahoo.openConnection();
} catch (MalformedURLException e) { // URL() . . . }
catch (IOException e) { // openConnection() . . . }
, openConnection(), URLConnection
, URL URLConnection.
IOException.
URLConnection
.
openConnection
openConnection()
URL,
URLConnection. URLConnection
URL . HTTP
URL HTTP URL.
, URL
URLConnection
. :
. URL :
URLConnection
. PrintStream.
getOutputStream() . URL
,
UnknownServiceException. URL ,
URL.
.
7:
. Java
(animation),
.
(GIF ) .
Java,
.
.
Java
. , ,
Java . Java
.
, .
.
Java ,
.
: GIF JPEG.
. AWT
,
. GIF JPEG Java,
bitmap.
Java
Image .
, Applet
Graphics
- .
Image ,
bitmap .
,
.
Java,
Java .
getImage() Applet.
Image.
Image :
import java.awt.Image;
getImage()
getImage() URL
. :
getImage() ,
URL.
URL.
- Duke
" http:///T1.gif"
getImage()
URL :
- :
public void init()
{
URL url;
try {
pic = getImage(new URL("http://T1.gif"));
} catch (MalformedURLException e) {}
}
getImage() : URL
URL,
.
URL Applet.
getDocumentBase(): HTMl
- .
getCodeBase():
- .
CODEBASE HTML .
HTML
Java.
- getDocument Base()
Duke.
.
for
:
dukeImage[i]= getImage(getDocumentBase(),"T"+i+".gif");}
getImage()
.
.
Java
.
getImage()
. ,
. ,
. -
.
- (
)
ImageObserver.
.
drawImage() Graphics.
drawImage( ):
:
x, y :
w, h:
c:
observer:
, : -
"Loading"
.
, .
UrlGif .
x,y .
(0,0),
Java.
ImageObserver. -
- this:
Applet -
Component.
this drawImage(), getWidth() getHight().
getImage() , null.
drawImage() (null) .
.
ImageObserver ,
imageUpdate( ), :
Image, ,
x, y , width height .
:
ABORT = .
ALLBITS =
ERROR =
FRAMEBITS =
HEIGHT =
PROPERTIES =
SOMEBIT =
WIDTH =
UrlGif
- :
public boolean imageUpdate (Image img, int infoflags, int x, int y, int width, int height )
{
if ((infoflags & ERROR) != 0) return false;
if ((infoflags & ALLBITS) != 0)
{
paint( getGraphics() );
return false;
}
return true;
}
Image ,
.
drawImage() :
.
getWidht() getHeight() Image
. ,
ImageObserver .
getWidth() getHeight()
-1. ImageObserver
.
4. 25%.
drawImage()
.
: ,
x,y ,
ImageObserver.
,
.
, Java .
. :
,
.
.
,
.
: , .
.
,
. RGB
Java.
.
HSB Hue, Saturation,
Brightness (, ).
, .
pixel .
Java
pixel , .
Java (direct color
models ) (indexed color models).
Java.
IndexColorMdel
.
:
DirectColorModel 32bit
.
32 bit.
unpack_color
unpack_colors.java
import java.awt.*;
import java.applet.Applet ;
,
. Java
.
pixel .
, pixels
. :
,
.
Java :
ImageProducer
FilteredImageSource
MemoryImageSource
ImageConsumer
PixelGrabber
ImageFilter
RGBImageFilter
CropImageFilter
ImageProducer
pixels .
.
FilteredImageSource ImageProducer
.
: '
ImageProducer
getSource().
ImageFilter .
createImage.
.
MemoryImageSource ImageProducer
pixels .
.
ImageConsumer
.
.
PixelGrabber ImageConsumer
pixels .
Image
ImageProducer.
.
PixelGrabber.
.
H ImageFilter
.
FilteredImageSource.
.
.
.
RGBImageFilter
pixels RGB.
canFilterIndexColorModel.
boolean
filterRGB pixel .
CropImageFilter ImageFilter
.
8:
(nimation)
.
.
(animation)
. animation , 10
20 . ,
(animation) 8 12 .
(animation):
(frame) : ,
web.
- ().
,
.
.
.
GIF .
: , sprite
animation,
.
.
.
:
,
.
MediaTracker. Media Track
.
.
MediaTracker
Java ,
.
.
.
,
,
.
.
. HTTP
.
.
.
ClipRect().
-
. .
.
- (frames)
.
sleep() Thread
-
. sleep() ,
. 10
100 millisecond , .
-
.
try
{
tm += delay;
Thread.sleep(Math.max(0, tm - System.currentTimeMillis()));
}
catch (InterruptedException e)
{
break;
}
repaint() paint()
:
- world.gif
car.gif.
(frame)
.
"" (Frames).
Image world;
Image car;
paint()
.
paintFrame():
K
web Neko.
- , , ,
- .
Image,
Image
:
. y
x.
int x;
int y = 50;
Thread
- .
Thread runner;
-
:
getImage()
.
run(). :
, ,
, -
.
.
x,y
.
.
for x
y 10 pixels x.
10 pixels .
.
repaint(). sleep()
.
repaint() paint()
x y .
currentImg (null)
drawImage().
pause() .
.
.
-.
- run()
.
nekorun().
.
. -
. x,y .
(Sprite Animation)
sprite ,
, sprite.
. sprite,
. sprite
. sprite Sprite SpriteVector.
Sprite
Sprite sprite
.
.
.
Sprite :
:
.
: .
,Y : sprite. sprite
.
: sprite.
: sprite sprite
.
:
sprite.
SpriteVector
SpriteVector sprite
.
SpriteVector Vector,
java.util. H Vector
.
SpriteVector
Sprite.
SpriteVector , background
Background.
sprite.
- :
loadImage()
MediaTracker:
return image;
}
waitForID()
.
MediaTracker
addImage().
extractImages()
.
CropImageFilter.
"CropImageFilter "
public void extractImages(Image imagestrip, Image images[],int num,int width, int height)
{
ImageProducer source = imagestrip.getSource();
run() ,
15 -
.
.
.
.
while(true)
{
try {runner.sleep(15);}
catch (Exception e) { }
for(int i=0;i<getSize().width;i+=80)
for(int j=0;j<getSize().width;j+=80)
gBuffer.drawImage(background,i,j,this);
x+=3;
if(x>300)
x=-100;
ticker++;
if(ticker>3)
{
if(frame<5)
frame++;
else
frame=0;
ticker=0;
}
gBuffer.drawImage(dog[frame],x,45,this);
repaint();
}
}
paint() (Buffer) .
(Playing Sounds)
Java
. 64bit
MIDI :
play() Applet. play() detImage()
:
play(url): , URL.
, URL
.
-
"http://pdplab.it.uom.gr/java2001/copy_java1"
URL
play(). try...catch
.
{
URL url;
try {
url = new URL("http://ermioni.uom.gr/copy_java1/cuckoo.au");
} catch (MalformedURLException e) {
}
play(url);
}
java.net.*
URL.
play(getDocumentBase(), String):
getDocumentBase() getCodeBase().
.
- LoopSound
getDocumentBase()
AWT, .
MouseOver
-
.
,
.
, Image&Sound.
Duke . , .
,
.
2:
1) ;
(A) ,
(B)
(C)
(D)
2) ;
(A)
(B)
(C)
(D)
3) private;
(A)
(B)
.
(C) private
(D) ,
.
4) ;
(A)
(B)
(C)
(D)
5) o
;
(A) private
(B) public
(C) default
(D) static
6)
. ;
(A) (1) (2)
(B) (1) catch{} (2)
(C) (1) catch{} (2)
(D) (1) catch{} (2)
try{}
7) :
(A) Java
(B) Java
(C) Java
(D) Java
1: A. ,
2: A.
3: B.
.
4: D.
5: B. public
6: C. (1) catch{} (2)
7: A. Java
1. ,
;
1
.
Java
. .
.
3:
1) Java ;
(A)
(B)
(C) Java ;
(D)
2) ;
(A) -
(B) -
(C) -
(D) -
3) ;
(A) double duty;
(B) floatloan= 84.6;
(C) boolean value=12;
(D) int sort=34, end=99;
4)
;
(A) - .
(B) -
.
(C) - .
(D) -
6) img;
(A) int img;
(B) int [] img;
(C) new int img[];
(D) int img = int[];
1: A.
2: D. -
3: C. boolean value=12;
4: B. -
5: C. rats
6: B. int [] img;
1. :
//
//
//
. ; ;
:
1. length - ,
Unicode
.
2. append
. str
. ,
.
2. :
if (aNumber >= 0)
if (aNumber == 0) System.out.println("first string");
else System.out.println("second string");
System.out.println("third string");
a.
aNumber 3;
1
. .
, " NullpointerException".
10
for StringBuffer():
2
a. :
second string
third string
3 0,
if. if 3 0. ,
else
if. Second . println
if .
third .
4:
1) (Application);
(A)
(B)
(C) ,
(D)
2) main() Java;
(A) main()
(B)
Java
(C) main()
(D) main() static
3)
main();
(A) public
(B) static
(C) void
(D)
5) - main();
(A) main()
(B) paint() main()
(C) main()
(D) main()
6) HTML ;
(A) <applet> </applet>
(B) <body> </body>
(C) <h1> </h1>
(D) <html> </html>
7) - ;
(A) applet
(B) Applet
(C) Apple
(D) AWT
8) -
;
(A) -
(B) - -
(C) - <applet>
</applet>
(D) - <applet> </applet>
1: A.
2: B.
Java
3: D.
4: A.
5: A. main()
6: D. <html> </html>
7: B. Applet
8: D. - <applet> </applet>
2.
- ;
1
public
, -.
2
, pixels -
HSPACE VSPACE
HTML . HSPACE (
- ), VSPACE .
5:
1) Java;
(A) java.input
(B) java.io
(C) java.inout
(D) java.file
2) ;
(A) -
(B) -
(C) -
(D) -
3)
;
(A) InputStream
(B) OutputStrream
(C) Reader
(D) Writer
4)
write() ;
(A) flush()
(B) close
(C) write()
(D) print()
5)
;
(A) InputStream
(B) BufferInputStream
(C) DataInputStream
(D) LineNuumberInputStream
6) ;
(A) - ,
(B) -
(C) -
(D) -
1: B. java.io
2: C. -
3: C. Reader
4: A. flush()
5: A. InputStream
6: A. - ,
6:
1) URL;
(A)
(B)
(C)
(D)
2) URl:
(A)
(B)
URL
(C)
(D) a b
3) URL :
(A)
(B)
(C)
(D)
4) URL ;
(A)
(B)
(C)
(D)
1: D.
2: A.
3: B.
4: A.
1. - .
.
- :
-
getDocumentBase():
try
{
myURL= new URL(getDocumentBase(), "k121.html");
}
catch (MalformedURLException e) {}
actionPerformed() showDocument().
AppletContext URL :
public void actionPerformed(ActionEvent e)
{
getAppletContext().showDocument(myURL, "frame1");
}
7:
1) ;
(A) getCodeBase()
(B) getDocumentBase()
(C) a b
(D)
2) Image:
(A)
(B)
(C)
(D)
3) ;
(A) CropImage()
(B) setClip()
(C) setSize()
(D) getImage()
4) - :
(A) new
(B) getImage()
(C) a b
(D)
5) MemoryImageSource;
(A) ImageProducer
(B) ImageConsumer
(C) Image
(D)
6) CropImageFilter:
(A)
(B)
(C)
(D) x
1: C. a b
2: A.
3: B. setClip()
4: B. getImage()
5: A. ImageProducer
6: C.
8:
1. (animation) Sprite;
(A) animation
(B) animation
(C) a b
(D)
2. ;
(A) play()
(B) getAudioClip()
(C) play() getAudioClip()
(D)
1: C. a b
2: C. play() getAudioClip()
Java .
Java (Javac)
class . Java (Java)
.
Java (global) ,
.
. Java
.
Java
final .
Java.util (HahTable)
. ,
.
Object Java -
Java , .
,
.
Random Java.util.
netx( ).
<param name="VERTICAL TEXT 7" value="
. .
, MemoryImageSource
createImage.
update(),
.
Java . ,
.
String .
'+' .
toString.
, toString
.
null Java,
.
' \ ' C.
' = =' ,
equals( ).
.
.
.
.
Vector .
. ,
.
Listener .
: , , . ,
, .
.
.
:
.
Java ,
Font.Undrerline.
Graphics.drawLine(), .
Color
(,, )
0-255.
Graphics
create.
, ,
.
,
,
Fontmetrics.
. , Font.BOLD +
Font.ITALIC .
Java .
.
.
Runnable .
. Runnable ,
Java.
.
join(), .
animation.
stop , . stop(),
.
.
stop().
HTML
Applet .
, (browser)
.
. ,
(browser),
HTML
.
getComponents( ).
' \ n ' .
Java: Runtime (
Exception) ( Error).
Throwable.
NullPointeException
. null.
Java ,
try-catch.
abstract ( )
. .
.
.. ,
.
, Java.
Applet ( )
Java
( Web)
(Web browser).
appletviewer ( )
Sun
Java.
application ()
Java appletviewer
AWT (Abstract Windowing Toolkit)
Java ,
.
base class ( )
boolean ()
. boolean ( )
true false.
byte
Java 8-bit
.
Bytecodes ( bytes)
Java - . byte
.
.class.
callback ()
.
cast ( )
catch
try.
catch
.
char
. (check box)
CheckBoxGroup Java,
(radio button).
Class ()
(template)
(. integer).
Class library ( )
Java.
Java.
Class Loader ( )
Java
.
.
Class method ( )
static.
this
.
Class Path ( )
Class Variable ( )
static.
.
Client ( )
client/server.
(server) .
,
, client / server.
/ .
Clipping Rectangle ( )
Compiler ()
Java byte.
.java .class .
Compiler ()
Component ()
GUI.
Constructor ( )
,
.
.
Container
Content Handler ( )
control ( )
, ,
, .
Critical section ( )
. Java,
synchronized().
datagram
,
.
debugger ( )
Java
. debugger
.
double
, buffer
.
encapsulation ()
Event ()
, , ,
.
event model ( )
Exception ()
,
. ,
.
extends
extends
- .
final
final ,
.
.
.
finalize
,
.
finally
float
frame ()
garbage collector ( )
graphics content ( )
java.awt.Graphics.
.
,
, , . Java GUI
java.awt.
H
hashtable
.
.
hostname
Internet.
HotJava
www Java,
Java.
, .
ImageConsumer ( )
.
awt.peer.
ImageObserver ( )
ImageConsumer.
awt.peer.
implements
. .
extends.
import
Java .
Java.
image map ( )
, .
Inheritance ()
Inner Class ( )
.
.
instance ()
. ,
.
instanceof
Java true,
.
int
Java 32 bit
.
interface
. ,
.
,
Internet .
J
Java 2D
rendering Java.
JavaBeans
Java.
.
Java Beans
byte Java.
Sun
Java.
layout ()
Java.
Java.
local variable ( )
.
.
long
Java 64-bit
.
member ()
, ,
.
method ()
method overloading ( )
,
.
method overriding ( )
-.
.
modifier ()
,
, .
Multi-threading ()
.
.
N
native
.
C, . native
. ,
native.
new
null
, 0 Java.
Object ()
. .
Overloading ( )
,
.
Overriding ()
,
.
package
Java.
Panel ( )
peer
GUI .
peer Toolikit.
private
. private .
protocol handler ( )
.
: StreamHandler URLConnection.
public
. public
. public .
reference type ( )
. ,
"".
.
S
server ()
short
Source file ( )
Java -
.
static
.
static
.
stream
. / Java
streams.
Subclass ( )
super
this :
.
Superclass ( )
.
T
this
Java .
this .
Thread ()
.
.
throw
throw
.
catch.
throws
.
Error RuntimeException
throws .
Thumb ( )
Toolkit
Java API
.
try
try catch
finally . .
U
Unicode
16-bit
, . ASCII
Latin-1 Unicode. Java
Unicode char String.
Vector
Web browser ( )
Internet Explorer,
Internet.
Internet .
HTTP, FTP
Internet.
1. "Java Developer's Reference", Mike Cohn, Bryan Morgan, Micheal Morrison, Micheal t.
Nygard, Dan Sashi, Tom Trinko, SamNet, 1996, ISBN 1-57521-129-7.
2. "Professional Java Fundamentals", Shy Cohen, Tom Mitchell, Adres Gonzalez, Lary
Rodriges, Kerry Hammil, WROX PRESS Ltd, 1996, ISBN 1-861000-38-3.
3. "Exploring Java", Patrick Niemeyer & Joshua, O' REILLY, 1997, ISBN 1-
56592-271-9.
4. " Java", Laura Lemay, Charles L Perkins, Michael Morrison, .
, 1996, ISBN 960-512-083-6.
1. http://www.halcyon.com/mclain/java.htm
2. http://www.javacoffeebreak.com/tutorials/index.html
3. http://journals.ecs.soton.ac.uk/java/tutorial/
4. http://www.theparticle.com/
5. http://www.oreilly.com/
6. http://www.devx.com/
7. http://java.sun.com/
8. http://softwaredev.earthweb.com/java
9. http://www.dgp.toronto.edu/~mjmcguff/learn/java
10. http://www.javaboutique.internet.com/
11. http://www.javapplets.com/
12. http://www.freewarejava.com/
13. http://www.javapowered.com/
14. http://www.zdnet.com/devhead/resources/scriptlibrary/applets
15. http://www.coffeecup.com/java/
16. http://www.apl.jhu.edu/~hall/java/CGI-with-Java.html
17. http://www.epm.ornl.gov/java/
18. http://www.cs.washington.edu/
19. http://www.telecom.ntua.gr/HTML.Tutorials/java
20. http://www.cs.aston.ac.uk/~beaumoaj
21. http://www.essi.fr/~sander/courses/Java/Examples
22. http://laurel.actlab.utexas.edu/~cynbe/java/classes/applets.html
23. http://www.programming.de/