Home Map Index Search News Archives Links About LF
[Top Bar]
[Bottom
Bar]
[Photo of the
Author]
���� �. ���������

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


������:
����������
�������������
��� ����� � ��� ���������� JAVA
����� ����������
��������������
������ ��������� �� JAVA
���������� ������

Java. ����� I

[Ilustration]

���������: ��� ������ ������ � ����� � ���������������� �� Java. � ������ ����� ����� ���� �������� Java ��� �����, ��� ����� �������������� � �������������� ����������� ���������� ���������� ����������.




����������

��� ������ �������� �����, ����������� ���� ���������������� Java � ����� ���������� Java. ������ ����� ��� �������� �� ��������� �������� �� ���, ���������� ������� �����, ������������� �����, ���������� �����... (���� ��� ����-���� �������, �� ���������� ������� ���������� ���������� �� ��� ����, ���� � ������� �������). � ����� ���� ��������� �������� �� ���� (������� Java), ���������� �������� � �������� ����� � ����������� �����, ������� ���������� ������ � ���� ������� � ���������� ��� ������ ������������ ������-�������������� ������.

���� ����� ����������� � �������� Java. ������ ������������ ������, ���������� �� ��������, ����� � ���, ���������� ������� ���������� ����������� ��������, ��������� �������� ��� ���������� Java-�������� � ������ ���-���� �� ����� ������ ��� ���� Java-��������.

� ���� ����� � ���������� �� ������� �������� ������� ����������� ���� ���� ����������������, ������� ����� ��� ������� ����� � � �� �� ����� ����� ������ � ��������, ��� ��� �� ��������� �����������.

����� ����� ������ ���������� ������ ����� �������� ����� � ����� � ���, ����� ������� �� ������ ������� � ����� ������� �����, ����� ��� �������, ������� �������, JDBC, beans � �.�.

� �� ����� ����� �����������, ��� Java �������� ������ ������ ����������, � ��� �� �� ������������ ������ ��� ��������� �������� ��� ���-���������, ���� ������ ��� ������� ��� ����� ����������. �� �� ����� �������������� ������ ����� ������� Java, ��� ��� ���������� ����� ������ �����������, ������� ������� ����������, ��� java-�������.

� ���� ������ ������ ������ ������ ��������, ��� ������������� ���������. � ��������� ������ �� ��������� ��������������� �������������� ����� ����� � ����� ����������. ������ ����� ����� �� ���������� � �������� ���������������� �� Java.

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

� ������ 18 ������� ����� ����� � 1991 ���� Java �������������� James Gosling, Patrick Naughton, Chis Warth, Ed Frank � Mike Sherindan � Sun Microsystem Inc. � ���������� � 1992 �� 1995 Bill Joy, Arthur Van Hoff, Jonathan Payne, Frank Yellia � Tim Lindolm ��������� �������� �� ��� ��������� ��������.

>�� ����� �����, ��� Java �������� �� ��� �� ������� ���� ������������ � WWW -- ���� � 1991 ���� Tim Berners Lee �� ���������� ���� HTML.

��������� Java ����� ���� � C ��� ��������-��������������� �������������� ����� ������ � C++. Java �������� ��������� ���������������� ������ ����������������.

�������� � C � C++ ����� ������� �����������, ��� Java �������� ������� C++ ��� ���������, �� ���� ������ ������������� � ������������ ��������, �������� � ���, ��� Java �������� � �������������� ��������-��������������� ��������� C++.

�������� ������ Java � ������ ��� ����������� ��������� ������, � ������������ Java ������ �������� ������ �� ��������, ��������� �� �������� �������� ��������, ������� ����� �������� ���������� � �����-������������ (������������ ������������� ����������� ���������).

��� ����� � ��� ���������� Java

���������� ��������� �������, ��������� ����������� ��� ���������������� �� Java. ������, � ���� ����� � ���� ����� GNU/LINUX (���� ��� �� �����):

������� ���������� ��� Linux, ���������� �� ������� ELF, ������� ���� 1.2.13 ��� ����� ������� ������.

� ���� ������������ ����� JDK (Java Development Kit), Netscape ������ 2.0.14 ��� ����� ������� � ��������� �������� ���� Xemacs. �� ������ ����� �������� � Xwindows. ��� ���������� ��� ���������� �������� � �������� � ����������� �����������, ���� ��� � �� �����������.

����������� JDK ����� ��������� �� ���������� ���-�����:

http://www.blackdown.org/java-linux.html

