Object Oriented Programming Concepts I Unit ID :H7DY 04ContentHours1. Fundamentals of Java Programming Language1.2 Classes Declaration 1.2.1 Class Declarations1.3 Variable Declarations 1.3.1 Literal Values Integer Literals Floating- Point Literals Boolean Literals Character Literals Literal Values for Strings 1.3.2 Local Variables 1.3.3 Instance Variables 1.3.4 Static Variables1.4 Method Declarations 1.4.1 Instance Methods 1.4.2 Static Methods1.5 Legal Return Types 1.5.1 Return Type Declarations 1.5.2 Returning a Value 1.6 Passing Variables into Methods 1.6.1 Passing Object Reference Variables 1.6.2 Does Java Use Pass-By-Value Semantics 1.6.3 Passing Primitive Variables1.7 Modifiers 1.7.1 Source File declaration Rules 1.7.2 Access Modifiers 1.7.3 Non access Member Modifiers1.8 Java Code Conventions and standards45ContentHours2. Java Operators 2.1. Assignment Operators 2.2 Relational Operators2.3 Instanceof Comparison 2.4 Arithmetic Operators2.5 Conditional Operator2.6 Logical Operators10ContentPoints3. Flow Controls3.1. If Statements3.2. Loops and Iterators 3.2.1. While Loops 3.2.2. Do Loops 3.2.3. For Loops 3.2.4. Break and Continue Statements 3.2.5. Label Statements 3.3. switch Statements Introduction to Exception Handling10ContentHours4. Object-Oriented Programming Concepts 4.1. Inheritance 4.1.1. IS-A 4.1.2. HAS-A 4.1.3. Polymorphism 4.1.4. Abstraction 4.1.5. Association, Aggregation,Composition4.2. Overriding4.3. Encapsulation 4.4. Overloading 4.5. Reference Variable Casting 4.6. Constructors 4.6.1. Default Constructor 4.6.2. Overloaded Constructors 4.7. Coupling and Cohesion 4.8. Interfaces and abstract classes40ContentHours5. Primitive Casting, Arrays and Garbage Collection 5.1. Casting Primitives 5.2. Arrays 5.2.1. Declaring an Array 5.2.2. Constructing an Array 5.2.3. Initializing an Array 5.3. Garbage Collection 5.3.1. Overview of Memory Management and Garbage Collection 5.3.2. Overview of Java's Garbage Collector 5.3.3. Writing Code That Explicitly Makes Objects Eligible for Collection 15