Java  . 
  


      Java.      .  12 ,           .     .       .          NetBeans IDE.       .





Java  





  



  ,2018



ISBN978-5-4490-4684-0

     Ridero




 I. 





 1. 



      .             ,      .

          Java  .   ,       . !          .     ,     Java,     .  Java  ,    ,           .

       ,    12   ,         Java   NetBeans.

,         Java   NetBeans.        .




1.1    


       Ridero.   ,         .

        . ,          ࠫ,   ()  .          .

            ,        .     



Dropbox:

https://www.dropbox.com/s/wo0u8916cnyc31p/Java_Files.zip?dl=0 (https://www.dropbox.com/s/wo0u8916cnyc31p/Java_Files.zip?dl=0)



 :

https://yadi.sk/d/fIoAfXyp3Sj8gP (https://yadi.sk/d/fIoAfXyp3Sj8gP)




1.2Java


  Java  1990   Oak ()      .       ,   .      Java   1995.

 ,       ,      .         ,    .                .

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

 Java   ,      Android.    ࠫ  Java ( Java Mobile)    ,   .     Java       Android.

    Java  ,      ,   .    ,    .

Ӡ Java                  .    Java  , ,  ,         .

, Java    .      ,      .

 ,   Java.




1.3 Java


       .

                  .           .    ,  ,          ,    .  ,    .

         .     .            .             .

Java   .     Java   -.         Java- (Java Virtual Machine, JVM),  .  ,     ,      .

          .      ,    ,   ,    .      Java-.

 ,  ,      ,      Java-,      .   Java        www.java.com (http://www.java.com/).    Android  Java  .

Java-     . ,    Java    ,  .         .

  , ,   JavaScript     Java.      (),    HTML-   .  Java    Netscape   JavaScript   .




1.4  ?


Π  Java    ,    .    ,      Java:

.. Java. 3- ., . . .: -, 2008. 768.

..Java 7. .: -, 2012. 768.

.. Java. .: -, 2017. 704.

.. Java  . :  ݻ, 2017. 704.

..  Java  NetBeans. .: -, 2012. 704. +DVD.




1.5  


,       ,     :








https://www.ozon.ru/context/detail/id/141872715/ (https://www.ozon.ru/context/detail/id/141872715/)








https://www.ozon.ru/context/detail/id/135412298/ (https://www.ozon.ru/context/detail/id/135412298/)




 2.   Java



   ,        ,          .          (Integrated Development Environment, IDE).     ,        ,   , , ,   ,    .

      Java     : NetBeans, Eclipse, JDeveloper, JBuilder, IntelliJ IDEA.

       NetBeans,    Sun    .     .     : Java  , Beans .     Net Beans     ,     IDE     .

       NetBeans IDE.    ,      .             .

       ,    .




2.1 JDK NetBeans


   Java,        : JDK NetBeans.

JDK (Java Development Kit)  ,    , ,  ,      JRE (Java Runtime Environment).  ,    ,      -       .            .

      JDK    NetBeans.       堖  JDK,  NetBeans.          JDK  NetBeans.        JDK + NetBeans Bundle.      .

  Oracle 

http://www.oracle.com/technetwork/java/javase/downloads/jdk-netbeans-jsp-142931.html (http://www.oracle.com/technetwork/java/javase/downloads/jdk-netbeans-jsp-142931.html)

  ,     ,   JDK  NetBeans IDE,      .          JDK NetBeans IDE bundle,   ,        Oracle.

  Accept License Agreement (  )       .    .   . 2.1   32  Windows.






. 2.1   JDK + NetBeans bundle



      .      NetBeans IDE 8.2.    NetBeans      .        NetBeans   .




2.2 


,     ,          Java.     ?        ,    - .   . Ѡ     .        ,      .  ,        ,      .         ,    .      .



 Java . , filesize fileSize  .  ,    ,     ,     .    (Camel casing)        , , MyFirstClass.


,     Java (  ):

    ,   ,      (input_control).

      .     ,   (UserInfo).     Exception (InvalidCountException).

蠖   ,      (LocalConnect extends Connect).    ,  ,     (Oval extends Figures).

  堖    (size).   ,      ,   (imageHeight).       . ,   currentUser     ( ).     ()     currentUserName.

  static final     ,    (MAIN_COLOUR).

    (calculate)  ,   (printAmount).       ,   .

 ,       ,   get set  (getFileSize, setFontColour).   ,     boolean.     is (isFileOpen).

 ,     ,  to(toString).

 ,    ,  create (createDataset).

 ,       ,  init (initWindow)    .



2.2.1  

  2.1  ,      Java.     ,  ..,   .









2.3  Java


     . ,    ,     .        NetBeans IDE,      .

 NetBeans.     |          +.   Java    Java (. 2.2).    .    HelloJava (. 2.3).






. 2.2  Java






. 2.3  



 ,      ,      .       ,    ,       .   ,    NetBeans       .

     ,       .    , .

 



// TODO code application logichere


  ,      .    



System.out.println (Hello Java);


Ӡ      2.1( ).



 2.1  Java



package hello_java;



public class HelloJava{



public static void main (String [] args){

System.out.println (Hello Java);

}



}


  ,          |  .       .     NetBeans   ,     Hello Java     (. 2.4).






. 2.4   NetBeans



     ,    .   ,   Hello Java.      .        (-       ),  ,  ,     .    ,    .          (. 2.5).






. 2.5   



    ,  hellojava    yellojava.     ,       .  ,       ,     ,  ,   -   .      ,   .          yellojava,    .

       ,           (  ),   .   ,        .




2.4 : ,  


         .     Java,     -  (). Ѡ ,      Java,     .       ,       Java.

    Java  ,        ,  .       6 .   ,     6 ,   2.

,   Java  ,    .        . 䠖    ,        .

        main (),     .

  2.1.      HelloJava,     main ().         ,       ,    .




2.5 Java


      ,       .    ,        ,    Java    .                .   ,    .

  Java   ,       (. 2.6).        HelloJava.        ,   .

        .   ,    ,   .        . Ѡ ,    ,   ,   . Ѡ ,    ,     .






. 2.6  Java



           .

Ѡ    Java    ()  .     . ,    NetBeans IDE   Windows  ,   Documents    NetBeansProjects.     .     HelloJava,     src.       . 2.6.       hellojava,    HelloJava. java.  ,      ,   NetBeansIDE.

       ,  NetBeans     .      .

     .      ,           .    ,     .

    2.1 ,    hello_java    .    ( ).        :



package main_pack.sub_pack;


    .            .

     ,       import.      ,  ,      *,      :



import mypack.MyClass;

import nextpack.*;


    ,          .        ,      .

     (. 2.6)  .       JDK,        .       ,     SDK  .

   ,    2.1:



System.out.println (Hello Java);


        System,   out  println (String).     ,    Java     .

          . ,     ,    JSSC,     MS Access   UCanAccess.




 3.  



     Java.       .      ,   .




3.1  


 ,     ,  .    ?  ,     .   ,     ,      .

      ,   .           .  ,      .     ,     .

   ,   ,        .  ,             .    ,         ,     .

     .       .  ,      ,       ,   ,  .

   Java     :  () .      .

       ,    .   ,   ,   .     ,   ,   .            ,    .

      ,    ,   , ..  ,  .

        . ,       Java.      .          Hello, World!. ,      ,      .

 ,         ,     .

         .      ,     .        ,     (garbage)        (garbage collector).   Java    .

       ,  ,   .          ,     ,  .



3.1.1  

  Java     .       .

byte  堖       -128127   .

short  堖          -3276832767.

int 堖  4       -2


(-2147483648) 2


1(2147483647).        .

       int.      ,  ,    (, 10 123)    ,   int.       .

long  堖  8     -2


2


1.      .     ,    L ,  5201225834L.

   ,         .

float  頖  4      -3,4?10


3,4?10


 3,4?10


.     7  .      float  1,234567891(10),    1,234568(7).

  ?      float  .         .     ,  ,   ,       ()  : 0; 3,4?10


; 6,8?10


..       .        double.

double  ,  蠖  8      -1,7?10


1,7?10


 1,7?10


.      ,   double  float,   .

,         Java,     double.   ,        float,   F  .

   , Java     .

char 렖  2      Unicode,  A, "@, $ ..

boolean 頖    ,       : true () false ().      Java.         ,    .

   ,   ,  .



3.1.2  

       .       , 堖  .



boolean fileSaved;


     ,      .



int userNum, userAge, userWeight;


      .    .



int start=10, end=100;


   ,    ,     .       .



int start=5, end=10;

int sum=a+b;


    sum  15.

 ,        . ,       start end,    sum.



3.1.3 

,        .  ,    ,    ,    . ,     ,        .        ,      .

,    ,       .      ,   ,    .         .     .

       (),    .     ,   .      ,  .       .         ,      .       ,   .



3.1.4  

   ,  .         ,      . ʠ        NetBeans IDE,       .

  3.1  䠖           NetBeans.    3.2     .  ,    . ,  - .     .       .



 3.1  ,  



import java.util.Scanner;



public class Listing3_1{



public static void main (String [] args){

//   input  Scanner

Scanner input = new Scanner(System.in);

//     

String name;

//     

String surName;

//      

int yearBorn;

//    

int yearNow;

//   

System.out.print ( :);

//   ()

name = input.nextLine();

System.out.print ( :);

//   ()

surName = input.nextLine();

System.out.print (  ?);

//    ( )

yearNow = input.nextInt();

System.out.print (    ?);

//    ( )

yearBorn = input.nextInt();

System.out.println (, "+name+" "+surName+!);

System.out.println ( : "+ (yearNow-yearBorn) +.);



}

}


        Scanner,      java. util.       Scanner    () input.      .      .  ,         nextLine (),     nextInt ().        .     yearNow yearBorn   .

  



System.out.println ( : "+ (yearNow-yearBorn) +.);


       ,     .  (yearNow-yearBorn)     ,        ,        (  ).

        .   .       -  :



run:

 :

 : 

  ?2018

    ?1988

,  !

 :30.

   ( : 22)


  Windows       .       .                .          windows1251. OK.

    ,   .   ,      .    ,      ࠖ      .



 3.2    



//   JOptionPane  Swing

import javax.swing.JOptionPane;

public class Listing3_2{

public static void main (String [] args){

//   

int yearNow, yearBorn, userAge;

//   

String userData;

//    

userData = JOptionPane.showInputDialog (  ?);

//    

yearNow = Integer.parseInt (userData);

//     

userData = JOptionPane.showInputDialog (    ?);

//    

yearBorn = Integer.parseInt (userData);

//  

userAge = yearNow yearBorn;

//    

JOptionPane.showMessageDialog (null,  : " +userAge);

}

}


       JOptionPane  Swing.  Swing        .     ,    SDK.          .  JOptionPane      () .        showInputDialog (),     showMessageDialog().

 ,   showInputDialog ()   .      ,      .       parseInt ()   Integer:



yearNow = Integer.parseInt (userData);


      .

  .        (. 3.1).






.3.1    



   ,   F11      |  .     .     ,   Java-.     ,  ꠖ       Java-.

      | NetBeansProjects.       dist.         jar.




3.2 


  ,       .  ,    ,  ,     .        ,     ,  .         .      .       .      .

          .        .

    (  )  ().

           , :



double x = 15.7;

y = (int) 15.7;


        ,      .      15, 16.

       ,   .   :      ,     ,     .  ,   ,      ,   .     :



byte a=2;

= (byte) (a*5);


     5,    int,       int.  ,  byte,       .

  ,        byte.   32    8,  .    .   ,        .      8,        .          .

        .           () . :



int yearNow = 2018;

System.out.println (  " +yearNow);


       : 2018.

     .    ,   Integer.parseInt (), Double.parseInt () ..   .   3.2     .




3.3 


   Java    : , ,   .

       ( ),  ( )  ( ).



3.3.1 

ʠ    (+),  (-),  (*),  (/),   (%),  (++)  (-).

,    x=18y=4.      :

: x + y =22

: x y =14

: x*y =72

  ,    .

: 18/ 4=4

, ?   Java          ,    .        :             .



18/ 4.0=4.50

(double) 18/4=4.50


 : 18%4= 2.   18/4    4(4*4=16)  2(1816=2).  , ꠖ     .

:    x++     ,    .    ++x     1,    .

  



System.out.print (x++);


  



System.out.print(x);

x = x+1;


  



System.out.print (++x);


  



x = x+1;

System.out.print(x);


:        ,    .        1,    .

  



System.out.print (x-);


  



System.out.print(x);

x = x1;


  



System.out.print (x);


  



x = x1;

System.out.print(x);


3.3.2 

           .

 Ƞ(&)   A&B  true,      true.       false,    false.

  Ƞ(&&)  A&&B   ,  A&B,     A,    false,   B  ,    false.

  (|)   A|B  true,       true.      false.

   (||)   A||B   A|B,     A,     true,    ,    true.

   (^)   A^B  true,      true,    false.       true,       false,    false.

   (!)  ! A false,     true, .

          , :

A&B&C     true,         true.

A|B|C    true,       true.

A&B|C    true,  AB    true,  C   true.  &    ,      A&B,      c C.



3.3.3 

 ( )          .

 Ƞ(&)  A&B  , ..    .    ,      .     ,    .

: 1101& 0110=0100

  (|)  A|B  .     ,       .    ,      .

: 1101| 0110=1111

   (^)  A^B  .     ,  ,     .    ,    ,     .

: 1101^ 0110=1011

   (>>)    A>> n ,      A n .     ,     ,      (0   1 ).

: (11010010)>> 2=11110100, (01010010)>> 2=00010100

    (>>>)    A>>> n ,      A n .   Š  ,     ,   .

   (<<)    A<<n  ,      A n .     ,   .



3.3.4 

 ,   , ,     true.      false.    堖    .

 (==)  A==B  true,    A   B.  ,      .      ,   ,  .  NetBeans    ,      ,  .

 (!=)  A!=B  true,    A  B.




  .


   .

   ,     (https://www.litres.ru/valeriy-stanislavovich-yacenkov/java-za-nedelu-vvodnyy-kurs/)  .

      Visa, MasterCard, Maestro,    ,   ,     ,  PayPal, WebMoney, ., QIWI ,       .


