Static loading loads RAM only during execution, while dynamic loading loads RAM when needed at runtime. Encapsulation binds data and functionality together for security. In Java, variables and functions are enclosed in classes, avoiding global variables that are open to unwanted changes. The 'new' keyword transfers class file content from disk to RAM, allocating memory for non-static elements and assigning the address to a reference variable. This creates an object that is an instance of the class.