.


:




:

































 

 

 

 


Java




ᒺ- . , , , ᒺ- . , ᒺ . ̳ , .

? , , 㳿. .

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 ᒺ , .

 





:


: 2017-03-12; !; : 1024 |


:

:

.
==> ...

1707 - | 1653 -


© 2015-2024 lektsii.org - -

: 0.109 .