35
Κλάσεις στη Java  ιμ Java  Κλάσεις στη Java 1

DSAlg Java05 Classes

Embed Size (px)

DESCRIPTION

Java05 Classes

Citation preview

  • Java

    Java Java1

  • Java

    z

    z Stack

    Java Java2

  • - Stack

    LIFO Last In First Outz LIFO Last In First Out

    z push:

    pop:

    Java Java3

  • StackStack

    Java Java4

  • Vector Java

    z Vector Java z Vector Java

    z Vector z Vector VectorVector

    z Vector

    Java Java5

  • z : z :

    (declaration) (declaration), ( ) (body) J z Java , C++ C++

    Java Java6

  • z z , { }.

    z ( ) ( )

    ( ( )

    Java Java7

  • (constructors)(constructors)

    z constructorsz constructorsz Constructor () ()

    z constructor, Javaz constructor, Java default constructor

    constructor

    Java Java8

  • z

    z ,

    z : ,

    Java Java9

  • z () ()

    z

    Java Java10

  • z

    z Java public, protected, package private

    Java Java11

  • :z : () . ( ) ( ).

    Java Java12

  • (1)

    Java Java13

  • (2) ( )

    public: z public: z abstract: , . ;

    z final: ,

    Java Java14

  • (3) ( )

    z class z class class

    z extends

    z implements Interfaces

    i t f interfacesJava Java15

  • z

    constructors finalize

    Java Java16

  • constructors Stack

    z (overloading) constructor :z :

    public Stack() {items = new Vector(10);( );

    }public Stack(int size) {

    items = new Vector(size);}

    Java Java17

  • Stack

    z Stack z Stack constructor:

    Stack s1= new Stack();Stack s1= new Stack();z Stack

    constructor:constructor:Stack s2 = new Stack(30);

    O il z O compiler constructor

    Java Java18

  • super()p ()

    z constructor z constructor

    z super() () t t super() constructor super() super() constructorconstructor

    Java Java19

  • (1) ( )

    Java Java20

  • (2) ( )

    z : public, protected, private, p , p , p ,package

    z static: final: ()z final: ()

    . final double AVOGADRO = 6.022e23; z transient: serialization

    z volatile: compiler compiler threads (multithreading).

    z :

    Java Java21

  • (1)

    Java Java22

  • (2) ( )

    Java Java23

  • (3) ( )

    z : public, protected, private,z : public, protected, private, package

    z static: z abstract: fi l z final: -

    z native: z native: ( JNI: Java Native Interface)

    Java Java24

  • (4) ( )

    z synchronized: z synchronized: / threads: z :

    z : z throws exception:

    Java Java25

  • z z

    return. :public boolean isEmpty() {

    if (items.size() == 0) return true;return true;

    elsereturn false;

    }

    Java Java26

  • z Java (overloading)

    z ( ) / /

    z :class DataRenderer {class DataRenderer {

    void draw(String s) { . . . } void draw(int i) { . . . } void draw(float f) { . . . }

    }

    Java Java27

  • z Java Java !

    z (primitive)

    z : ,

    (pointer) C/C++z : primitive

    Java Java28

  • Boxing/Unboxing

    z primitive z primitive

    wrap primitive (. Integer int, Double double, .) ( ( )

    z Boxing: Unboxing:

    Java Java29

  • Boxing/Unboxing g g

    // ( )// ( )int i = 10;

    // Integer// IntegerInteger iObj;

    // b i // boxing: . .iObj = new Integer(i);

    // unboxing: . .int k = iObj.intValue();

    z : Java 5.0 ( 1.5) boxing/unboxing

    Java Java30

  • z ( ) z ( ) :

    this: this this: this

    super(): z super() constructor

    z H super

    Java Java31

  • this

    l P i t {class Point {int x; iint y;public Point(int x, int y) {

    this.x = x;this.y = y;

    }}

    Java Java32

  • z :class ASillyClass { y {boolean aVariable;void aMethod() { aVariable = true;

    superaVariable true; } } super

    z aVariable - aMethod: class ASillierClass extends ASillyClass {boolean aVariable;void aMethod() {() {aVariable = false;super.aMethod();System.out.println(aVariable);System.out.println(aVariable);System.out.println(super.aVariable); } }}

    Java Java33

  • () z () z

    Java Java34

  • /

    The Java Tutorial www sun comz The Java Tutorial, www.sun.com

    Java Java35