ᒺ- . , , , ᒺ- . , ᒺ . ̳ , .
? , , 㳿. .
Java, , . Java .
, Oak, Sun Microsystems, Inc 1991 . 1995 , , Java. , : , , . , Java, , .
Java 20 . HTML (Hypertext Markup Language ) WWW (World Wide Web). Java Internet.
Java C C++. Java , , C C++. Java C++ . Java C++, . , . ᒺ- , C++, Java.
Java 糿 . Java-, Web Sun http://java.sun.com "" Java (Java Development Kit) .
, ᒺ- . , : . ³ - , . , , , , ດ.
|
|
( ), . , (process-oriented model). .
(, FORTRAN) , . ( ALGOL, Pascal, C), : , ( ) . GOTO. ֳ . ୭, Pascal, C . , .
, ᒺ- (), . ( ᒺ) . ᒺ- , (data controlling access to data). , , : .
1. , , .
2. . .
, ᒺ- . , , . .
, . , , . , , , .
, , , , . , , . . , , , .
Java . ( ) ᒺ. ᒺ (), , (, ᒺ ). ᒺ . , , ᒺ .
|
|
, . (members) . , , - (member variables), . , ( , ), - (member methods), . Java- , -. , , .
, . private (, ) public (). public , . private . - , , private- . private- public- , , 䳿 .
() , ᒺ ᒺ. , . ( ) . ᒺ . ᒺ , . ᒺ .
ᒺ, , , , , . , , , , , , . , , . .
, , , . , ( , -).
( polymorphos ) , . . , ( LIFO Last-In, First-Out; , ). . , , . , , , , , . ᒺ- , . 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-.
2.1 JDK. Java javac Java Hello.class:
java Hello.java
javac , , . , , 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- , .
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 ( ).
.
ֳ . Java ' 8- byte. int, C++, 32 . 16- short. long , 64-.
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.
. , .
.
public public ᒺ , . public- , .
friendly ( friendly !). friendly- ᒺ, , , , .
final- -. . (, ).
abstract , , , ( ), . , -. , . , , , , ukraineCheck(), russian Check() . . grammarCheck(), - (, , ).
- . , extends (). ,
public class MyClass extends Frame.
java Object. extends , Object.
, - . java ( , ).
Java ? , . Java , C++, , , .
. :
, . (, 볭 ) (, ).
, . ,
MyClass(String name) {myName=name;}
?
MyClass MyClass()
, C++, . . , . public.
: , .
ҳ , , , . ( ).
, . .
: ( ), .
. , , .
2.2 , . , public, - . , private, . , - . Java . , , , , protected. , , , , , private protected.
2.2
private | friendly ( ) | private protected | protected | public | |
+ | + | + | + | + | |
- | + | + | + | + | |
- | + | - | + | + | |
- | - | + | + | + | |
- | - | - | - | + |
, public .
static. , . static , ᒺ ( ). , . Java- ᒺ .
, , Java, ' . java.awt (Abstract Window Toolkit), 2.3.
TextComponent |
TextField |
TextArea |
Container |
Panel |
Window |
Frame |
Dialog |
File Dialog |
Applet |
Component |
Canvas |
List |
Label |
Button |
Checkbox |
Choice |
Scrollbar |
Menu Component |
MenuBar |
MenuItem |
Menu |
CheckboxMenuItem |
2.3 java.awt
, awt? Java, (GUI). Component. MenuComponent. : Button (), Checkbox ( ), Choice ( Windows), Label (), List ( Windows) Scrollbar ( ). , Component .
java.awt , . Panel . - Container, -, . ³ Window, . : Dialog, , Frame Windows. TextComponent TextField ( Windows) TextArea. Canvas. , 䳿 .
³ Component , ' . , , .
2.3
Component
getFont() setFont() getFontMetrics() | |
setForeground() getForeground() | |
setBackground() getBackground() | |
preferredSize() minimumSize() | , |
resize() size() | |
show() hide() | |
isVisible() isShowing() | true, , false, |
disable() enable() | |
isEnable() | true, |
paint() update() repaint() | |
handleEvent() action() | |
keyDown() keyUp() |
Label ():
Label Java- . ᒺ :
Label(); //
Label(String str); // ,
Label(String str, int align); //
align : Label.LEFT, Label.CENTER, Label.RIGHT.
2.4
Label
SetText(String str) | |
setAlignment(int align) | |
String getText() | |
int getAlignment() |
:
Label MyLabel1 = new Label( , Label.CENTER);
Label MyLabel2 = new Label( );
Button . . , :
Button(); //
Button(String str); //
:
setLabel() ;
getLabel() .
. action():
public boolean action(Event evt, Object wA);
evt , (evt.target ᒺ
, evt.when 䳿,...);
wA .
2.5
Checkbox
boolean getState() | Checkbox, |
getCurrent() | CheckboxGroup, , |
SetCurrent() | ( CheckboxGroup) |
setLabel() getLabel() |
. action(), wA ᒺ boolean, true, , false .
, , Choice.
Choice();
2.6
Choice
addItem(String str) | |
select(int n) | |
select(String str) | |
int countItems() | |
int getSelectIndex() | ( 0) |
String getItem(int n) | |
String getItem() |
, . action(), wA .
List () Choice, , , , . - , , <Enter>. , .
2.7
List
addItem(String str) | ; |
addItem(String str, int index) | index ( index = -1, ); |
replaceItem(String str, int index) | |
delItem(int index) | |
delItems(int start, int end) | , start end; |
getItem(int n) | |
clear() | ( ) |
select(int n) | |
deselect(int n) | |
isSelected(int n) | true, , false |
countItems() | |
getRows() | |
getSelectedIndex() | ; -1, ( ) |
getSelectedItem() | ( ); |
int[] getSelectedIndexes() | ( ); |
String[] getSelectedItems() | ( ) |
allowsMultipleSelections() | true, |
setMultipleSelections() |
' List . , addItem(). . . , .
. List action().
handleEvent(Event evt);
evt , :
LIST_SELECT ;
LIST_DESELECT ;
2.8
TextField TextArea
getText() | |
setText(String) | ; |
select(int, int) | ; |
selectAll() | |
getSelectedText() | ; |
SetEditable(Boolean) | |
isEditable() | , |
getSelectionStart() | |
getSelectionEnd() | |
getColumns() | ( !) |
. List, TextArea action(). 䳿 䳿 , , , , . ϳ getText() .
, , , . , Component .
ᒺ, , . . -, , . -, .
, 䳿, , java.awt.event. , MouseMotionListener 䳿 . - ᒺ 䳿, . [16]
Jav . Java, , . Java - , a .
Java , " " (), , Windows, Linux, MacOs. 1, 3 Windows, Linux MacOs. Java : Java ++, , ++, Java. A , Java ᒺ , .