Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

Java Chapter 2

Q. What is Java?

Ans:  Java is an object-oriented language that enables you to create real world applications. Java is the very popular technology in IT Industry .There are more and more Companies who are migrating their applications from current technologies to Java which leaves a huge empty space to be filled with Java and its technologies. The Java platform at its core is a way of computing that is based on the power of networks and the idea that the same software should run on different kinds of computers, consumer gadgets and other devices.

The architecture of network does not affect the java and this thing makes it a much significant language. The nature of Java technology is extremely important in a networked world where one cannot predict what kind of devices our partners, suppliers and employees may use to connect to you.
Java technology based software works just about everywhere from the smallest devices to super computers. It is even not affected by the kind of computer, phone, TV or operating system they run on. They work on any kind of compatible device that supports Java platform.


Q. Why Java Programming?

Ans:- Java Technologies provide an ideal entry into application development or software project management careers. Importance of Java as a coherent platform independent object oriented language is widely recognized .As we know, Oracle has become the custodian of Java through its acquisition of Sun Microsystems .Oracle-Java Certifications are among the most

sought after badges of credibility for expertise in the Information Technology marketplace. An Oracle-Java Technical Certification is a valuable, industry -recognized credential that signifies a proven level of knowledge and skill. This technology helps raise your visibility and increase your access to the industries most Challenging opportunities. Employers look for ways to distinguish employees and prospective Employees who have the solid foundation of skills needed for effective performance,

Scope of Java Programming
  • Service industry
  • Product industry
  • Web application Development
  • Banking
  • Insurance
  • Medical
  • E-commerce
  • Wireless
  • Mobile phone applications

Q. Explain the Term Object Oriented Programming. 
Ans:-   As software systems begin to model more and more complex systems the most important problem that arises is maintenance. Software based conventional procedural languages suffer from the problem that they become cumbersome to design and maintain as complexity of the system to be modeled increases. Object-Oriented Programming (OOP) has been developed, based on real life itself, to easily and efficiently remove the problems associated with procedural programming.

The first achievement of OOP towards better design and maintenance is the removal of ambiguity, resulting in consistency of perception. Let us consider an example. If someone were to ask what “5” represents, replies can vary from “five”, and “an odd number” to “a number greater than 4 and less than 6”. This difference in perception of the same entity could lead to confusion. If at this level there is such confusion, what will happen if the situation becomes more and more complex?

OOP resolves this problem by categorizing data into classes such that a class represents a specific identity. For the above example we can create a class named, odd_number, defining “5” as an instance of it to remove the ambiguity of perception.

The next problem that OOP handles is the problem of non-flexibility of code. In procedural programming, parts of code are interdependent. This interdependency, or degree of coupling, lowers the flexibility in modification and manipulation of a particular part of the program without affecting the other parts. Another related problem associated with the procedural approach is low degree of cohesion, which means that adding more functionality to a certain part of code becomes almost impossible without affecting the other interdependent parts.

Let’s take an example of a room whose capacity is of 10 people, each person being allocated a certain amount of space. Now, 5 more people come, and they have to be accommodated. How can we do this? We cannot increase the size of the room without affecting the other rooms adjacent to it. We see that this interdependency puts limits on our ability to increase the size of the room. Thus, the stress in the design of systems is on reduction of interdependence, or a low degree of coupling. Although coupling cannot be totally eliminated, OOP tries to minimize it. A solution to the above example of accommodating 5 more people could be to reduce the amount of space allocated to each person by distributing it among the 15 persons. That is what OOP does. It provides maximum degree of cohesion by adding functionality to the existing code (with the help of a special feature, inheritance) without interfering with others. Inheritance and another feature, polymorphism, make the code easily re-usable and extensible. This is not possible with the structured approach, where the only way to re-use code is to repeatedly copy the code wherever required and edit it. This procedure is usually error prone. OOP removes this problem.

In conventional procedural programming, more stress is laid on the procedure rather than the data involved. Now suppose, two different people are making two different modules of a software, independent of each other, and after completion of their module they integrate their modules. They may find that the program does not run as excepted. The problem may be that they are using the same variable names in their modules or accessing a single global data and using it with changed values. Thus the security of data is always at a risk in the procedural approach. In the object-oriented approach, data is treated as the most important part of the program and can be hidden to limit access and prevent mishandling.


No comments:

Post a Comment