Friday, February 17, 2012

Difference Between C++ and Java - Java Advantages over C++

Hello guys, Today I am going to discuss "Difference Between C++ and Java - Java Advantages over C++". Previously discussed difference between C and C++.



Difference Between C++ and Java
C++Java
1.Write once, compile anywhereWrite once, run anywhere / everywhere. Full support to Platform Independency.
2.C++ supports operator overloading for almost all operators.Not supported by Java ,the (+) and (+=) operators are automatically overloaded to concatenate strings, and to convert other types to string in the process.
3.C++ supports complex pointer concept.Java does not support pointers.
4.An array in C++ is not bounds checked.
An array in Java is bounds checked, but with extra runtime cost.
5.C++ full support to Multiple Inheritance concept.Java not direct support to multiple inheritance but implements by using interface concept.
6.Compatible with C source code.Not compatible with previous language like c,c++.
7.C++ does not support interface concept.Java supports interface concept.
8.Scope resolution operator supported by C++.Not used in Java.
9.Structure and Union used in C++.Not used in Java.
10.A class definition in C++ has a closing semicolon(;).
A class definition in Java looks similar to a class definition in C++, but there is no closing semicolon.
11. C++ supports destructors concept.Automatic garbage collection (can be triggered manually). Doesn't have the concept of Destructor.
12. C++ supports templates concept.Java does not support templates.
13. C++ supports GOTO statement.Not supported by Java.
14. C++ is more complex than Java.It is simpler than C++.
15. C++ doesn't have automatic garbage collector.In Java memory management through automatic garbage collector.

Hope, you like this post.

Thursday, February 9, 2012

Generate Prime Number Series in Java Programming

It is a java program where accept a number form user and generate prime number series from 1 to accepted number.
Example: If accepted number from user is: 1000

Prime number series from 1 to 1000 is:
2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997

Total 168 prime numbers from 1 to 1000

Program Code
//Prime Number Series
import java.util.*;
class prime_series
{
 public static void main(String args[])
 {
  Scanner object1=new Scanner(System.in);
  System.out.println("********Prime Number Series Program********");
  System.out.print("Enter any number to generate prime no series: ");
  int num=object1.nextInt();
  System.out.println("");
  System.out.println("Prime number series from 1 to "+num);
  System.out.println("");
  for(int i=1;i<=num;i++)
  { 
   int count=1; 
   for(int j=2;j<i;j++)
   {
    if(i%j==0)
    {
     count=0;
     break;
    }
   }
   if(count==1&&i!=1) 
   System.out.print("\t\t"+i);
  }
 
 }
}



Output
Save program as "prime_series.java"

Hope, you like this post.

Java Prime Number Program - Check Number is Prime or Not

It is sample java example of prime number. In this java program user input any number. Program checks accepted number is prime number or not a prime number.

Program Code
//Java Prime Number Program
import java.util.*;
class PRIME
{
 int prime(int n)
 {
  int i;
  for(i=2;i<=n/2;i++)
  {
   if((n%i)==0)
   {
    break;
   }
  }
  if(i>n/2 && n!=1)
  return 1;
  return 0;
 }
}
public class PRIME_MAIN
{
 public static void main(String args[])
 {
  PRIME p1=new PRIME();
  Scanner object1=new Scanner(System.in);
  System.out.println("");
  System.out.println("******PRIME NUMBER PROGRAM******");
  System.out.print("Enter any number: ");
  int num=object1.nextInt();
  int flag=p1.prime(num);
  if(flag==1)
  System.out.println(num+" is a prime number");
  else
  System.out.println(num+" is not a prime number");
 }
}


Output
Copy code and paste into notepad and save as "PRIME_MAIN.java".



Sunday, January 15, 2012

Factorial Program in Java Using Class

It is a factorial program in java using class and method.
Public class is fact_main where main method is defined. Another class Factorial where fact method is defined.

Aim: Write a java program to calculate factorial of a number using class concept

Java Program Code
import java.util.*;
class Factorial
{
 private int i=1; 
 public int fact(int n)
 { 
  while(n>0)
  {
   i=i*n; 
   n--;
  }
  return i;
 }
}

public class fact_main
{
 public static void main(String[] args)
 {
  Factorial fact1=new Factorial();
  Scanner object1= new Scanner(System.in);
  System.out.println("******** FACTORIAL PROGRAM ********");
  System.out.print("Enter number to find factorial: ");
  int num=object1.nextInt();
  int k=fact1.fact(num);
  System.out.println("Factorial of "+num+" is:  "+k);
 }
}

Output
Program name: fact_main.java