Java compiler

A Java compiler is a compiler for the programming language Java. The most common form of output from a Java compiler is Java class files containing platform-neutral Java bytecode, but there are also compilers that output optimized native machine code for a particular hardware/operating system combination.

Most Java-to-bytecode compilers, Jikes being a well known exception, do virtually no optimization, leaving this until run time to be done by the JRE.[citation needed]

The Java virtual machine (JVM) loads the class files and either interprets the bytecode or just-in-time compiles it to machine code and then possibly optimizes it using dynamic compilation.

A standard on how to interact with Java compilers programmatically was specified in JSR 199.

import java.util.Scanner;

class secondmax {
     public static void main (String args[]) {
               int n,temp,fmax=0,smax=0;
               Scanner sc=new Scanner(System.in);
               System.out.println("Enter how many numbers will you enter:");
               n=sc.nextInt();
               for(int i=0; i<n; i++) {
                    temp=sc.nextInt();
                    if(i == 0) {
                       fmax=temp;
                    } else if(temp > fmax) {
                       fmax=temp;
                    }
               }
            
            System.out.println("First max: " + fmax);  
            System.out.println("Second max: " + smax);  
     }           
}

import java.util.Scanner;

public class App {

   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       System.out.print("Enter a Number: ");
       int numb = sc.nextInt();
       if(numb > 0)
       {
           System.out.println("Positive");
       }
       else if(numb < 0)
       {
           System.out.println("Negative");
       }
       else
       {
           System.out.println("Zero");
       }
       sc.close();
   }

}

External links