java
by Abdo Ahmed
1. Data type
1.1. Int
1.2. Float
1.3. Double
1.4. String
1.5. Char
2. Features
2.1. Object Oriented
2.2. Simple
2.3. Architecture-neutral
2.4. Platform Independent
2.5. High Performance
2.6. Distributed
2.7. Interpreted
2.8. Multithreaded
3. Application
3.1. mobile application
3.2. web application
3.3. enterprise application
3.4. scientific application
3.5. desktop gui application
3.6. embedded system
4. Language basics
4.1. arrays
4.2. keywords
4.3. primitive types
4.4. numbers and strings
4.4.1. string
4.4.2. number
4.5. operators
4.5.1. unary
4.5.2. equality
4.5.3. condition
4.5.4. arithmetic
4.5.5. type comparison
5. JVM
5.1. class loaders
5.2. JRE,JVM,JDK
5.3. garbage collection
6. OOP
6.1. classes
6.1.1. enum
6.1.2. anonymous
6.1.3. static
6.1.4. final
6.1.5. packages
6.2. objectes
6.2.1. common methods
6.3. encapsulation
6.3.1. access modifiers
6.4. polimorphism
6.4.1. overloading
6.4.2. overriding
6.4.3. runtime
6.4.4. static
6.4.5. casting
6.5. inheritance
6.5.1. interfaces
6.5.2. abstract classes