Skip to main content

The Java Program Life Cycle

Java Program Life Cycle

Java Program Life Cycle
(Image by - Sharma Guides | Subham232330)


Java requires the source code of your program to be compiled first.
It gets converted to machine-specific code, a byte code that is understood by some run-time engine, or a java virtual machine.

Not only will the program be checked for syntax errors by a Java compiler, but some other libraries of Java code can be added (linked) to your program after completing the compilation (deployment stage).

Java Program Life Cycle



* Step1: Create a source document using any editor and save the file as .java (e.g. abc.java)

* Step2: Compile the abc.java file using “javac” command or eclipse will compile it automatically.

* Step3: Byte Code (abc.class) will be generated on disk.

* Step4: This byte code can run on any platform or device having JVM (java.exe convert byte code in machine language)


Let’s get familiar with various terminologies used by java programmers.


* JDK (Java Development Kit): JDK contains JRE along with various development tools like Java libraries, Java source compilers, Java debuggers, bundling and deployment tools

* JRE (Java Runtime Environment): It is part of JDK but can be used independently to run any byte code (compiled java program). It can be called JVM implementation.

* JVM (Java Virtual Machine): ‘JVM’ is software that can be ported to various hardware platforms. JVM will become an instance of JRE at runtime of the java program. Byte codes are the machine language for the JVM. Like a real computing machine, JVM has an instruction set that manipulates various memory areas at run time. Thus for different hardware platforms, one has corresponding the implementation of JVM available as vendor-supplied JREs.

* Java API (Application Programming Interface): A set of classes’ written using Java programming language which runs on JVM. These classes will help programmers by providing standard methods like reading from the console, writing to the console, saving objects in the data structure, etc.


Advantages of Java programming language :

* Built-in support for multi-threading, socket communication, and memory management (automatic garbage collection).

* Object Oriented (OO).

* Better portability than other languages across operating systems.

* Supports Web-based applications (Applet, Servlet, and JSP), distributed applications (sockets, RMI, EJB, etc.), and network protocols (HTTP, JRMP, etc.) with the help of extensive standardized APIs (Application Programming Interfaces).


Comments

Popular posts from this blog

Object Oriented and Relational Database

Object Relational and Object-Oriented Database What Is Object Relational Database? An object-relational database (ORD) is a database management system (DBMS) that’s composed of both a relational database (RDBMS) and an object-oriented database (OODBMS). An object-relational database acts as an interface between relational and object-oriented databases because it contains aspects and characteristics from both models. Object-oriented database (ORD) serves two main purposes: It connects the divide between relational databases and the object-oriented modeling techniques that are usually used in programming languages like C#, Java and C++. It bridges the gap between conceptual data modeling techniques for relational and object-oriented databases like entry-relationship diagram (ERD) and object-relational mapping (ORM). What Is Object Oriented Database? An object-oriented database is organized around objects rather than actions and data rather than logic. Therefore, an object database is a d...

MongoDB vs SQL

MongoDB vs SQL (Image by - Sharma Guides | Subham232330) MongoDB MongoDB is used to store both structured and unstructured data Data stored in JSON-like documents MongoDB does not support JOIN and global transactions MongoDB is fast and scalable Schemaless SQL SQL is used to store only structured data Data stored in table form SQL support JOIN and global transactions SQL is slow Require Schema

What is the monitor? How many types and what is it? Details about CRT, LCD and LED monitors.

मॉनिटर क्या है? कितने प्रकार का होता है और क्या होता है? सीआरटी, एलसीडी और एलईडी मॉनिटर के बारे में विवरण। मॉनिटर क्या है? = मॉनिटर वह पार्ट्स है जो कंप्यूटर सिस्टम के साथ टीवी जैसा दिखता है। मॉनिटर कंप्यूटर सिस्टम का एक बहुत ही महत्वपूर्ण आउटपुट डिवाइस है। इसे डिस्प्ले डिवाइस के नाम से भी जाना जाता है। कंप्यूटर पर हम जो भी कार्य करते हैं उन्हें इस मॉनिटर के माध्यम से देखा जा सकता है, इसलिए मॉनिटर को विजुअल डिस्प्ले यूनिट कहा जाता है। मॉनिटर अलग-अलग साइज में आते हैं जैसे- 14 इंच, 15 इंच, 17 इंच, 19 इंच आदि। (Image by - Google Images) मॉनिटर कितने प्रकार के होते हैं? = रंग प्रदर्शन के आधार पर मॉनिटर्स को दो श्रेणियों में विभाजित किया जा सकता है। 1) मोनोक्रोम मॉनिटर (Monochrome Monitor), 2) कलर मॉनिटर (Color Monitor) । *  वर्तमान में मोनोक्रोम मॉनिटर का उपयोग शायद ही ध्यान देने योग्य है। अब हर जगह कलर मॉनिटर का इस्तेमाल किया जाता है। 1) मोनोक्रोम मॉनिटर (Monochrome Monitor) = इस प्रकार का मॉनिटर केवल सादा-काला चित्र प्रदर्शित करता है। वर्तमान में मोनोक्रोम मॉनिटर बहुत कम उपयोग होता ...