, . , , . , , , .
, , , , . , , . . , , , .
Java . ( ) ᒺ. ᒺ (), , (, ᒺ ). ᒺ . , , ᒺ .
, . (members) . , , - (member variables), . , ( , ), - (member methods), . Java- , -. , , .
, . private (, ) public (). public , . private . - , , private- . private- public- , , 䳿 .
() , ᒺ ᒺ. , . ( ) . ᒺ . ᒺ , . ᒺ .
ᒺ, , , , , . , , , , , , . , , . .
, , , . , ( , -).
, , . ϳ, , .
. , - , . , ᒺ- , . . ³ .
|
|
, . , . ᒺ , . ᒺ , . Java , .
( polymorphos ) , . . , ( LIFO Last-In, First-Out; , ). . , , . , , , , , . ᒺ- , . Java , .
, . , ᒺ. , . ( ) . . .
, - , .
|
|
, , . , . , . . г , , , . Java Java-.
, , , , , . , . , public- . .
Java ᒺ- , C++. , , Java , . , , , . Java , C++, , , , .
Java - : Microsoft Visual J++, Symantec Cafe, Java Add-On Borland C++ 5.0 Sun Java WorkShop. , Web- http://java.sun.com "" Java Sun Java Development Kit (JDK).
Java , Web, . , Java. Web. , , , . , Java . , Internet , .
Java ( C++). . Java , , ' Java-.
, Java:
class Hello
{
public static void main(String args[])
{
System.out.println("Hello, World!");
}
}
2.1 JDK. Java javac Java Hello.class:
java Hello.java
javac , , .
Hello.java |
- Hello.class |
ϳ , |
(javac.exe) |
(java.exe) |
2.1 , Java- |
, , java Hello.
' , , , , , .
|
|
. ' Hello. main(), main() C C++, , ( ). public ' main() , , , . static , Hello main(), , , , Hello. , .
- args String () . Java , , , C C++. args. System.out.println ("Hello, World!") , . System, - , , . . println(), , , , .
Java . , .
Java ' java.awt, Abstract Windowing Toolkit ( ), . - - . java.awt 40 , (GUI). awt Web. Web- , .
, , , :
import java.awt.*;
public class Hello extends java.applet.Applet
{
public void init() {}
public void paint(Graphics g)
{
g.drawString("Hello, Java!",20,30);
}
}
java.awt, . import , #include C C++. , public. , . , , , . extends . Java . () java.applet.Applet, Ⳮ . init() . , , , . paint(). ³ , . drawString() Graphics "Hello, Java!" (20, 30).
|
|
. Java - "_" "$". . , _Java - , 1_$ - . Java Unicode, , 0x0 Unicode.
. Java :
/*Comment*/
//Comment
/** Comment*/
, Java, C++. Java, . ϳ .
C++. :
- , ;
- ;
- X (0x 0X).
- L long ( ).
: 23 (),
0675 (),
0x9FA (),
456L ( ).
. :
-
- .
, , : 3.14, 2.73 .. : 2.67E4, 5.0E-10. D F double float. , 2.71D 0.981F.
ֳ . Java ' 8- byte. int, C++, 32 . 16- short. long , 64-.
1:
2.1
( ) | ||||
byte | ֳ | |||
short | ֳ | |||
int | ֳ | |||
long | ֳ | 1018 | ||
float | 1038 | |||
double | 10308 |
Java boolean, , C++. ³ : true false.
C++ Java . -, . :
type name[];
type[] name;
, . , new, :
char[] arrayName;
arrayName[] = new char[100];
':
char array[] = new char[100];
Java , . , :
float matrix[][] = new float[5][5];
:
, . , , , . , . , . 㳿 Java , , (superclass). , , (subclass). . ³ , . , , extends.
, Java . :
[] class [extends ]
[implements ]
{
;
;
}
public .., ;
', ;
' , ;
, ( ).
|
|
. , .
. , .
.
public public ᒺ , . public- , .
friendly ( friendly !). friendly- ᒺ, , , , .
final- -. . (, ).
abstract , , , ( ), . , -. , . , , , , ukraineCheck(), russianCheck() . . grammarCheck(), - (, , ).
- . , extends (). ,
public class MyClass extends Frame.
java Object. extends , Object.
, - . java ( , ).
Java ? , . Java , C++, , , .
. :
, . (, 볭 ) (, ).
, . ,
MyClass(String name) {myName=name;}
?
MyClass MyClass()
, C++, . . , . public.
, , ᒺ, . MyClass:
MyClass myClass1= new MyClass();
. ( ).
public class Checker
{
MyClass myClass1= new MyClass();
int a=5;
...
}
г (, int) ᒺ new. :
1) ᒺ;
2) ;
3) ᒺ myClass1.
, ᒺ. , .
ᒺ ? . ᒺ ( , , ) . .
int x=5;
int y=x;
y++;
x? 5, y x.
MyClass w = new MyClass();
MyClass z = w;
w.f = 5;
z.f = 6;
w.f? ³ 6, z, w .
: , .
ҳ , , , . ( ).
, . .
: ( ), .
. , , .
2 , . , public, - . , private, . , - . Java . , , , , protected. , , , , , private protected.
2.2
private | friendly ( ) | private protected | protected | public | |
+ | + | + | + | + | |
- | + | + | + | + | |
- | + | - | + | + | |
- | - | + | + | + | |
- | - | - | - | + |
, public .
static. , . static , ᒺ ( ). , . Java- ᒺ . :
public class Exam
{
int a = 10; //
static int cnt = 0; //
public void print()
{
System.out.println("cnt=" + cnt);
System.out.println("a=" + a);
}
public static void main(String args[])
{ Exam obj1 = new Exam();
cnt++; // cnt 1
obj1.print();
Exam obj2 = new Exam();
cnt++; // cnt 1
obj2.a = 0;
obj1.print();
obj2.print();
}
}
cnt . ᒺ cnt. , .
㳿 ᒺ . , , . :
class SomeClass
{ static int t = 0; //
...
public static void f()
{ //
...
}
public void g()
{ //
...
}
}
...
SomeClass MyClass1 = new SomeClass();
MyClass1.g();
SomeClass.f();
...
, , ᒺ, ᒺ ( , ᒺ). .
final. , . ( Java #define). , final int SIZE = 5;
. , .
final-, , -.
, :
;
.
: (int, char), . ᒺ (, ), .
, , Web-, Animator . ( public). , , , :
import Animator;
A , . public- , . .
Java . . . , . , .
, package, :
package game;
:
, ( ).
package .
, , . , Animator game, :
import game.Animator;
game , , , :
import game.*;
. , , :
game.Animator a;
, C++, Java. , Java , . , .
? ᒺ, , ᒺ. : final, . , , .
, java.lang.Runnable run(). java- run(), Runnable-. , 䳿 , .
. , , .
: