Java
作者:Mostafa Hossam

1. Application
1.1. Mobile Applications
1.2. Desktop GUI Applications
1.3. Web-based Applications
1.4. Enterprise Applications
1.5. Gaming Applications
1.6. Big Data technologies
1.7. Business Applications
1.8. Distributed Applications
1.9. Cloud-based Applications
2. Language Basic
2.1. Exception
2.2. Numbers and strings
2.2.1. String
2.2.2. Number
2.3. Primetive typee
2.4. Operator
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. Keyword
2.6. Araays
3. OOp
3.1. Classes
3.1.1. Final
3.1.2. Nested
3.1.3. Static
3.1.4. Enum
3.1.5. Generice
3.1.6. Lambda Expressions
3.2. Objects
3.2.1. Common method
3.2.1.1. Equals
3.2.1.2. Notify
3.2.1.3. Wait
3.2.1.4. Notify All
3.2.1.5. Hashcode
3.2.1.6. Tostring
3.3. Polimorphism
3.3.1. Overloading
3.3.2. Overrlod
3.3.3. Static
3.3.4. Runtime
3.3.5. Casting
3.3.5.1. Downcasting
3.3.5.2. Upcasting
3.4. Encapsulation
3.4.1. Access modifiers
3.4.1.1. Public
3.4.1.2. Package
3.4.1.3. Protected
3.4.1.4. Private
3.5. Inheritance
3.5.1. Interfaces