Basic Concepts of Java

Java Concept

 
Sun Microsystems created the Java language.  Java is a case-sensitive programming language, like C++.  Java is an Object-Oriented Programming (OOP) structure.  Java is a class-based programming language. 
  • Java technology is used for developing both, applets and applications.
     
  • Provides an easy to use:
    1. Avoids many of the pitfalls of other languages
    2. Bing object-oriented
    3. Enables code streamlining
       
  • Provides an interpreted environment:
    1. Improved speed of development.
    2. Code portability.
       
  • Loads classes dynamically, in other words when they are actually needed.
     
  • Supports changing programs dynamically, during runtime, by loading classes from a distinct source.
     
  • Furnishes better security.
     
  • Enables use of more than one thread of activity.
     
  • The Java Virtual Machine (JVM).
     
  • Garbage collection.
     
  • The Java Runtime Environment (JRE).
     
  • JVM tool interface.
     
  • JVM provides definitions for the:
    1. Instruction Set (Central Processing Unit (CPU))
    2. Register set
    3. Class file format
    4. Runtime stack
    5. Garbage–collected head
    6. Memory area
    7. Fatal error reporting mechanism
    8. High –precision timing support
       
  • Garbage collection has the following characteristics:
    1. Check for and frees memory no longer needed, automatically.
    2. Provides a system-level thread to track memory allocation.
       
  • The JVM does the following three main tasks:
    1. Loads code: performed by the class loader.
    2. Verifies code: performed by the byte code verifies.
    3. Executes code: performed by the runtime interface.
       
  • There are the following five primary workflows of a software developing project:
     
  • Requirement capturing, analysis, design, implementation, and testing.
     
  • Abstraction, means ignoring the non-essential details of an object and concentrating on its essential details.
     
  • Encapsulation provides data representation flexibility, by hiding the implementation details of a class.  It loads all the classes necessary, for the execution of the program.
     
  • Maintains classes of the local file system, in a separate namespace.
     
  • Avoids execution of the program whose byte code has been changed illegally.
     
Example with a simple Java program
 
Open Notepad and type in this program, maintaining the upper and lower case, because Java is a case-sensitive programming language.
  1. class Krishna {  
  2.  public static void main(String[] args) {  
  3.   System.out.println(“("Welcome to Basic concept of Java");  
  4.   }  
  5.  }  
  • After writing this code, save the program.  When you save it, you need to save the program with only the class name like:
     
    Krishna.java //.java is extension of Java file
     
  • After saving, compile and run the program, so you need to open a “cmd”.  Click the Window button and type “cmd” then hit Enter and open a “cmd”.  Then type the cmd command, for going to the location where your Java program is.  For example, mine is at “desktop” so I need to type: cd desktop.
     
  • Then show desktop, on your cmd, then type the following to compile:

    javac Krishna.java
    //javac for Java compile 
     
  • When your Java program isl compiled successfully, with no error, then you have an auto-created .class file.
     
  • If the compile was successful, then to run type:

    Java Krishna
  • The following is the output.
Welcome to the Basic concept of Java
 
basic concept of java 
 
Now we can create a program in Java, without a main() and terminate the curly bracket, with a semicolon ({;};)
 
The following is an example:
  1. class Krishna {  
  2.  ;  
  3.  static {  
  4.   ;  
  5.   System.out.println("Welcome to Basic concept Of Java");  
  6.  };  
  7. };   
See that this program that has no errors, when compiled and run.
 
See the following output here:
 
simplef java program 
 
Java has more packages like.
  1. import java.util.Scanner;
  2. import java.awt.*;
  3. import java.applet.*;
AWT is the Abstract Window Toolkit. 
 
The following is an example of a packages program:
  1. import java.util.Scanner;  
  2. class Oddeven {  
  3.  public static void main(String[] args) {  
  4.   int a;  
  5.   System.out.println("Please enter the number ");  
  6.   Scanner in = new Scanner(System.in);  
  7.   a = in .nextInt();  
  8.   if (a % 2 == 0) {  
  9.    System.out.println("this number is even num");  
  10.   } else {  
  11.    System.out.println("this number is odd num");  
  12.   }  
  13.  }  
  14. }   
Use the same process as above,  for the first Java program and for other Java programs.  Compile and run it.
 
When you compile the same with the same class name load the .class name file.  Then you can run using the command only. 
 
java Oddeven //java and class name only.
 
See the following image with the program and output in “cmd”:
 
program and output in cmd
 
  • After run show message 
  • Please enter the number
  • User enter number like 2
  • Show message like
  • this number is even num
  • And again run show message
  • Please enter the number
  • user enter like 5
  • Show message below
  • this number is odd num
Next time, I will include some more interesting commands.  Thank you!  I Hope this is helpful for you.  Enjoy :).
 
Thanks in advance.