Det skiljer inte särskilt mkt mellan Java och Java2. Det är så att versionen efter Java 1.4 (är inte helt säker vilken version) så kallas Java helt enkelt för Java 2. Det är inget nytt språk alls och definitivt inte fråga om uppgradering i stil med C och C++...
Java 2 kom iom JDK1.2 runt millenieskiftet. Det innebar inga språkliga förändringar, men en rejäl uppdatering av klassbiblioteket. Att lära sig de klassbibliotek som ersattes vid JDK1.2 är enbart menfullt om man ska underhålla gamla applikationer.
Nästa version av Java, 1.5 (fråga mig inte hur Java 2 kan ha versionnummer 1.5, men så är det ;) ) kommer dock ha en drös med nya språkliga features, som generiska datatyper, en tillpoppad for-loop och lite annat smått & gott. Det började så smått i 1.4 med införandet av nyckelordet assert.
Det är egentligen inga såna skillnader som om man jämför med C och C++.
Java2 innehåller egentligen bara mera klasser och förbättringar.
Med Java2 blev JFC Swing (kort och gott Swing) inbakad.
Flera andra API:er blev inbakade i Java2, som innan det behövdes installeras manuellt.
Om jag minns rätt så är det väsentligt fler klasser i Java 2 ( 1.4) om man jämför med 1.1.8
Sen bör du tänka på ifall du tänker utveckla applets med Java:
Det är inte alla web-läsare som stödjer Java2 utan har sina egna virtuella maskiner för att köra Java. T ex MS IE har sin egen. Givetvis så kan man installera Java 2 plug-in som kommer med Java2 och aktivera den i sin web-läsare men då krävs det verkligen att användarna laddar ned och installerar det först.
Hmmm.... C++ är ingen "uppgradering" av C. C++ härstammar visserligen från C, men är ändå ett eget språk. C är absolut inte förlegat utan används flitigt inte minst inom lågnivåprogrammering.
Java 1 däremot, är förlegat precis som de första versionerna av C++ :e
Först kom C sen så gjorde la några programmerare till massa saker i C så det blev så pass många ändringar att dom bestämmde sig för att döpa det till C++ och då kan man väl säga att det e en uppdatering? eller.....
Men så var det ju inte, Esen. C++ har hela tiden varit ett eget språk. Däremot kan objective-C ses som en extension och en påbyggnad. Antingen skapar man ett nytt språk eller så förfinar man standarden i ett befintligt språk (C->C99). Det måhända att C++ är en hybrid och att kompilatorerna från början omvandlade till C, men den utvecklingen har ju de flesta till maskinspråk kompilerade språk haft. En uppdatering innebär att man förnyar och utvecklar befintligt inte bygger helt nytt och behåller det gamla :)
Med retoriken att C++ är en uppdaterad version av C kan man ju lika gärna säga att Java är en uppdaterad version av VM-Pascal och C++ i samma skal.
Men dom som gjorde C++ använde sig av C, Men tyckte ju att det behövde finnas några till saker i C så dom lade till lite grejer och sen upptäckte dom att det blev mer och mer så dom bestämde sig för att kallade det C++
Esen, jag tycker du ska lyssna på PeW då han är enormt insatt i C++.
Bjarne Stroustrup, utvecklaren av C++, skapade språket med ett liknande syntax till C, men väldigt mycket är annorlunda.
Äh, nu har vi alla sagt samma saker fast med olika "syntax", så nu lägger iaf jag ner. ;)
För att stödja PeW. C++ är relaterat till C på samma sätt som JavaScript är releaterat till Java. Eller som C# är relaterat till VB och C++ och Java. Man har helt enkelt använd en liknande och använd syntax för vissa saker.
137 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17