Java is broadly useful programming dialect, that is simultaneous, class-based and protest situated. It will probably give application engineers “a chance to compose once, run anyplace” (WORA), implying that accumulated Java code can be keep running on all stage without recompile it. Java dialect venture was started by the James Gosling, Mike Sheridan, and Patrick Naughton in June 1991. It was at first called as Oak. Sun Microsystems discharged the primary open execution as Java 1.0 in 1995. In 1995, After that Oak was renamed as “Java” Java was initially created by James Gosling at Sun Microsystems (which is presently an auxiliary of Oracle Corporation) .There are numerous adaptations that have been discharged, Current stable arrival of Java will be Java SE 8. Java has many elements like basic, question arranged, versatile, stage autonomous, secured, multithreaded and strong. Java principle highlight is that it is question arranged means we gather our product as a blend of various sorts of items that fuses both state and conduct. Object-oriented programming (OOPs) is a strategy that streamlines programming improvement and makes support simple by giving a few ideas. Essential ideas of OOPs are: Object, Class, Inheritance, Polymorphism, Abstraction, and Encapsulation. Question is only a case, while class is a blue print from which articles are made, in which it catches the state and conduct of a protest. For instance, Employee “An” is the name of representative and “An” is working in withdraw no.10 that signify “An” is condition of worker and he is “working” is the conduct of the worker. Legacy implies gaining the properties of one class inside another class .In legacy we are utilizing the ideas of sub and super. Sub class can acquire the super highlights .for acquiring super class highlights sub class utilizes one catchphrase “expand”. On the off chance that over the classes some basic usefulness is there then we make one super class and push the normal usefulness in there and Sub classes acquire the super class. Through this we accomplish the code advancement and support will be simple. Polymorphism, it comprises of two words poly and morphism. Poly implies numerous and morphism implies conduct. Polymorphism is a capacity of a question interpretation of various structures. For instance Wikipedia is an application ,on the off chance that we are picking English dialect then application will appear in English ,if hindi then same application will be in hindi ,that conduct is known as polymorphism, since application is one, having distinctive diverse conduct. Reflection implies concealing the technique execution and uncovering the strategy signature. For getting reflection we utilize one watchword, dynamic. On the off chance that the class is containing unique technique that mean class ought to be dynamic. Theoretical class contains unique (inadequate) strategy and cement (finish) technique, yet all dynamic strategy ought to actualize by a friend class. On the off chance that class is not executing all unique technique then proclaims it as conceptual. Exemplification implies wrapping the code and information into a solitary unit or concealing the information individuals with in the class is known as epitome. For accomplishing exemplification information individuals ought to be private since private information individuals can’t be access outside the class. In the event that we need to get to the Private individuals outside the class then we utilize getters and setters technique. On the off chance that the information individuals are static then getters and setters ought to be static, if information individuals are non-static then getters and setters ought to be non-static. Learn java course in Bangalore at Infocampus. Infocampus provides training on core and advanced java. It is locating in Marathahalli. Classroom training is available.