����� Java programming
������ 10-�
������������ ������� ��������!
����������
1. ����������2. ���� "�� �����"
3. ������ - �����
4. ����������� ���
5. JavaScript
����������
������� � ������ �� ���������� ������� ���� � �� ����������.
������� ����
� Java ������� ������ ������� �����: byte, short, int, long, char, float, double � boolean.
byte, short, int � long - ����� ����, ������������� ��� ����� ����� �� ������.
float � double - ���� � ��������� ������, ������ ��� ������������� ����� � ������� ������.
�har - ���������� ���, ������������ ��� ������������� ��������� �� ������� ��������.
boolean - ���������� ���, ������������ ��� ������������� ���������� �������.
� Java, � ������� �� ��������� ������ ������, ����������� �������������� ���������� �����. ������������ ����� ��� ���������� �������� �� � ��������������, � � ��������� �� ������.
����� �����
byte��� byte - �������� 8-������� ���, ��� ��������: �� -128 �� 127. �� ����� ����� �������� ��� �������� ������������� ������ ������, ������������ �� ���� ��� �� �����.
byte a; byte b = 0�11;short
short - 16-������� ���, ��� ��������: �� -32768 �� 32767.
short a; short b = 0x11aa;int
��� int ������ ��� ������������� 32-������ ����� �����. �������� ���������� ��� ����� ���� ��������: �� -2147483648 �� 2147483647. ���� ��� ������ ������������ ��� �������� ������� ����� ����� �� ����������, ������������ ���� ����������. ���� ��� ��������� �������� ��� ������������� ��� ��������� �������� � ��� ���������.
int a; int b = 0x11aa0000;long
��� long ������������ ��� ������������� 64-������� ����� �� ������. ��� �������� ���������� ��������: �� -9,223,372,036,854,775,808 �� 9,223,372,036,854,775,807.
long a; long b = ��11��000011��0000;
�� �������: � Java �� ���� ������������� ����������� �������������� ���� � ���������� �� ����������� ������ �� ��� ����������� ��� Java ����� ������������ ��� ���������� �� ���������� ������, ������� ������ ������.
����� � ��������� ������
����� � ��������� ������ ������������ ��� �����������, � ������� ��������� ������������� ������� �����. � Java ���������� ����������� (IEEE-754) ����� ����� ��� ����� � ��������� ������ - float � double � ���������� ��� ������ � ����.
float
� ���������� � �������, ��� ��������� ���������, ����������� � ������� ��������� ����� float, ��� �������� ������������� �������� ������������ 32 ����. �������� ���������� ��������: �� 32 3. 4�-038 �� 3. 4�+ 038
float f1; float f2 = 3. 14F;double
� ������ ������� ��������, ���������� � ������� ��������� ����� double, ��� �������� �������� ������������ 64 ����. �������� ���������� ��������: �� 64 1. 7�-308 �� 1. 7�+ 308
double d; double pi = 3. 14159265358979323846;
���������� ����
������ ��������� ��������, ����� � ��� ���� �������� ������-�� ������������� ����, � ��� ����� �� ��������� ���������� ������� ����. ��� ��������� ����� ��� ����� ��������� � ��� ���������� ����, � ����� ������� ������� �� �������������� �������������� �����. � Java �������������� �������������� �������� ������ � ��� ������, ����� �������� ������������� ����� ����������-��������� ���������� ��� �������� ��������� ��������. ����� �������������� ����������, ��������, ��� ��������� ����������� ��������� ��� �������� ���������� ���� byte ��� short � ���������� ���� int. ��� ���������� ����������� (widening) ��� ���������� (promotion), ��������� ��� ������� ����������� ����������� (����������) �� �������� ������������ ����. ������� ���� int ������ ���������� ��� �������� ����� �� ���������, ����������� ��� ���� byte, ������� � �������� ��������� ��������� ������ ���������� ���� �� ���������. �������� � ����������� ������� �������, ������� ��� ��������� �������� ���� int � ���������� ���� byte ���������� ������������ �������� ���������� ����. ��� ��������� ������ �������� �������� (narrowing), ��������� �� ���� ��������� �����������, ��� �������� ���������� �������������, ����� ��� ���������� � ���������� ������� ��� ����. ��� ���������� �������� � ������������� ���� ����� ��� ����� ������� ���� ���, ����������� � ������� ������.
int a = 100; byte b = (byte) a;
�������������� �������������� ����� � ����������
����� �� ���������� �������� ���������, ��������, ��������� ��� �������� ������������� �����������, �������� ������ ���� ����, ��� ��������� ��� ������������� �������������� ����������.
byte a = 40; byte b = 50; byte � = 100; int d = a* b / �;
��������� �������������� ��������� (�* b) ������ ����� ����� �� �������� ���������� ��� ���� byte ��������. ������ ������� Java ������������� �������� ��� ������ ����� ��������� �� ���� int, ��� ��� ��� �������������� ���������� (�* b) ������� �����.
�������������� �������������� ���� ������ ����� ��������� �������� ����������� ��������� ����������� �� �������. ��������, ���������� ���� ���, ���� � �������� ������ ����������, �������� � ��������� �� ������ �� ���� ����������. � ��� �� �������� �������� �������� 50* 2, ������� ������ ��������� ���������� � ��� byte, � �������� ����������. �� ��-�� ��������������� �������������� ���� ���������� � int �� �������� ��������� �� ������ �� ����������� - ���� ��� ��������� int � byte ����� ��������� ������ ��������.
byte b = 50; b = b* 2;^ Incompatible type for =. Explicit cast needed to convert int to byte. (������������� ��� ��� =. ���������� ����� �������������� int � byte)
������������ ����� :
byte b = 50; b = (byte) (b* 2);��� �������� � ��������� � b ����������� �������� 100.
���� � ��������� ������������ ���������� ����� byte, short � int, �� �� ��������� ������������ ��� ����� ��������� ������������� ���������� �� int. ���� �� � ��������� ��� ���� �� ����� ���������� - long, �� � ��� ����� ��������� ���� ���������� �� long.
���� ��������� �������� �������� ���� float, �� � ��� ����� ��������� ������������� ���������� �� float. ���� �� ���� �� ���� �� ��������� ����� ��� double, �� ��� ����� ��������� ���������� �� double. �� ��������� Java ������������� ��� �������� � ��������� ������, ��� ������� ��� double.
����������� ���� ��������� ����������, ��� ���������� ��� ������ �������� � ��������� ��� ���������� ������������ �� ������ ��������� ������� ��������� ���������.
class Promote
{
public static void main (String args [])
{
byte b = 42;
char � = 'a';
short s = 1024;
int i = 50000;
float f = 5.67f;
double d =.1234;
double result = (f* b) + (i/ c) - (d* s);
System. out. println ((f* b)+ "+ "+ (i / �)+ " - " + (d* s));
System. out. println ("result = "+ result);
}
}
������������ f* b - ��� ����� ���� float, ���������� �� ����� ���� byte. ������� ��� ��� ������������� ���������� �� float. ��� ���������� ������������ i / � ( int, �������� �� char) ���������� �� int. ���������� ����� ��� ������������ d* s (double, ���������� �� short) ���������� �� double. �� ��������� ���� ���������� �� ����� ���� � ����� �������������� ������������ ����� float, int � double. ������� ��� �������� ������ ���� ��� int ���������� �� float � ���������� ��������� ���� float. ��� ��������� �� ���� �������� ���� double ��� ���������� ���������� �� double. ������������� ��������� ����� ��������� - �������� ���� double.
�������
��������� � Java ��� ������������� �������� � ������� ������������ ��������� Unicode, ����������� ���� char � ���� ����� - 16 ���. � ��� ����� ������� ������� ����� �������� ������������������ ������ �������� Unicode. �������� ���� char - 0..65536. Unicode - ��� ����������� �������� ��������� ��������, �� �������� � ���� ���������, ���������, �������� ��������, ��������� � ������ ������ ������ ��������.
char c; char c2 = Oxf132; char c3 = ' a'; char c4 = '\n';
���� �������� ���� char � �� ������������, ��� ����� �����, �� ������ ����������� � ���� ���, ��� ���� �� ��� ���� ������. ��� ���� ��� ����������� ������� ��� ������� ������, ��� ���������������� �������� ���������� ����������. � ����������� ���� ��������� ���� ��, ���������� ������� ��������, ���������� � ���� ����� �����, ����� �������� ���������� ������������� ������ ��� �����.
int three = 3; char one = '1'; char four = (char) (three+ one);
� ���������� ���������� ����� ���� � ���������� four ��������� ���������� ������������� ������ ��� ����� - '4'. �������� �������� - ��� ���������� one � ����������� ���� ��������� ���������� �� ���� int, ��� ��� ����� ���������� ���������� � ���������� four ���������� ������������ �������� ������ ���������� ����.
��� boolean
� ����� Java ������� ������� ��� boolean, ������������ ��� �������� ���������� ��������. ���������� ����� ���� ����� ��������� ����� ��� �������� - true (������) � false (����). �������� ���� boolean ������������ � �������� ���������� ����� ����������� ���������, �������� (� < b).
boolean done = false;
� ��������� ������ �� ���������� ������� � ����������� �������.
���� "�� �����"
�������� � ������������� ������� Java
������������ ��� �������� ������ ���� ��������� ������ ������ ����������:
�������� �� ����������� ������ �� ���� ���������� jar ������ (� ��� ����� � ��� �������, ����� ����� ����������� ������). ������������� javakey �������, ��������� ������, �� ����������, ��� ���� MANIFEST
��� ���� ��� ���������� (����� ����� �����������) � � ����� ������, ����� ��� ��� ��� ����. � �����, ��� ����� ���������. ������� �������.
�� ������������� ����������, �� � �������� ����, �� � ��������� ���������� ��� ��� ����� ������, �� � ���������� ��������� � ��� - ��� �������.
����� ����� JAR-������?
������������� JAR-������� ������������� ������������� ������� (� ����� � ���������� ����������) ��� �����������.
- ��������� ������������� ��������. ������ ���������� ������ ��������� ������� ����������� ������������ ���� JAR-������.
- ���������� ��������� ������, ��� ��� ����� ������� �������� � ����� ������ ����� ������.
- ��������� ������������. � JAR-���� ����� ��������� �������� �������, ������ ��������� ������������ ��������, ��� ���� ������ �� ��������� � ������� � ��������. ���� �������� ������������ �������� ����� �����, �� ����� ������������ ����������� ���� ������� ����� ������� � ��� ������� ������ ��� ������ ������ �������� �������.
- ������������� �� ���������. ���������� JAR-������� ���������� �� ������������� ���������� ��������� PKZIP ������ ������. ������ JAR-����� ����� ����������� � ����������� �� ����� ������������ ���������.
- �������������. � ������������ JAR-������ ������� ��������� ����������, �������������� ����������� ���������� ����������.
���� ������ ��������� ������������� �������� ��� ����� ������������! ���� �� ������� � ������� ��������� HTTP, �� ������ �������� ��������� ������������, � ��� �������, ��������� �������� ���������� ��������� ������. � ������ ������ ����������� ���������� ����� ���������� TCP/IP, ������� ����� �������� ������� ����� ����� ���������. ��������� ������� ���������� ������� � �������������� ��������� �� ������ � ����. ��� ������������� ������������� ����� ����� ������� ����� ��������� TCP/IP-���������� ����� ���������� ����� 0,5 c. ���� ��� ������ ������ ���������� 16 ������, ����� ����� ������������� ������ �� ��������� ���������� - 8 �.
�������� JAR-������
��� �������� � ����������� JAR-������� ����� ������������ ����� �������������� ������ PKZIP ���������. JAR-���� ���������� �� zip-����� �������� ��������������� ���������� �����, ����������� ������ �������� (manifest file). ���� ���� �������� �������� ��� ���� ���������� � ������ ����� ������. � ������ ����� �������� ������ ������� ����������� ��������, � ��������� �� ������ �������� ���������.
- ����� ������ ��������� JAR. � ������������, � ������� �������� ������ �����. ���� ����� ������� ���������� Manifest-Version � �������� ������������. � SDK 1.2 �������� ����� ��������� ������ ���� ����� 1.0
- ����������� ����� ������ ������� JAR, ������� ������ ��������� ���� �����. ���� �������� ������������ � ����� �������� Required-Version.
- ��������� ������ ��� ������, ����������� � ����� �����. ������������� ����������� ��� ���������� � ����� �����, ���������� ������� ������ ����� ������� �������.
����� Sun ������������, ��� �������� JAR �������, ������������������ ���������� ��� ���� �������������� ��������. ���������� �������� JAR-������ � ������� ���� ������� ��� ��������� jar.
�����������, ��� � ��� ������� �������, ���������� ��������� ������ ���� .class � ���������� � ������ images ���������� ��������� ������ ���� .gif. ����� ��� ������������ ������ ����� archive.jar
����� ������ ������� ������ ������� jar: jar ��������� �����_������
�������� �����_������ ������������ ����� ������ ��� ������, ������ � ������� ������ ����������� ��� ������ ��������� �����. ���������� ��������� ��� ������ ������� �� ������:
- c
- - ������� ����� �����.
- m
- - ������������ ������� ���� ��������, ��� �������� ������� ������ � ������ �����_������.
- M
- - �� ��������� ���� ��������.
- t
- - ������� ���������� ���������� ���������.
- x
- - ������� �����, ��������� � ������ �����_������. ���� ����� �� �������, �� ������� ��� �����.
- f
- - ���������, ��� ��� ��������� ����� �������� ������ � ������ �����_������.
- v
- - ���������, ��� ������� ������ ������������ ����������� ���������� ���� ��������, �������� ������� �����������.
- 0
- - ���������� ������ � ������ ����������� ��� �� ������.
- u
- - ���������, ��� ����� �������� ��������� �����. ��� � ������ ������� jar umf manifest ���_������ ��������� ��� ����� �������� ���������� � ����� ��������.
- -i
- - ���������, ��� ���������� ������������� ���� INDEX.LIST ���������� ���������� � ���� ������ ������.
� ��� ��� �������� ������ ������ �������:
jar cf archive.jar .class images/.gif
� ��������� ������ �� ���������� ��������� � JAR-����� �������� �������.
������ - �����
������:
1. ��� ����� ������� ���������� Java? ��� �� �����
�������?
2. ����� �� �� Java ������� ����� ����, ��� �����, ��������,
�������� ����� � �.�. ��� ��� �������� ������ ��������� ��������������
���� � ������?
Achkasov
�����:
1. ������ JDK(��� SDK) � ������� � ������ ������, �� �� ������ ������ ������� ������ ���
Microsoft Windows
.
j2sdk-1_3_1_02-win.exe = 44,495,461 ����.
2. �������, �� Java ����� �������� �� ��� ���� ������. Java ��������� ���� ���������������� � ��������� �������������.
������:
1. ���� ���������� �������� ���: ������������, �����������, ������������.
�������� ���������� �����������. ����� �� ���� ��������� � ���� ����� �������.
2. ��� ����� ����� ������ ���� �� Java, ����������� �������������� ������,
��������� ���������� Windows (��������� ����� ������������, ����� ��������� ��
+ � �����������, ��� ������� �� -
3. ���� �� ���������� ����� ���������� �� Java (� ��� ����� ����������), � ���
�� ����� �������.
���������.
�����:
1. ����������� - ���������, ������������, ��� ���������� ����������� ������� ��� ������������� ����� ����������� ���� ��� ��������� �� �������� ������. �� ���� ������ ������������� ������ ����� ������������ ����� ����������� �� ���� �����.
������������ - ����� ����������� ��� ���� ����� ���������� �� �������, ����� ������� ��������� ��� ������ ���� public � protected, � ����� ���������� ���������� ������.
������������ - ����������� ������ � ���������� �� ��������� � ����� ������� ������,
������� �������� ���� ������ (������������ �������� ��� �������� �������) � �������� �������� � ������� (������������ ��������� �������).
2. ��� ������� ������� � ������ "����������� ���".
3. �� ������������ ���������� � �������� ��� � ��� �� ������ ������, �� �� �� � ��������� ��� ���������� JCreator, ��� ����� ����� ����� http://www.jcreator.com
������:
��� ����� ������� ������������ ���� (��������� doc � jdk), � �����
���� ����� �� ���� ������ ������ �������:( ���� ����� ���������� �� ������ �
���� ��.
Vadim
�����:
� ���� �� ���������� ����� �� ��������, �� ������ ������ �� ����� Sun ���� ���� ftp://ftp.javasoft.com/docs/tutorial.zip
��� ��� ��������� http://java.sun.com/docs/books/tutorial/information/download.html
������:
��� ��������� ����� �� Java-����������(���� ���� �������) ����� ��� ����������� � �������, �� � �� �� ����� ������ � � ������� �����������, ��� ��� ��������������? � ��� ������� ����� �������?
����
�����:
JBuilder5
���� ��� ��������� ������ ���������� ������ ���������� ��������� ����:
��� �������� ���������� Java WorkShop 2.0 (SUN Microsystems) �� ������ ������ �������� � ������� ��� ���� �� Forte for Java http://www.sun.com/forte/ffj/buy.html
JBuilder 6.0 http://www.borland.com/jbuilder/
VisualAge for Java 4.0 (IBM)http://www-3.ibm.com/software/ad/vajava/
Cosmo Code 2.5 (Cosmo Software) http://www.cosmo.sgi.com/products/studio/code/
Visual Cafe for Java (Symantec) http://www.symantec.com ������ WebGain http://www.webgain.com/products/visual_cafe/
Visual J++ 6.0 (Microsoft) ��� ������ Microsoft Visual J# .NET ������ � ��� �������� � ��������������. http://msdn.microsoft.com/downloads/default.asp?URL=/downloads/sample.asp?url=/msdn-files/027/001/898/msdncompositedoc.xml
PowerJ 2.0 (Sybase) http://www.sybase.com/products/internetappdevttools/powerj
����������� ���
������� ��� ������� ��������� � ������� ���� ������������ ���������� JBuilder 5 � J�reator ��� ������ ��������� ����������� ��������� application.
� JBuilder 5
��������� ��� �����: ����� ���������� ����� main - Application1 � ����� FrameTree
Application1
package sampletree;
import javax.swing.UIManager;
import java.awt.*;
public class Application1
{
boolean packFrame = false;
public Application1()
{
FrameTree frame = new FrameTree();
if (packFrame)
{
frame.pack();
}
else
{
frame.validate();
}
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
if (frameSize.height > screenSize.height)
{
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width)
{
frameSize.width = screenSize.width;
}
frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
frame.setVisible(true);
}
public static void main(String[] args)
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e)
{
e.printStackTrace();
}
new Application1();
}
}
FrameTree
package sampletree;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
public class FrameTree extends JFrame
{
DefaultMutableTreeNode level0 = new DefaultMutableTreeNode("������ ������");
JTree jt = new JTree(level0);
public FrameTree()
{
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try
{
init();
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void init() throws Exception
{
this.setSize(new Dimension(400, 300));
this.setTitle("Tree Sample");
DefaultMutableTreeNode level1a;
DefaultMutableTreeNode level1b;
DefaultMutableTreeNode level1c;
level1a = new DefaultMutableTreeNode("������ �����");
DefaultMutableTreeNode level1a_1=new DefaultMutableTreeNode("����� ������ �����");
level1a_1.add(new DefaultMutableTreeNode("����������"));
level1a.add(level1a_1);
level1a.add(new DefaultMutableTreeNode("����������"));
level0.add(level1a);
level1b = new DefaultMutableTreeNode("������ �����");
DefaultMutableTreeNode level1b_1=new DefaultMutableTreeNode("������ ����� ������ �����");
level1b_1.add(new DefaultMutableTreeNode("������ ����������"));
level1b_1.add(new DefaultMutableTreeNode("������ ����������"));
level1b.add(level1b_1);
DefaultMutableTreeNode level1b_2=new DefaultMutableTreeNode("������ ����� ������ �����");
level1b_2.add(new DefaultMutableTreeNode("����������"));
level1b.add(level1b_2);
level0.add(level1b);
level1c = new DefaultMutableTreeNode("����������");
level0.add(level1c);
this.getContentPane().add(jt);
}
protected void processWindowEvent(WindowEvent e)
{
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING)
{
System.exit(0);
}
}
}
� J�reator
�� �������� � ����� �����:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
class TreeSample extends JFrame
{
DefaultMutableTreeNode level0 = new DefaultMutableTreeNode("������ ������");
JTree jt = new JTree(level0);
public TreeSample()
{
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
});
init();
}
public static void main(String args[])
{
System.out.println("Starting TreeApplic...");
TreeSample mainFrame = new TreeSample();
mainFrame.setSize(400, 300);
mainFrame.setTitle("Tree sample");
mainFrame.setVisible(true);
}
public void init()
{
this.setSize(new Dimension(400, 300));
this.setTitle("Tree Sample");
DefaultMutableTreeNode level1a;
DefaultMutableTreeNode level1b;
DefaultMutableTreeNode level1c;
level1a = new DefaultMutableTreeNode("������ �����");
DefaultMutableTreeNode level1a_1=new DefaultMutableTreeNode("����� ������ �����");
level1a_1.add(new DefaultMutableTreeNode("����������"));
level1a.add(level1a_1);
level1a.add(new DefaultMutableTreeNode("����������"));
level0.add(level1a);
level1b = new DefaultMutableTreeNode("������ �����");
DefaultMutableTreeNode level1b_1=new DefaultMutableTreeNode("������ ����� ������ �����");
level1b_1.add(new DefaultMutableTreeNode("������ ����������"));
level1b_1.add(new DefaultMutableTreeNode("������ ����������"));
level1b.add(level1b_1);
DefaultMutableTreeNode level1b_2=new DefaultMutableTreeNode("������ ����� ������ �����");
level1b_2.add(new DefaultMutableTreeNode("����������"));
level1b.add(level1b_2);
level0.add(level1b);
level1c = new DefaultMutableTreeNode("����������");
level0.add(level1c);
this.getContentPane().add(jt);
}
}
JavaScript
������:
��� ������ ������� ���� ��������?
������
�����:
function getWindowWidth()
{
if (document.all) return document.body.clientWidth;
if (document.layers) return innerWidth;
return 800
}
function getWindowHeight()
{
if (document.all) return document.body.clientHeight;
if (document.layers) return innerHeight;
return 800
}
������:
������ document.write() ��������� ����� ���� ������ ����, ����� ������ � ������� ����?
�����:
��� ������ �������� ��������� ��������, �� �� ������ ������������ document.write()
������:
����� ������� ������� ���������� ����, � ������ ����������, ������, �����, �� ������ - � ����������� �� ������ � ������ - ����. ����� �������, ����� ���-�� ������� ������ ���� �� ������. � �� ������� ������ ���������� �� ������ ���������.
��� ��� ����������� �������� ������ � ������?
�����
�����:
��� ���������� /javascript/examples/dynamicmenu.html
������� ���������� �� E-mail [email protected] � �������� "������ �� Java".
��� �������� � �����������.
���� �����.
����������� �� ��� �������� ����� ��� /subs/subs.html



����� � ��� �� �� ����� ���� ������ �������


