A Java szintaxisát nagyrészt a C++ befolyásolja. A C++-tól eltérően, amely a strukturált, generikus és objektumorientált programozás szintaxisát ötvözi, a Java szinte kizárólag objektumorientált nyelven épült. Az összes kód osztályokon belül van írva, és minden adatelem objektum, kivéve a primitív adattípusokat (azaz a teljes számok, lebegőpontos számok, booleán értékek és karakterek), amelyek nem objektumok teljesítményérdekű okokból. A Java újra használja a C++ néhány népszerű aspektusát (például a printf módszert). Kérdés: mi befolyásolja a java?
C++