��� ����� ������� �������� �� ���� �� ����� ����� ������� ���������� �������. ��������� ������� ����� ��������� ������� ���� JDK-1.1.3 (������ ��� ������������ � ���� ������), �� ����� � ��������� ��� ��� ���, � ����� ������ 1.19. ��������, ���� �� ����� ��������� ���, �� �������� ��������� 24 ��! ��� �� �����, �������� ������ ������ ������������ �������� 12 �� (��������!).

����� ������������ ������ � ������� gunzip ����� �������� ��������.

������ �� ������������� ����������� � ������� /usr/local, �������� ���������� /JDK1.1.3, � ��� ���������:

/doc ����������� ������������ � ������� HTML

/demo ���������������� ��������� �� Java

/lib ����������

/bin ����� ��������� ����������� ����������� JDK.

� �������� /lib �� ������ ���� "classes.zip" (�� �������������� ���� ����), �� �������� ��� ���������������� ������, ������� ����� �������������� JDK.

� �������� �������� �� ������ ���� "src.zip", ���������� �������� ������ � classes.zip. �� ������ �������������� � ��� ������ � ����������� ������ ��� ����������.

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

��� ��� ���� ������� ����, �������� ���������� ����������� � �������� /bin:

javac : ���������� java, ������� ����������� �������� ����� java � ����-����.

Java : ������������� java. ��������� ����-���� java.

jre : ��� ���� �������������, ������� � Java, �� ��������� ��� ��� �������������, ������� �� ��������� ��� ��������� �����.

appletviewer : ��������� � ��������� �������.

jdb : ��������.

javap : ������������ ����-�����, ���������������� �� Java.

javadoc : ��������� ������������, ������� ��������� ������� HTML, ����������� �������� � ���������� ������, ����������, ������������, ������ � ����. ����� ������� ������ ������� � ������ ���� ������.

javah : �������� �� ���������� ����������� ������� (�� C) � ���������� Java.

jar : ���������� ������ java � �������� ������ � ����� Jar.

javakey : �������� ��������� �������� ��������.

updateAWT : ��������� ������������ ����� �� ������� AWT1.02 � ����������.

��� ��������� ������ � ������� ���������� ��������� � �� ����������� ��� �������� /usr/local/JDK1.1.3/bin � ���������� ��������� PATH. ���� �� ������ ������� ����� ���������� ��������� �� ���� �������, �� ���������� ���������� PATH � ����� /etc/profile.

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

������ ��� ����������, �� ������ �������� ����: ��� �� ����� Java? �� ����� �������� ���, ��� ������� � ����������� JDK: Java - ��� ��� ����, ���� ���������������� � ���������.

��� ���� ���������������� Java �������� ������ �������� ������ �� ���������� ���������������� (� ���������� ������� �� ����� ����������� �� ��������):

  • �� �����
  • ��������-���������������
  • ��������������
  • ����������������
  • ��������
  • ����������
  • ��������� � ����������� �������
  • �����������
  • �������������
  • ������������
  • � ������� �����������

������, ��� �������� �� ���� ���� ��������, ��� ��, ��� Java �������� ���������������� ������. �� ������ �� ��, ��� �������� ���� java ������� ��������������� ���������� ��� �������� ���������� ����� � ����-�����, ������� ��� �������� ����� ������� ������, �� ���������� ���������������� �� ��������� ����������.

��������� ����-����� Java �� ����� "�������� �������� � ��������� �����". �� ����� ������������� Java ��������� �� ����� ��������� � ��������� �� �� ������, ���������� ���� �����������, ������� ����� ����������� ������ Java (JVM). ��������, Java ��������� ����� ���� �������������� �� ��������� Windows NT � ���� ����������� ��� ������ ������� (�� ������� ���� � ������) �� Sun Ultra Solaris.

� ����� ������, ���������� �������� ����������-���������� �����, � ������� ����������� ����������. ������ ��� Java ��������� �������� ������ ����������� ������, ��� ��� �����������, ������� ������ Java-��������� ������ ����������� �� ���������� ���������.

��������� Java ������� �� ���� ���������:

  • ����������� Java-������ (JVM)
  • ��������� ���������������� ���������� (API)

JVM �������� ����������� �����������, � ������� ����� ����������� �������������� ����������������� Java ���������. �� ��������� ����������� ������� � ���������, ��������� ���� �������� � ���, ����� ���������� �� ��� ������ �����. ��� �������� ������� ��������� �� ��������������� �� ���� ������������ ����������, ��� ����� ����������� ��� ���� ����� ����������� ���� � � ����� ����������� ����� (�����, ��� ��������) ��� ������ ������� ���������� ������� � ��������������. ��� ��������������, ��� �������� ��������� ������� ��� ������������ ����� ���� ����������. ��� �� �����, ����������� ������ �� ������ ��������������� ��� ����������� ����, ��, ��� ��������� �� ���, ��� �������� ���� ������ ������������ ��������, ���������� �� ������ ��������� ��������� ��������� Java, ������� ������������ �������� ������ Java, ��������� ��������, ������������� �������� � �.�.

