Answer the following problems in detail.
problem 1) prepare down principles of OOP.
problem 2) Describe the differences between method overriding and overloading.
problem 3) prepare a program to swap two variables without using third variable and using bitwise operators.
problem 4) Describe different string related methods with exs.
problem 5) Describe Inter thread communication with suitable ex.
problem 6) prepare brief notes on:
(a) TCP/IP Server Sockets.
problem 7) Describe applet life cycle with the help of suitable ex.
problem 8) Describe exception handling scenario in detail in which multiple exceptions are handled using catch and finally blocks.