dsalg java05 classes
DESCRIPTION
Java05 ClassesTRANSCRIPT
-
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