-
java tools
- java
- javaw
- javac
-
Java API
- java.lang
- java.io
- java.util
- Java Virtual Machine
-
Java Language
-
OOP
-
Object
-
States
- store in file
- Serializable
- store in memory
- Data
- Type
- primitive
- int
- byte
- short
- long
- char
- float
- double
- object refercence
- array
- []
- class
- interface
-
Behaviors
- do ordered
- do together
- Multi-threading
- syncronized
-
Encapsulation
-
component
- Package
- Class
- containment
- fields
- member fields
- this
- getter
- setter
- static fields
- static
- constants
- static final
- constructors
- defaut constructor
- constructor with parameters
- methods
- contain statements
- expressions
- operators
- +,-,*,/,++,--
- >,<,==,>=,<=,!=
- &&,||,!
- &,|,^
- >>,<<
- =,+=,-=,&=,|=,*=,/=
- operands
- if
- if..else
- if...else if...else
- switch
- case
- break
- default
- while
- condition
- do
- do
- while
- condition
- break
- continue
- return
- try
- catch
- finalize
- throw
- Exception
- throws
- Nested Class
- Inner Class
- Member Class
- Local Class
- Anonymous Class
- Static Nested Class
- Scope
- Access Modifiers
- public
- protected
- (no modifier)
- private
-
Inheritance
-
Single Inheritance
- SubClass
- extends
- SuperClass
-
Multiple Inheritance
- implements
- interface
-
Abstraction
- abstract
- Polymorphism
- Flatform-independent
- Secure
- Robust
- Distributed
- Multi-Threaded