��������� ���������������� ���������� Java �������� ������� ���������� ����������� ���������, ������� ������������� ��������� ���������� ������, ����� ��� ����������� ���������������� ��������� (GUI). ��� ������������� � ���������� (Java-������, ���� ������������ ������������� Java). ������ ��������� ���� ������� �������� ������������� Java ��� ������ ����������, ������ ������ ��������� ������ ��� ���������, �� ����� ��������� ���-�������, �������� ������-, �������� � IRC �������, � ����������� ���, ��� �� ������ �����������, ��������� � ��������.

�� ����� ���������������� ������ API �� ��������� �������:

  • ��������: �������, �������, �����, ���� � �����, ��������� ������, �������� �������, ����, ����� � �.�.
  • �������: ����� ������� � ������, ������������ ��� �������� Java-��������.
  • ������ � �����: URL, TCP, UDP, ������, IP ���������.
  • �������������������: �������� ��������� ����, ������� ����� ����� ������������ ��� ��������� ����������� � ��������������� �� ������ �����.
  • ������������: ������ � ������� �������, ������� �������� �������, ������������ � ������� �����, �������� ������� � �����������.
  • ����������� ����������: ����� �������� ��� JavaBeans.
  • ���� ������: ������������ ���������� ������ � �������� ����� ����������� ��� ������.

������ ����� ��������� ���� API, ����� ���������� 3D ����������, ��������� ������������, �������� � �.�.

� ������ ����� ������� �� ���������, ��� Java �������� ������ �������������, ������� �� ������ ��������:

��� ������:

� Java ������� ������ ������� ��� ���������� ������. �� �������� ���� ����������������� ������ ������, �� ��� ��������� �� ��� ����� ������������ � �������� ���������� ���������, ������� �� ����� �������. Java ��������� ��������� C/C++ � ������ ��������-��������������� ������� C++. ����� �����������, �������� � C/C++ ����� ������ Java. �������� �� �������� � C/C++, � Java ��� ����� ���������, ���:

  • �������������� �������� � �����������
  • ��������� (struct)
  • ����������� ����� (typedef)
  • ������� (#define)
  • ������������� ����������� ������ (free)
  • ���������� �������������� ������������
  • ���������� ���������� ����������
  • ���������� �������� � ������ (unions)
�������� ��������-���������������: Java ��� ���������� � ����, �, ��� ���������, ��� ������ � �������� �������� ������, �������� � ������������. ��������� ������ Java ������ � ����� � �������������.
�������� ��������������: Java ��������������� � ������ ������� ���������� � ���� ��������. �� ����� ����, Java ��������� ������������� �������� ������ � ���������� � ���� ����� �����, ��� � � ���������� �����.
�������� ��������: Java �������� ������ � ������� ����������, ��� ��������� ��������� �������� ����� �� ����� ����������. ����� ����, ��������� �������� �������������� � � �������� ����������. ���������� ������ ��������������, ��� ��� ������������� �������� �������������� ��������� ������ ��� �������������� ��������. ��� Java ������������� ��������� ��������-��������������� ������������ �������������� ��������. � ��������� ���������� ���������� ��� ������ � �������� ���������� �������������� ����� ����������.
�� ������� �� �����������: �������� ����� ���������� Java ���� "�������� ��������, ����������� �����, � ����� ������ � ������". ��� Java ������������� ���� ������� � ��������������� ����-���, ����������� �� ���������� �����. ���� ����-��� ��� ���������� � ���, ����� ����������� �� ����� ������ � �������� ���������� (���������������), ������� ������� �� ���������� �����.
�������� ����������:

������������� � �������������� ���������� ������� ����������� ������ ������������ �� ���������� ������������ �������. Java ������������� ��� ������������ ��������� ���������� ��������� ��� ����� ����������:

  • �������� ����-����
  • ������� ������ �� ����� ����������
  • ����������� ������� � ������

���� ���������� ���������� ������ ���������� ���, ������������� ������������� ��������� ��� � ���, ����� ��������������, ��� ��� �� ��� ������� (��������� ��� ���) ����� ����������. ����� ����, ������������� Java ���������� ������� ������ ��� �������. Java ����� ������������� ��� ���� �� �������� ���������� ���������� ��� ����� �������.

�������� �����������: ������ �������� ������������� Java, ��� ����, ����� ������� �������� ������������� �� �����������, � Java ����������� �������� �������������: ����� ������ �����, GUI ������� �� ����������� ������� ���� � ������� �� ������� �� ����������� (UNIX, PC, Mac).
�������� ����������������: ����� ������� ���� �� �������� ����� Java, ������������� �� ���������, java-���������� ������� ������������� ��� (����-���). �� ����� ����������� �� ����� ������� � ��������������� ���������������. ��� ��������� ����� ��������� ��� ������� ������������ � ��������� ��������� � ��������������� java-����������. ��� �� �����, � ��-�� ���� �������� � ���������������, ��������� Java �������� ������� ����������� ����-����� ��� ����� ����� � ��� ����� ����� ����������� � �������� ���� � ���, ����� ������� ����������� ���������� ��������������.
�������� �������������: �������� ���������� Java, ������� ����� ������� ��������� ��������� ����� ������������, ����� ������.
�������� ����������: Java ��������� ��� ������, ������� ��������� ����������, �� ����� ����������. ��� ��������� ������� � ������ ����������� ��� �����������.

����� ����� ������� "�����" (������� ����� �������� ����� ����� � ����������� ������������ Java), ����� ���������� � ������� Java � ���� GNU/Linux. ����� �� �������� � ������� JDK ��� Linux, ������� �������� ����� ����, ��� ������������ ���������, ������������� Sun Microsystems (���� � �������� ����������������).

���������� ����� ��������, ��� ���������� GUAVAC, ���������������� �� �������� GPL, ������� ��������� ������������� ������������� ����� �������� ����� Java. �� ����� ������ ��������� � ����������� ������, ���������� KAFFE, ���������������� �� �������� Berkeley. ��� ��������� ������� ��������� �� ����� ����������� ������, ���� ��� ������������� ������� ���������� �� ��� ��� ��������� ���������� ������� Java �� Sun (�������� ���������������� �� ������ ������).

��������� �������� ��������, ��� ��� �� ����� ������ ������, �������� �� �������� ����� ���������� ��� ������� � ���������� ����������.

� �������, � �� ����� �������, ��� ���������� ������� �������� � ����, ���������� ���������� Java � GNU, �������� ��� �������� ���������� �������� ����������������� ������� ������ ������� ��� Java, ������������ �� Sun. �� ��� ������ �������� �������� Java, � ����� ������� ����, � ������, �� ����� ���-������ ��������� (� �� ���� ������ ��������� ����� ������).

������ ��������� �� JAVA

����� ������������ �������� ������������� ����� ������� �������� �� ��������� ���������. ��� � ��� ������� � ����������, � ����� �� ��� ����� ������ ��������� �� ���������� ���������, ������ ��� ������ ��������� hello world, ������ ����� ������� ������ � ���������, ������� ������ �������� � ������ ��������� ��������� (������� ����������, �� �� �������):

���� Cuadro.Java
class Cuadro {
public static void main (String args[]) {
        int l ,a;
        if (args.length == 2) {
            l = Integer.valueOf(args[0]).intValue();
            a = Integer.valueOf(args[1]).intValue();
         }
         else {
          l= 20;
          a= 15;
         }
          for (int i=l; i>0; i--){
            System.out.print("*");
            }
            System.out.print("\n");
            for (int i= a-2; i>0; i--){
             System.out.print("*");
               for(int j=l-2; j>0; j--) {
                  System.out.print(" ");
                  }
                  System.out.print("*\n");
                  }
                for (int i=l; i>0; i--){
                System.out.print("*");
                }
              System.out.print("\n");
           }
}

� Java ���, �������� ����� � �������� �����, ����� ����� ������, ��� ��� ���������� "������� ����������". ���� ����� ��������� ���� ��� ����� ����������� �������. ���������� �������, ��� ���� � ��������� ������ ����� ���������� .Java (4 �������), ���� ��������� ������� �� ������������ (DOS ��� Windows 3.1)

� ����������� ������� ��� ������������� ������ ��������� � ������ ����� � �������� �����. ��� �� ����������, � Java ���� ��� ������ ����������� � ������. �� ����������, ��� ������ ������ ��������� � ������ ����� � �������� �����, ���������� �����.. ����� ����, Java ��������� ������� (������� ��� ������).

��� ���������� ������� � ��������� ������ �����������:

> javac Cuadro.java

���������� Java (���� ��� ������ ���������), ������� ���� Cuadro.class, ������� ������ �������� �������� (����-������) � ����� ���� ���������� �������� ���������������:

> java Cuadro

����� ������������� �������� ��� java, ������ ����� ����������� � ������ � ������ ������. ������� ��������� ������� ����� ������ ������ � �������� ����� ����� �������, ������������ � ���, � ���, ����� ��� ����� � �������� ����� ��������� � ������ archive.class.

�������� �� �������� ������ �������, Cuadro.java, �� �������� ��� ������ ��������������� ������� Java �, � ���������, ������� ������� java-���������.

������ �����, �����, ��� ���� ������ �� �������� ��������, ������� ����� ���� ������� � ���� HTML, � ����������� ����������, ������� ������ ��������� java-������������� � ��������� ������.

������ ������ ���������:

class Cuadro {

������ ����� �������� ����������������� token �����, ��� ��������� �� ����������� ������ ������ � ���������, � ������ ������, "Cuadro" -- ���������� ��-�������� -- ������ ����������� ������, ������� ���� ��� ������, ��������� � ���� �������� ������� {}. ��������, ��� � Java ��� ������������ �������� ��������� ������ ������.

� ��������� ������:

public static void main (String args[]) {

��� ��������� ����� � ������ main(). ��� ���������� Java �������� ���� ���������� � ������ � ������ main() (��� � C/C++). �����, ��������� ��� ����������������� ��������� ������, ����������� ��� ��������� ����� ������� (� ����� ������� ������� �� �������� �� ����� ��������).

�������� ����� public ��������� �������� ��������� �������-������ ������. ���� ����� �������� ��� public, �� ����� ����� ���� ����������� �����, ������������ ��� ������. �������� ����� static ��������� ����� main() ����������� ��� ������������� ������. Void ���������, ��� ���� ����� ������ �� ����������. ��� �������� ���������� ������� ��� ������ ����� ������������ ������� ������ ����� ����� �������, � ����� ������� main ��������� � �������� ��������� ������ ������� ������ String.

��������, ��� ���� ���, ������������� ������, ����� �������� � �������� ������. �����, � ������:

 int l, a ;

�� ��������� ��� ����� ����������. � Java ������ ���������� ������ ���� ��������� �� ����, ��� �� ����� ����� ������������. ��������, ������ �������� � ���� ������������� ������ � ������� ";".

��������� ����� ���� ��������� ��������� ��������, �������:

  1. ���������, ���� �� �������� ����������� ���������� ����������
    If (args.length==2)
    
  2. ���� ��������� ���� ��������, �� ��� ������������� ����� ����������:
      l = Integer.valueOf(args[0]).intValue();
      a = Integer.valueOf(args[1]).intValue();
    
  3. ����� ���������� ���������������� ���������� �� ���������:
      l = 20;
      a = 15;
    
  4. ��������� ����� ��������� ����� ����, ��� ������������������ ������, ����������� ��� ��������� �������� �� ������. �� ����� ���������� ������� ��:
    System.out.print()
    

    ��� print() �������� ������, ���������� � �������� ���������. System �������� ���������������� �������, ������� ���� ������ � ������� � out �������� �������� �������, ������������ � �������. �����,

    for (int i=l; i>0; i--)
    

    ��� � ���������, ��������� ����� ����� �� ��, ��� � ������������ ��� ��� ���� �� C/C++ � ������ ������.

���������� �������� ������� �������� - ��������� ���� ���, ���������, ��� �� ����� ��������������� � �����������, � ����� ��������� ������������� ����, ��������� ����������������� ������ Cuadro.class �� ��������� ����������: Linux, windows 95 (������ �� �������� ��� ��������!) � ����������, �������� �� �� ��������� �� ���� ����������.

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

�� �������� �� ��������� �� �������� ���� Java ��� ����� ����������������. �� ������ ������ ��������������� � ����� ���� ����� ������ ������, ������� ������� ����� ������ ����� �������� �������� ����� �����. � ��������� ������ �� ������ ����������� � ���� ����������, �������� ����������, ������ � �.�. �������� �������� �����.

� ������ ������ � ������ ������ �� �������� ������� � URL, �� ���� ������� � ������ ��� ����� ������.

  • ����������� �� JAVA. Patrick Naughton Herbert Schildt. McGraw-Hill.
  • ���������������� �� JAVA. Tim Ritchey. Prentice Hall.
  • Tutorial de Java . ����������� �� ��������� � ������� HTML, ������� ����� ����� �� www.fie.us.es/info/internet/JAVA. Agustín Froufe.
  • ������� ������� �� Java. ����������� �� ���������� � ������� HTML www.javasoft.com. Sun.
  • ������� ������� �� ������������ JDK.

Translated by Miguel A Sepulveda

������� �� �������: �������� �����


This website is maintained by Miguel Angel Sepulveda
© Jose M. Fernandez 1998
LinuxFocus 1998