JAVA
作者:Ahmed Mostafa
1. Features
1.1. object oriented language
1.2. Simple
1.3. Platform Independent
1.4. Portable
1.5. Secure
1.6. Dynamic
1.7. Architecture-neutral
2. Language basics
2.1. Arrays
2.2. Primitive types
2.3. keywords
2.4. operators
2.4.1. Unary
2.4.2. Equality
2.4.3. conditional
2.4.4. bitwise
2.4.5. arithmetic
2.4.6. type comparison
2.5. Number and Strings
2.5.1. string
2.5.2. number
2.6. Exceptions
2.6.1. TryCatch
2.6.2. try with resources
2.6.3. finally block
2.6.4. throws
3. Jvm
4. OPP
4.1. Classes
4.1.1. lambda Expressions
4.1.2. Generics
4.1.3. Enum
4.1.4. Anonymous
4.1.5. Nested
4.1.6. Static
4.1.7. Final
4.2. Objects
4.2.1. Packages
4.2.2. Common methods
4.2.2.1. equals
4.2.2.2. hashcode
4.2.2.3. toString
4.2.2.4. notify
4.2.2.5. wait
4.2.2.6. notifyAll
4.2.3. Interfaces
4.3. Inheritance
4.3.1. Abstract Classes
4.4. Encapsulation
4.4.1. Access modifiers
4.4.1.1. Public
4.4.1.2. Private
4.4.1.3. Protected
4.4.1.4. Packages
4.5. Polymorphism
4.5.1. overloading
4.5.2. overriding
4.5.3. Runtime
4.5.4. static
4.5.5. Casting
4.5.5.1. Downcasting
4.5.5.2. upcasting