����� Java programming
������ 15-�
������������ ������� ��������!
� ��� ������� ���� JavaPortal �������� �� ����� ������� ������ javaportal.ru
���������� ������� � ������������� ���������� �� ��������������� �������� � ��� �� �������.
���������� ���
- c�����
- ������
- ��������
- �������
- ����������� ����
����������
1.����������2.���� "�� �����"
3.������ - �����
4.����������� ���
5.JavaScript
����������
��������� ������� ������ ���������� ��������� (short circuit logical operators)
���������� ��� ���������� ���������� � ������ ���������� ����������. ��� � �������������� ������ ���������� AND � OR, �������� ��� ������� ������ ���������� ���������. �� ������, ��� ���� ������ ������� ��������� OR ����� �������� true, �� ���������� �� �������� ������� �������� ����������� �������� ����� �������� true. ���������� � ������ ��������� AND, ���� ������ ������� � false, �� �������� ������� �������� �� ��������� �� ������ � �� ������ ����� ����� false. ���� �� � ����������� ��������� && � || ������ ������� ���� & � |, �� Java �� ���������� ������ ������� �������� ����������� ���������, ���� ����� ���� �� �������� ������ ��������. ������������ ��������� �������� ������������� ���������� && � || ����������� �� ���� ������� ������ ������� ���������� ���������. ������ ���� ���������� & � | ����������� ������ � ������� ����������.
��������� �������� if-then-else
����� ����� ��������� if-then-else ������:
���������1? ���������2: ����������
� �������� ������� �������� � ����������1� � ����� ���� ������������� ����� ���������, ����������� �������� �������� �������� ���� boolean. ���� ��������� ����� true, �� ����������� ��������, �������� ������ ���������, �� ����, ����������2�. ���� �� ������ ������� pa��� false, �� ����������� ������ ������� � ����������ǻ. ������ � ������ ��������, �� ���� ����������2� � ����������ǻ, ������ ���������� �������� ������ ���� � �� ������ ����� ��� void.
� ����������� ���� ��������� ���� �������� ������������ ��� �������� �������� ����� ����������� �������� �������. � ������ �������� �������� ������������ �������� 0.
class Ternary
{
public static void main(String args[])
{
int a = 42;
int b = 2;
int c = 99;
int d = 0;
int e = (b == 0) ? 0 : (a / b);
int f = (d == 0) ? 0 : (c / d);
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println("d = " + d);
System.out.println("a / b = " + e);
System.out.println("c / d = " + f);
}
}
��� ���������� ���� ��������� �������������� �������� ������� �� ���� �� ��������� � ��������� ��������� ����������:
�: \>java Ternary � = 42 b = 2 � = 99 d = 0 a / b = 21 � / d = 0
���������� ����������
� Java ��������� ������������ �������, ��� ���������, ��������. � ������������ ������� ��� ����� ����, ��� � ��������� � ������� ����� ������� ���������, ��� � �������� � ���������. � ���������������� ����� ���������� ������� � �� ������������ ��������. � ������� ������� � ������� �������� ���������� ���� �������� ����� Java.
cellSpacing="0" cellpading="0"| ������ | |||
| () | [] | . | |
| ~ | ! | ||
| * | / | % | |
| + | - | ||
| >> | >>> | << | |
| > | >= | < | <= |
| = | != | ||
| & | |||
| ^ | |||
| | | |||
| && | |||
| || | |||
| ?: | |||
| = | op= | ||
| ������ | |||
� ������ ������ ������� ��������� ��� ��������� ���������, � ������� �� ���� �� ��������. ������� ������ () ������������ ��� ����� ��������� ����������. ���������� ������ [] ������������ ��� �������������� ����������-�������. �������� . (�����) ������������ ��� ��������� ��������� �� ������ �� ������.
����� ����������
��������� ������ ��������� ����� ������� ������, �� ������ ������ �������� � ��������� ��������� ��� ������, ���� � ��� ���� �������� �� ������ ������� ���������� ��� ��� ������ ������� ������� ���� ��� ����� �����������.
� >> b + 3
������ �� ���� ���������, � >> (b + 3) ��� (� >> b) + 3, ������������� ������ ������? ��������� � ��������� �������� ����� ������� ���������, ��� � ��������� ������, ���������� ����� � �>> (b + �). ��� ��� ���� ��� ��������� ��������� �������� (�>>b)+ 3 ��� ������ �� ��������.
���� "�� �����"
���������������
������� ��� ��� ������������� ���������, ��� ����� ���������������. ��� ����������� ������������ �������, �������� �������� � ������������� ������, ������� ����� ������������������ ������� �� ���� ������������ ����������������� ����������� �������. ���� ���� ����� ��������� � ��������� ��������, ��������, ���������� �������� ������ ������� � ��������� ������������ �����������, ������ ����� ���������� ��������� ���� ������. ������������ ��� ����� �������� ��������� ����������� ��������� ���������� ��� ���� ����� ������ ��������� ��� �����.
�������� ���������� �� ������ ���������������� � ��� �++, ������ ������ ������ ������, ����� ��� �������� ��� ������ � ����, � ��� ������������� ���������������. ��������, ��� �������� ����� ���� ������������ ��������� ��������������� ������� ������������ �������. ����������� Java ����� �������� ����������, ��� ��� � ���� ����� �� ������������� �������� �������������� ������ �����-���� ��������. ������� ��� ������� ������ ����� ��� ������ �� �������� ��� ���������������.
��������, ������ � ����������
������ ��� ���������� � ��������� � ���������������, ������� �������� ��������� �������.������ � ����� ������������� ������������ ������� �������� ����� �������, ��� �������� � ������. ����� ���� ���������� ������� �������, ������� ������� ����� ���� ������������.
�������
������� (process) - ��� ������, ������� ��������� ������������ ��������, ����� ������������ ��������� ����������. �������� ���������� ��������� �������� ������������, ������ ��� ������������ ��������� ���������� ��� ������ ���������. ������� ����� �������� � ������� ��� � �������� ����� ��������� ��� ���������� ����.
�����
��� ������� �������� ������������ ������� ������� ���� ������� ����� (thread ), ������� �������� ������� ������������� �� ������� ������ ������������ ����������. ��� ������������� ������� ����� ����� ��������� ������ ������, ��������� ��� ����� ����������� ����������� ������������ �������.
��� ������, ��������� ���������, ����������� � �������� ������������ ����� �������� � ����� ������ � �������� ��������. ������ ����� ������ �������� �� ����� �������� ������� � �������� ������ ������� ��������, ��� ��� ��� �������� � ������ �������� �������������. ��� ������������� ����������� �������������� ����� ���������� ��� ��������, �������������� ������ ���������, ������� ������������ ���������� ����������, ���������� ���������������� ��� �����.
���������� ������� � ����������� Java
���� ������� ������ ��������� �������, �� ��� ��� ����������� �����������, ������ ����� ������������ ���������� (��� ���������� ����������� ����������� � ������������������ ��������) �������������� ����� ����� ��������.
�������������� ������� ������������ ���������� ���������� ����������� ������ ������������ ������� - �����������. ����������� �� ������� �������� ���������� ��������� �������, ��� ��� ���� � ���������������� ������� ��������� ������ ������� ������������ ������ ���������� �������.
������������� ������� ����������� �� ����������� ���������� �������. ������� ������� ������ ������ ������������ �������� �������, � ������� �������� �� ��������� � �������� ���������.
�������, ��� ������������� ������� ����������� ��� �������, � �� ��� ���������. ������, ��������� ������� ����������, ����������� ����� ����� �� ��������� ������������� �������.
����� ������ �������?
���������� Java ����� ��������� ��� �������� ��� ����������� �������. ��� NORM_PRIORITY, MAX_PRIORITY � MIN_PRIORITY.
�� ��������� ����� ��������� ����� ����� ���������� ��������� NORM_PRIORITY. ���� ��������� ������ � ������� ����� ��� �� ����� ���������, �� ��� ������ ���������� ������������ ������� �� ������ ������. ��� ������������� �� ������ �������� ��� �������� ��������� ��������� �������, ��������� ��� ��� �������� ����������, ��������������, MAX_PRIORITY ��� MIN_PRIORITY. ������ � ���������� ����������� ����������� � ������ �������, � � ���������� - ������ ��� ���������� ������� � ���������� �������, ������� ���������� ��� ���������� ���������.
� ��������� ������ �� ���������� ���������� ��������������� � Java
������ - �����
������:
����� �� ������ Button ������� ����������? � JButton?
����.
�����:
JButton jButton1 = new JButton(); jButton1.setEnabled(false);
������:
����� ��� ���������.
��� ������� ���������� ��������� (����������), ������������� � ����� �����.
�� � ������������ ����� � ���� ������ ����� ���-������ ������� ;-) (���� cin
>> ��� scanf � C)
���������
�����:
���������� ���� �������������� ����� ���������� ������ �� ������ �����. ����� read() - ����� ����� ������ ������� ������. �� ��������� ���� ���� �� ������ � ���������� ������������� ��������. ���� ����������� ����� ������, �� ����� ���������� -1.
System.in.read(b); ��� b ������ ������.
������������� ��� ����� ���������� ���� ������ ������ ��������� � ����� ���� int. ������� ������� � ������ ����� ��������� �� ����:
class Primer
{
public static void main(String args[])
{
int j=0;
int k=0;
byte[] b=new byte[1024];
System.out.print("������� �����:");
try
{
j=System.in.read(b);
}
catch (Exception e)
{
System.out.print("������ �����:"+e);
}
try
{
Integer i = new Integer(new String(b,0,j-2));
k= i.intValue();
}
catch (Exception e)
{
System.out.print("�� ����� �� �����");
}
System.out.println("�����:"+k);
}
}
������:
��� ����� ��� � ��� ��� ������� ��������������� ���� �����
������������. ���� ����� ������ ������.
������� �������
�����:
� SDK 1.3. ����� ������ �������������� � ���������� � �������� ��������� � �������
frame.setState(JFrame.ICONIFIED) frame.setState(JFrame.NORMAL)
� SDK 1.4. ��������������� ����� ��������� �������:
frame.setExtendedState(Frame.MAXIMIZED_BOTH);
������:
�������� ��� ���� � ����� ������ ������.
��� ����� ���������������� �������� ( *.jpg ) � ������� �� �� JLabel.
� ��� �����, ��� ���� ����� � ������� java 2d. ����� ���� � ����� -
�������. �� ������ ��� ��������� ��������.
Konstantin Andreev
�����:
����� �������� � ��� java 2D ������� ������ ���� � ������� "����������� ���"
����������� ���
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class LoadImg extends JFrame
{
JLabel jl = new JLabel();
public LoadImg()
{
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
});
this.getContentPane().add(jl);
}
public static void main(String args[])
{
System.out.println("Starting LoadImg...");
LoadImg mainFrame = new LoadImg();
mainFrame.setSize(640, 480);
mainFrame.setTitle("LoadImg");
mainFrame.setVisible(true);
}
public void paint(Graphics g)
{
Image img=getToolkit().getImage("c:\\1.jpg");
ImageIcon ii = new ImageIcon(img.getScaledInstance(640,480,Image.SCALE_FAST));
jl.setIcon(ii);
}
}
JavaScript
������:
�������� ���������, � ����� ��� ����� ������� ���� ������������ �� ��������� ���� ���� � Windows. �� � ��� �������� ������� � �����, ���� ���������� ��� ���������� �� ��������� � �������� �� ��������� � �������. � ����� ���� � ��� �������� ���� ��������� � ���������� ��������� � ������������ ������ ����. ��������� �� �������� ������ ����������� ��� ��� ����������, ���� ���� ����������� ����������� ����� � ������� JavaScript.
������� ���������
�����:
��� ��� ���� ���������� ���������� ���������� ��������� �������.
� � ������ ������ ������� ��� ��������� ��������� ���� ��������� (� ���������� ���������� � ������������ ��������), ��� ��� � ��������� �������� � ��������� ����� ������� ������� ���� ���������.
P.S. ������ ��� ���� ������������ ��� IE.
������:
H����, ���� ������ �������� �������� �� ����� ��� ������� ������ �� 4.
��� ��� ����� �������???
�����:
<script; language="JavaScript">
<!--
function checknum(num)
{
if (num%4) alert ('H� �������')
else alert ('�������');
}
checknum(87)
//-->
</script>
������:
�������� ���������� ��������, � �� � ������ ����� �� ���� ������ ���� ��������.
��� ����� �������, ��� �� ��� ������ ���� �� �������� ����������� ����?
� ����� ����� �� ��� ����������� ���������, � ��� ����� �� ����. ��� ����, ��� �� ������ ������ �� �����������. � �������� ������� �������� �����, �� ������ ���������� ��������.
��� ������ �������:
<HTML;><BODY;>
<SCRIPT; LANGUAGE="JavaScript1.1">
function right(e) {
if (navigator.appName == 'Netscape' &&
(e.which == 3 || e.which == 2))
return false;
else if (navigator.appName == 'Microsoft Internet Explorer' &&
(event.button == 2 || event.button == 3)) {
alert("���� ���");
return false;
}
return true;
}
document.onmousedown=right;
document.onmouseup=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if (document.layers) window.captureEvents(Event.MOUSEUP);
window.onmousedown=right;
window.onmouseup=right;
</script></BODY></HTML>
�������
�����:
���� ������ � �������� �� ��, ��� ����� ����������� ����������� ����, � �� ������� ������� ������.
��! � IE (������� � ����� ������ �� �����) ���� ��������� �����:
document.oncontextmenu = function(){return false;};
�� ���� ����� �������� ��� ���:
<html;><body;>
<script; LANGUAGE="JavaScript1.1">
<!--
document.oncontextmenu = function(){return false;};
//-->
</script></body></html>
������:
�������� �� ������� ���, ����� ��� ������� � ������� ������������ ����������
��������� ��������? � ��� �����, ����� ������������ ������� �������� �� �������
(��������, 1000 �������� ��������), � ��� ���������� ������� ������ �������
���� �� ������?
�����:
���������� ���������� �������
������� ���������� �� E-mail
[email protected] � �������� "������ �� Java".
��� �������� � �����������.
����������� �� ��� �������� � ���������� ����� ����� ��� /subs/subs.html



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


