+ All Categories
Home > Documents > java01_Einfuehrung.pdf

java01_Einfuehrung.pdf

Date post: 28-Feb-2018
Category:
Upload: cacbu
View: 216 times
Download: 0 times
Share this document with a friend

of 74

Transcript
  • 7/25/2019 java01_Einfuehrung.pdf

    1/74

    Leibniz Universitt IT Services | Anja Aue

    Java - Einfhrung in die Prgra!!iers"rache

  • 7/25/2019 java01_Einfuehrung.pdf

    2/74

    Java - Einfhrung | #$%#&%'& Seite (

    )andbcher a! **+,

    Prgra!!ierung%

    Java .rund/agen und Einfhrung

    Java 0rtgeschrittene Techni1en und APIs

    Java und 23L

  • 7/25/2019 java01_Einfuehrung.pdf

    3/74

    Java - Einfhrung | #$%#&%'& Seite 4

    5cher zur Prgra!!iers"rache Java

    6ir1 Luis 7 Peter 3//er Java% 6er u!fassendePrgra!!ier1urs

    3ichae/ 8f/er Java% 6er .rund1urs

    )ans-Peter )abe/itz Prgra!!ieren /ernen !it Java

    .regr 8uh/!ann Prgra!!ieren !it Java Eine stru1turierteEinfhrung%

    8ai .nster Einfhrung in Java Idea/ fr Studiu! undAusbi/dung

  • 7/25/2019 java01_Einfuehrung.pdf

    4/74

    Java - Einfhrung | #$%#&%'& Seite 9

    5cher zu Java und ,et5eans

    Je/ 3urach: 3ichae/ Urban 3urach;s beginning Java

  • 7/25/2019 java01_Einfuehrung.pdf

    5/74

    Java - Einfhrung | #$%#&%'& Seite &

    5cher zu Java > i! Internet

    8rger: )ansen )andbuch der Java-Prgra!!ierung%6% Auf/age unter htt"??

  • 7/25/2019 java01_Einfuehrung.pdf

    6/74

    Java - Einfhrung | #$%#&%'& Seite $

    Tutria/s i! =eb

    htt"??dcs%rac/e%c!?javase?tutria/?

    htt"??

  • 7/25/2019 java01_Einfuehrung.pdf

    7/74Java - Einfhrung | #$%#&%'& Seite >

    @de-5eis"ie/e ? Hbungen i! =eb

    htt"??

  • 7/25/2019 java01_Einfuehrung.pdf

    8/74Java - Einfhrung | #$%#&%'& Seite

    Java-Techn/gie

    Prgra!!iers"rache Java%

    Java-P/attfr! bestehend aus einer Laufzeitu!gebung KJava*unti!e Envirn!ent und den Standard-8/assenbib/ithe1en%

  • 7/25/2019 java01_Einfuehrung.pdf

    9/74Java - Einfhrung | #$%#&%'& Seite C

    Prgra!!iers"rache MJavaN

    An/ehnung an die SntaO der Prgra!!iers"rache @%

    Fbje1trientierte Prgra!!iers"rache% 6aten und diedazugehQrigen A1tinen

  • 7/25/2019 java01_Einfuehrung.pdf

    10/74Java - Einfhrung | #$%#&%'& Seite '#

    Java-P/attfr!

    P/attfr!unabhngig% Eine Ausfhrung auf denunterschied/ichsten 5etriebssste!en ist !Qg/ich%

    Java *unti!e Envirn!ent% Laufzeitu!gebung fr Java-Prgra!!e%

  • 7/25/2019 java01_Einfuehrung.pdf

    11/74Java - Einfhrung | #$%#&%'& Seite ''

    An

  • 7/25/2019 java01_Einfuehrung.pdf

    12/74Java - Einfhrung | #$%#&%'& Seite '(

    Archite1tur

    Due//cde

    Java irtua/ 3achineKJava *unti!e Envirn!ent

    =ind

  • 7/25/2019 java01_Einfuehrung.pdf

    13/74Java - Einfhrung | #$%#&%'& Seite '4

    Java *unti!e Envirn!ent KJ*E

    Java API% Standard-8/assenbib/ithe1en%

    Java irtua/ 3achine KJ3% Inter"reter in derLaufzeitu!gebung fr den Java-5tecde%

    Java-@!"i/er )ts"t% +ur Laufzeit

  • 7/25/2019 java01_Einfuehrung.pdf

    14/74Java - Einfhrung | #$%#&%'& Seite '9

    8/assenbib/ithe1en

    Standard Editin KJava SE% 3athe!atische 5erechnungen%Arbeiten !it 6atu!s- und +eitangaben%Lesen und Schreibenvn 6ateien und vie/es !ehr%

    3icr Editin KJava 3E% 5ib/ithe1en fr 3bi/te/efne% In der

    ersin '%4 eingefrren% Enter"rise Editin KJava EE% Er

  • 7/25/2019 java01_Einfuehrung.pdf

    15/74

    Java - Einfhrung | #$%#&%'& Seite '&

    I!"/e!entierungen

    Frac/e Java 6eve/"!ent 8it KJ68htt"??

  • 7/25/2019 java01_Einfuehrung.pdf

    16/74

    Java - Einfhrung | #$%#&%'& Seite '$

    Ent

  • 7/25/2019 java01_Einfuehrung.pdf

    17/74

    Java - Einfhrung | #$%#&%'& Seite '>

    Liste vn I6Es i! ,etz

    htt"s??b/g%idrs/utins%c!?(#'&?#4?the-t"-''-free-ide-fr-java-cding-deve/"!ent-"rgra!!ing?

    htt"??

  • 7/25/2019 java01_Einfuehrung.pdf

    18/74

    Java - Einfhrung | #$%#&%'& Seite '

    5/ueJ

    Ent

  • 7/25/2019 java01_Einfuehrung.pdf

    19/74

    Java - Einfhrung | #$%#&%'& Seite 'C

    Inte//iJ I6EA

    Ent

  • 7/25/2019 java01_Einfuehrung.pdf

    20/74

    Java - Einfhrung | #$%#&%'& Seite (#

    Ec/i"se

    F"enSurce%

    (##' .rndung des Ec/i"se Prjects durch I53% (##9.rndung der Ec/i"se 0undatin zur =eiterent

  • 7/25/2019 java01_Einfuehrung.pdf

    21/74

    Java - Einfhrung | #$%#&%'& Seite ('

    Frac/e J6eve/"er

    Seit (##& frei verfgbar%

    Einbindung in die Sft

  • 7/25/2019 java01_Einfuehrung.pdf

    22/74

    Java - Einfhrung | #$%#&%'& Seite ((

    ,et5eans %%%

    'CC$ ent

  • 7/25/2019 java01_Einfuehrung.pdf

    23/74

    Java - Einfhrung | #$%#&%'& Seite (4

    Start vn ,et5eans

    8/ic1 auf das Icn auf de! 6es1t"%

    Start Alle Programme NetBeans NetBeans IDE.

  • 7/25/2019 java01_Einfuehrung.pdf

    24/74

    Java - Einfhrung | #$%#&%'& Seite (9

    Startseite

  • 7/25/2019 java01_Einfuehrung.pdf

    25/74

    Java - Einfhrung | #$%#&%'& Seite (&

    I6E an"assen

    Tools Options%

  • 7/25/2019 java01_Einfuehrung.pdf

    26/74

    Java - Einfhrung | #$%#&%'& Seite ($

    3Qg/ich1eiten

    6ie S!b/e a! beren *and ste//en die verschiedenen8ategrien dar%

    General% Einste//ungen fr die Prgra!!ierung i! =eb%

    Editor% Aut!atische Ergnzung vn Sch/sse/

  • 7/25/2019 java01_Einfuehrung.pdf

    27/74

    Java - Einfhrung | #$%#&%'& Seite (>

    Einste//ungen fr den Editr

  • 7/25/2019 java01_Einfuehrung.pdf

    28/74

    Java - Einfhrung | #$%#&%'& Seite (

    Prje1t an/egen

    File Ne# Pro$e%t%

  • 7/25/2019 java01_Einfuehrung.pdf

    29/74

    Java - Einfhrung | #$%#&%'& Seite (C

    '% Schritt Aus

  • 7/25/2019 java01_Einfuehrung.pdf

    30/74

    Java - Einfhrung | #$%#&%'& Seite 4#

    (% Schritt ,a!e und S"eicherrt des Prje1ts

  • 7/25/2019 java01_Einfuehrung.pdf

    31/74

    Java - Einfhrung | #$%#&%'& Seite 4'

    Prje1t sch/ieRen

    File Close Pro$e%t Pro$e%tName'%

  • 7/25/2019 java01_Einfuehrung.pdf

    32/74

    Java - Einfhrung | #$%#&%'& Seite 4(

    5enutzerberf/che

  • 7/25/2019 java01_Einfuehrung.pdf

    33/74

    Java - Einfhrung | #$%#&%'& Seite 44

    Aufbau der I6E

    In der Tite//eiste

  • 7/25/2019 java01_Einfuehrung.pdf

    34/74

    Java - Einfhrung | #$%#&%'& Seite 49

    0enster in der I6E

    3it )i/fe vn 6rag 7 6r" 1ann ein0enstern unterha/b der S!b//eiste"sitiniert

  • 7/25/2019 java01_Einfuehrung.pdf

    35/74

    Java - Einfhrung | #$%#&%'& Seite 4&

    *egister1arten in eine! 0enster

    A! beren *and der *egister1arte

  • 7/25/2019 java01_Einfuehrung.pdf

    36/74

    Java - Einfhrung | #$%#&%'& Seite 4$

    MFrdnerN Qffnen der sch/ieRen

    8/ic1 auf das P/uszeichen Ein Frdner

  • 7/25/2019 java01_Einfuehrung.pdf

    37/74

    Java - Einfhrung | #$%#&%'& Seite 4>

    Prje1t-EO"/rer

    6ie *egister1arte Pro$e%tszeigt dieStru1tur der Prje1te an%

    I! Frdner So+r%e Pa%,agesbefindetsich der Prgra!!cde% In diese!

    Frdner

  • 7/25/2019 java01_Einfuehrung.pdf

    38/74

    Java - Einfhrung | #$%#&%'& Seite 4

    0i/e-EO"/rer

    6ie *egister1arte Fileszeigt die6ateistru1tur des ge

  • 7/25/2019 java01_Einfuehrung.pdf

    39/74

    Java - Einfhrung | #$%#&%'& Seite 4C

    ,avigatr

    Stru1turierte 6arste//ung des @des%

    Auf/istung vn 3ethden und 0e/der in de! Due//cde%

  • 7/25/2019 java01_Einfuehrung.pdf

    40/74

    Java - Einfhrung | #$%#&%'& Seite 9#

    @defenster

    6ie: i! Prje1t-EO"/rerausge

  • 7/25/2019 java01_Einfuehrung.pdf

    41/74

    Java - Einfhrung | #$%#&%'& Seite 9'

    Schriftart und -farbe i! @defenster

    Tools Options% Fonts & Colors%

  • 7/25/2019 java01_Einfuehrung.pdf

    42/74

    Java - Einfhrung | #$%#&%'& Seite 9(

    Erste//ung einer 8ns/en-An

  • 7/25/2019 java01_Einfuehrung.pdf

    43/74

    Java - Einfhrung | #$%#&%'& Seite 94

    .rundgerst in ,et5eans

    /*

    * To change this license header, choose License Headers in Project Properties.

    * To change this template file, choose Tools | Templates

    * and open the template in the editor.

    */

    package de.grundgerst;

    /**

    *

    * author !ote"ook#enut$er

    */

    pu"lic class %e&rundgerst '

    /**

    * param args the command line arguments

    */

    pu"lic static (oid main)tring+ args- '

    // T% code application logic here

  • 7/25/2019 java01_Einfuehrung.pdf

    44/74

    Java - Einfhrung | #$%#&%'& Seite 99

    8!!entare

    /*

    * To change this license header, choose License Headers in ProjectProperties.

    * To change this template file, choose Tools | Templates

    * and open the template in the editor.*/

    /**

    *

    * author !ote"ook#enut$er

    */

  • 7/25/2019 java01_Einfuehrung.pdf

    45/74

    Java - Einfhrung | #$%#&%'& Seite 9&

    Licence )eader

    Lizenzierung vn eigenen 5ib/ithe1en zur =eiterver

  • 7/25/2019 java01_Einfuehrung.pdf

    46/74

    Java - Einfhrung | #$%#&%'& Seite 9$

    Javadc-8!!entare %%%

    beginnen !it /**und enden !it */%

    dienen der 61u!entatin vn Prgra!!cde%

  • 7/25/2019 java01_Einfuehrung.pdf

    47/74

    Java - Einfhrung | #$%#&%'& Seite 9>

    Einzei/ige 8!!entare %%%

    beginnen !it //und enden aut!atisch !it der +ei/e%

  • 7/25/2019 java01_Einfuehrung.pdf

    48/74

    Java - Einfhrung | #$%#&%'& Seite 9

    An

  • 7/25/2019 java01_Einfuehrung.pdf

    49/74

    Java - Einfhrung | #$%#&%'& Seite 9C

    Pac1ages

    package de.grundgerst;

    6ie definierten 8/assen

  • 7/25/2019 java01_Einfuehrung.pdf

    50/74

    Java - Einfhrung | #$%#&%'& Seite

    )in

  • 7/25/2019 java01_Einfuehrung.pdf

    51/74

    Java - Einfhrung | #$%#&%'& Seite &'

    8/assen %%%

    pu"lic class %e&rundgerst '

    bestehen aus de! 8/assen1"fpu"lic class %e&rundgerst. haben einen 8/assenru!"f: der durch die gesch

  • 7/25/2019 java01_Einfuehrung.pdf

    52/74

    Java - Einfhrung | #$%#&%'& Seite &(

    8/assen1"f

    pu"lic class %e&rundgerst '

    pu"lic rege/t den +ugriff auf die 8/asse% Auf diese 8/asse 1annvn auRen zugegriffen

  • 7/25/2019 java01_Einfuehrung.pdf

    53/74

    Java - Einfhrung | #$%#&%'& Seite &4

    3ethde M!ainN

    pu"lic static (oid main)tring+ args- '

    // T% code application logic here

    Start"un1t eines Java-Prgra!!s% 3ethden1"fpu"lic static (oid main)tring+ args-% 6er

    3ethden1"f !uss eOa1t s de1/ariert

  • 7/25/2019 java01_Einfuehrung.pdf

    54/74

    Java - Einfhrung | #$%#&%'& Seite &9

    3ethden1"f

    pu"lic static (oid main)tring+ args- '

    // T% code application logic here

    +1ugriff+2nstan$+3ckga"e+!ame)+paraList-

    pu"lic rege/t den +ugriff auf die 3ethde% 6ie 3ethde 1annauRerha/b der 8/asse aufgerufen

  • 7/25/2019 java01_Einfuehrung.pdf

    55/74

    Java - Einfhrung | #$%#&%'& Seite &&

    Para!eter fr die 3ethde

    pu"lic static (oid main)tring+ args- '

    // T% code application logic here

    In den runden 8/a!!ern

  • 7/25/2019 java01_Einfuehrung.pdf

    56/74

    Java - Einfhrung | #$%#&%'& Seite &$

    *c1gabe

  • 7/25/2019 java01_Einfuehrung.pdf

    57/74

    Java - Einfhrung | #$%#&%'& Seite &>

    Eingabe vn @de

    3it eine! 3aus1/ic1

  • 7/25/2019 java01_Einfuehrung.pdf

    58/74

    Java - Einfhrung | #$%#&%'& Seite &

    5eis"ie/

    pu"lic static (oid main)tring+ args- '

    // T% code application logic here

    4stem.out.println)5Hallo5-;

    3it )i/fe der 3ethde "rint/nK

  • 7/25/2019 java01_Einfuehrung.pdf

    59/74

    Java - Einfhrung | #$%#&%'& Seite &C

    Prje1te 1!"i/ieren und starten

    X0$Y%

    +n Pro$e%t Kgrner Pfei/ in der S!b//eiste%

    +n +n Pro$e%t%

  • 7/25/2019 java01_Einfuehrung.pdf

    60/74

    Java - Einfhrung | #$%#&%'& Seite $#

    Prje1te 1!"i/ieren

    X0''Y%

    8/ic1 !it der rechten 3austaste auf das Prje1t% B+ild.

    +n B+ild Pro$e%t%

  • 7/25/2019 java01_Einfuehrung.pdf

    61/74

    Java - Einfhrung | #$%#&%'& Seite $'

    8!"i/ierte 6ateien entfernen und neu 1!"i/ieren

    XU3S@)ALTYX0''Y%

    8/ic1 !it der rechten 3austaste auf das Prje1t% Clean andB+ild.

    +n Clean and B+ild Pro$e%t%

  • 7/25/2019 java01_Einfuehrung.pdf

    62/74

    Java - Einfhrung | #$%#&%'& Seite $(

    Ausgabe

    Anzeige vn 0eh/ern%

    Si!u/atin der 8ns/e%

  • 7/25/2019 java01_Einfuehrung.pdf

    63/74

    Java - Einfhrung | #$%#&%'& Seite $4

    8!"i/ierung

    Due//cde KV%java

    @!"i/er

    5tecde KV%c/ass ? V%jar

  • 7/25/2019 java01_Einfuehrung.pdf

    64/74

    Java - Einfhrung | #$%#&%'& Seite $9

    @!"i/er Kjavac

    Hber"rfung des @des auf 8rre1theit% Hbersetzung vn /esbaren @de in ein ausfhrbares 0r!at%

    SntaO-Prfung%

  • 7/25/2019 java01_Einfuehrung.pdf

    65/74

    Java - Einfhrung | #$%#&%'& Seite $&

    SntaOfeh/er in ,et5eans

  • 7/25/2019 java01_Einfuehrung.pdf

    66/74

    Java - Einfhrung | #$%#&%'& Seite $$

    Ausfhrung

    5etriebssste!Java API

    Inter"reter ? JIT-@!"i/er

    .arbage @//ectin

    @/ass Lader

    5tecde erifier

    5tecde KV%c/ass ? %jar

    Sirtue//eJava3ac

    hine

    KJavaS3L

  • 7/25/2019 java01_Einfuehrung.pdf

    67/74

    Java - Einfhrung | #$%#&%'& Seite $>

    Java irtua/ 3achine KJ3

    Si!u/atin eines besti!!ten 5etriebssste!% Schnittste//e z

  • 7/25/2019 java01_Einfuehrung.pdf

    68/74

    Java - Einfhrung | #$%#&%'& Seite $

    .arbage @//ectin

    er

  • 7/25/2019 java01_Einfuehrung.pdf

    69/74

    Java - Einfhrung | #$%#&%'& Seite $C

    @/ass Lader und erifier

    6er @/ass Lader /dt den 5tecde s

  • 7/25/2019 java01_Einfuehrung.pdf

    70/74

    Java - Einfhrung | #$%#&%'& Seite >#

    JIT-@!"i/er

    Hbersetzung vn 5tecde in 3aschinencde des je

  • 7/25/2019 java01_Einfuehrung.pdf

    71/74

    Java - Einfhrung | #$%#&%'& Seite >'

    M8ns/eN in ,et5eans

    0enster O+tp+t!eist a! unteren rechten *and der I6E% Sba/d die An

  • 7/25/2019 java01_Einfuehrung.pdf

    72/74

    Java - Einfhrung | #$%#&%'& Seite >(

    Einste//ungen zu! Prje1t

    *echts1/ic1 auf den Prje1tna!en% 3en Properties%

  • 7/25/2019 java01_Einfuehrung.pdf

    73/74

    Java - Einfhrung | #$%#&%'& Seite >4

    Frdner MSurcesN

    3en Properties So+r%es% =e/che Java-ersin

  • 7/25/2019 java01_Einfuehrung.pdf

    74/74

    3ehrere Prje1te i! Prje1t-EO"/rer

    6urch einen 8/ic1 auf denPrje1tna!en