Start Logga In Skriv Artikel Om Oss
Vad söker du?
Allt om 'Java'

Java

Innehåll- 1. Ön Java - 2. Programspråket Java - 2.1 Olika versioner av Java - 2.2 J2EE - 2.3 Exekveringshastigheten - 2.4 Klassbiblioteket - 2.5 Hello World - 2.6 Böcker om Java - 2.7 Javaresurser på webben - 2.8 Tyckande och tänkande - 3. Slangord

1. Ön Java

Java är en ö i Indonesien, se Java, Indonesien, där de nederländska kolonisatörerna började odla kaffe i stor skala. Även denna kaffesort fick namnet Java, se kaffe/Java.Efter kaffesorten Java döpte Sun Microsystems i mitten av 1990-talet ett nytt programspråk till Java.

2. Programspråket Java

Java är ett objektorienterat programspråk (http://java.sun.com/) som skapades av James Gosling och ett antal utvecklare på Sun Microsystems. Från början var det mest känt genom att det integrerades i webbläsare som applets men dess största framgång fick det som servlets. Java har likheter med C och C++ men skiljer sig framförallt genom att maskinens internminne inte hanteras explicit av programmeraren utan sköts av den virtuella maskinen. Detta gör, enligt vissa, att det ofta är lättare att skriva korrekt kod direkt. Något Java inte är lämpligt för är hårdvarunära programmering eftersom Javas bytecode körs i en virtuell maskin (ett slags sandlåda) vilket gör att underliggande hårdvara kan vara svår att nå samt att det är ett extra abstraktionslager som kan göra koden långsammare.

Java har inbyggd minneshantering ("garbage collection") till skillnad från andra språk där minneshanteringen är mer manuell. Det förenklar för programmeraren men gör att programmen behöver mer minne att jobba med än i en strukturerad manuell hantering av minnet.

Java är ett varumärke ägt av Sun Microsystems.Därför är Java-baserade lösningar som JDBC och JDOM inte akronymer (där J skulle kunna tolkas som Java), eftersom detta skulle inkräkta på Suns varumärke.Se även http://www.sun.com/policies/trademarks/ där det står mer. Influerat av Java släppte år2000 Microsoft plattformen Microsoft.Net och språket C# samt sin egna Java version J# (som dock endast fungerar tillsammans med .NET).

2.1 Olika versioner av JavaSUN har tagit fram flera olika versioner av Java. Dessa skiljer sig dels genom att de har olika inbyggda metoder och bibliotek, dels genom att själva exekveringssystemen fungerar lite olika. Det finns också flera implementationer varje Javaversion, både från SUN och från andra företag. Javastandarden utvecklas genom en öppen standardiseringsprocess som kallas Java Community Process, se http://www.jcp.org/. Under de senaste åren har flera Java-versioner utvecklats speciellt med sikte på tunna plattformar, t.ex. Java för inbyggda system, telefoner och handdatorer.

  • Embedded Java, http://java.sun.com/products/embeddedjava/
  • J2ME, Java 2 Platform Micro Edition (eller Micro Java), http://java.sun.com/j2me/ (se även http://www.microjava.com/)
  • PJAE, Personal Java Application Environment, http://java.sun.com/products/personaljava/
  • Java 5 har Java Generics, som motsvarar templates i C++
  • Java 6 har "NavigatableSet, NavigatableMap" som ersättning/utökning för de bristfälliga "SortedSet, SortedMap"

2.2 J2EEEn annan viktig Java-version är Java Enterprise Edition, J2EE. Denna standard används för att göra serverprogram i Java, och det finns ett stort antal kommersiella implementationer av den, bland annat IBM Websphere Application Server, Borland Enterprise Server, BEA WebLogic samt Apple WebObjects.

2.3 ExekveringshastighetenInitialt fick Java ett rykte om att vara långsamt pga att det är uppbyggt med en JVM och var interpreterat. Numera innehåller de virtuella maskinerna en Just In Time-kompilator (JIT) som gör att program skrivna i Java i vissa fall kan bli snabbare än samma program skrivet i t.ex. C++. Det beror på att den kompilerar koden till maskinkod tillsammans med levande data när programmet kör vilket gör att den kan generera effektivare kod än en statisk kompilator. I serversystem, där Java oftast påträffas, är inte extrem exekveringshastigheten det primära, så även om Java inte alltid passar för utveckling av tunga 3D-spel är det en teknik som lämpar sig perfekt i affärssystem med tung last och mängder med transaktioner. Hardware is cheap :).

