Skip to content
Related Articles

Related Articles

Improve Article

Similarities between Java and C++

  • Last Updated : 12 Oct, 2021
Geek Week

Both are very successful and popular programming languages. Though there are many differences between the both, there are considerable similarities which are given as follows:

  1. Both C++ and Java supports Object Oriented Programming:

    OOPs is a modular approach, which allows the data to be applied within stipulated program area, It also provides the re-usability feature to develop productive logic, which means to give more emphasis on data. It supports classes and objects. OOPs features include:

    • Inheritance: process by which objects of one class can link and share some common properties of objects from another class.
    • Polymorphism: Allows us to perform a single action in different ways. It is the process of using a function for more than one purpose.
    • Abstraction: It is the act of representing essential features without including the background details.
    • Encapsulation.: Wrapping up of data and functions into a single unit.


  2. They have similar syntax:

    C++ Syntax:




    #include& lt; iostream & gt;
    using namespace std;
      
    int main()
    {
        cout& lt;
        <
        "
        Hello World"
        ;
        return 0;
    }

    Java Syntax:




    public class first {
        public static void main(String[] args)
        {
            // prints Hello World
            System.out.println(" Hello World ");
        }
    }


  3. Comments Syntax are identical:

    Both the single and multiple line comments are written as //…. and /* …. */ respectively.



    C++:




    #include <iostream>
    using namespace std;
      
    int main()
    { // main() is where program execution begins
        int a = 5, b = 10, sum;
        sum = a + b;
      
        /* This will add the values of a and b
    and will display the output stored in sum */
      
        cout << sum;
        return 0;
    }

    Java:




    public class GFG {
      
        public static void main(String[] args)
        { // main() is where program execution begins
      
            int a = 5, b = 10, sum;
            sum = a + b;
      
            /* This will add the values of a and b
    and will display the output stored in sum */
      
            System.out.println(sum);
        }
    }


  4. The loops (like while, for etc.) and conditional statements (like if-else, switch etc.) are similar:

    C++:




    #include <iostream>
    using namespace std;
      
    int main()
    {
        int a = 5, b = 10;
        if (a > b)
            cout << a;
      
        else
            cout << b;
        return 0;
    }
    Output: 10

    Java:




    public class firstjava {
      
        public static void main(String[] args)
        {
            // to display the greater number
      
            int a = 5, b = 10;
            if (a > b)
                System.out.println(a);
      
            else
                System.out.println(b);
        }
    }
    Output: 10


  5. Both have same arithmetic and relational operators.
    Arithmetic operators such as +, -, *, /
    Relational operators such as >, <, =, != (not equal to)
    


  6. Execution of both the C++ and Java programs starts from the main function:
    It is the entry point of the execution of the program. However, the function declaration is different, but the name is same.

    C++:




    #include& lt; iostream & gt;
    using namespace std;
      
    int main()
    { // main() is where program execution begins
        cout& lt;
        <
        "
        Hello World"
        ;
        return 0;
    }

    Java:




    public class GFG {
        public static void main(String[] args)
        {
            // main() is where program execution begins
            System.out.println(" Hello World ");
        }
    }


  7. They have same primitive data types:
    These include datatypes like int, float, char, double etc. with some differences like the Boolean data type is called boolean in Java but it is called bool in C++.
  8. Many of their keywords are same:
    Example:
    break, continue, char, double, new, public, private, return, static etc. 


  9. Both have multi threading support:
    Both allow executing multiple threads(sub-processes) simultaneously to achieve multitasking.
  10. Areas of Application:
    C++ is best suitable for developing large software like Library management system, Employee management system, Passenger reservation systems etc.
    Java can be used to develop all these software but in addition to this Java is best suitable for developing Communication/Internet application software. eg: Network protocols, Internet programs, Web page, Web browser etc.



Learn Java
Learn C++

Want to learn from the best curated videos and practice problems, check out the C++ Foundation Course for Basic to Advanced C++ and C++ STL Course for foundation plus STL.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.



My Personal Notes arrow_drop_up
Recommended Articles
Page :