Object-oriented design is a process by which a set of detailed object-oriented software design models are built, which are then used by the programmers to write and test programs for the new system. Systems design is the bridge between user requirements and programming the new system. One strength of the object-oriented approach is that the design models are often an extension of the requirements models. Object-oriented design is an analytical, rigorous, and detailed process and Java programming language is the selected programming language to implement such design into programs for the new system.
The Java Programming Language is a general-purpose, concurrent, strongly typed, class-based object-oriented language, created in 1995. It is owned by Oracle, and more than 3 billion devices run Java. It is normally compiled to the bytecode instruction set and binary format defined in the Java Virtual Machine specification.
Java has become the most popular programming languages in the World. It is open source, secure, fast, and powerful and works on different platforms (Windows, Mac, Linux, Android, Raspberry Pi, and others). Java can be used to develop mobile apps, web apps, desktop apps, games and much more. It, also, gives a clear structure to programs and allows code to be reused, lowering development costs. These are some of the reasons why java has grown to have a huge community support (tens of millions of developers).