2.4 KlassbiblioteketEn annan fördel med Java är att det finns ett stort klassbibliotek som ingår i Javastandarden och tillhandahåller mycket funktionalitet som i många andra fall är integrerade i operativsystemet eller kommer som separata klassbibliotek och därmed inte är lika standardiserade som för Java.

2.5 Hello WorldHello world i Java:

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

2.6 Böcker om Java

  • bok/Java in a Nutshell
  • bok/Java Performance Tuning
  • bok/Thinking in Java (Kan tankas hem gratis ifrån http://www.mindview.net/Books/TIJ/)
  • bok/Bitter Java - om negativa lärdomar
  • bok/Java Direkt Med Swing - grundbok på svenska
  • Bok/Java: a framework for program design and data structures - datastrukturer
  • Bok/Java: how to program

2.7 Javaresurser på webben

  • []

2.8 Tyckande och tänkandeDessutom är det förbaskat skoj att programmera i Java.

Tilläggas kan att många programmeringsspråk har haft som vision att vara plattformsoberoende. Java har dock lyckats bäst eftersom Javas klassbibliotek har stöd för fönsterhantering som fungerar relativt bra och därmed tillåter programmeraren att göra grafiska plattformsoberoende program. De flesta andra s.k. plattformsoberoende språken idag har endast stöd för textuell utmatning i sitt plattformsoberoende bibliotek, och de som har även grafik brukar vara antingen så obskyra (APL, commonlisp) eller tröga att det i praktiken blir oanvändbart.

3. Slangord

Java är ett slangord för kaffe.

Redigera?

Artikeln skriven 2009-01-17 av Learning4sharing

Inga kategorier för denna artikel än...

Vi behhöver hjälp att kategorisera våra artiklar. Kan du skriva ett nyckelord för denna artikel? Du kan skriva upp till 3 olika nyckelord för denna artikel, vi uppskattar din hjälp!

Skriv nyckelord som du tycker beskriver denna artikel på ett bra sätt. Du kan ange 3 olika nyckelord för denna artikel, max 20 tecken per nyckelord.

  1. Lägg till fler
    Skriv in svaret på frågan: 0+8

Intresserad av fler artiklar?

Växelvarm
Varmblod
Spöa
Mig
Personliga pronomen
Dominoteorin
Skidbacke
Mezzosopran
Kontor

Senaste sökningarna

moll har fått 1495 sökningar. Den senaste gjordes 2025-04-28 16:53:55.

drasut har fått 1630 sökningar. Den senaste gjordes 2025-04-28 16:53:23.

paradigm har fått 1670 sökningar. Den senaste gjordes 2025-04-28 16:51:55.

neger har fått 1754 sökningar. Den senaste gjordes 2025-04-28 16:51:29.

vind har fått 1387 sökningar. Den senaste gjordes 2025-04-28 16:51:16.

20 oktober har fått 1316 sökningar. Den senaste gjordes 2025-04-28 16:49:48.

pablo picasso har fått 2827 sökningar. Den senaste gjordes 2025-04-28 16:49:08.

kläder har fått 1475 sökningar. Den senaste gjordes 2025-04-28 16:48:30.

BNP har fått 1886 sökningar. Den senaste gjordes 2025-04-28 16:48:18.

eja har fått 1750 sökningar. Den senaste gjordes 2025-04-28 16:47:42.

nätverksterapi har fått 1810 sökningar. Den senaste gjordes 2025-04-28 16:47:33.

pesach har fått 2445 sökningar. Den senaste gjordes 2025-04-28 16:47:20.

Designed by: template world
Learning4sharing.nu
All Rights Reserved. 0.15 SEK

Logga in

Välkommen att redigera och skriva nya artiklar!

Ingent Konto?

Skaffa konto för att redigera och skapa nya ariklar Nytt Konto.

Ny Användare

Välkommen att redigera och skriva nya artiklar! Skapa konto nedan.


Ett verifieringsmail kommer att skickas till din E-post som du måste öppna och verifiera din E-post med

Lägg till artikel

Du är inte inloggad.

Logga In eller Skapa konto.