Netencyclo, The wikipedia mirror - The biggest multilingual encyclopedia : Java (programspråk)

- Java (programspråk) -

Java (programspråk) :

Java (programmeringsspråk)

Från Wikipedia

(Omdirigerad från Java (programspråk))
Hoppa till: navigering, sök
För andra betydelser se Java (olika betydelser).

Java, eller JAVA, är ett objektorienterat programspråk som konstruerades av bland andra James GoslingSun Microsystems 1991-1995. Ursprungligen kallades språket Oak, men Sun bytte namn innan Java presenterades för världen 23 maj 1995. Anledningen till namnbytet var att 'Oak' var upptaget. De viktigaste designmålen för Java var:

Duke, Javas maskot.

Plattformsoberoendet uppnås genom att det färdiga Javaprogrammet kompileras till bytekod istället för till maskinkod. Denna bytekod tolkas och körs sedan i ett vanligt plattformsberoende program, en "virtuell maskin". Detta extra steg gör att Java historiskt sett varit långsammare än kompilerande programspråk, men skillnaden har krympt i och med introduktionen av JIT-kompilatorer, exempelvis Suns egna HotSpot och BEAs JRockit.

programmeringskod.

Den 13 november 2006 släppte Sun Microsystems sin implementation av Java under den fria licensen GPL. Ända sedan Javas tillkomst har Javautvecklare debatterat om Java skall släppas som fri mjukvara eller inte. Java har varit gratis att ladda ner och använda, men licensen har begränsat distribution och förändring. Detta har bland annat hindrat Java från att skickas med de flesta Linuxdistributioner och gjort att en del utvecklare som endast vill arbeta med fri källkod undvikit Java.

Man skapar ett Java-program i flera steg:

  1. Man börjar med att tillverka en källfil. Källfilen består av vanlig text som följer Javas syntax.
  2. När källfilen är klar måste den kompileras av en kompilator till en bytekodfil. Bytekodfilen kan läsas av Java Virtual Machine (JVM), en emulerad dator eller exekveringsmiljö.
  3. Varje dator som kör programmet använder en programtolkare som använder sig av JVM för att tolka bytekoden till instruktioner som datorn kan utföra.

I Java får en klass endast ha en superklass, till skillnad mot exempelvis C++. Multipla arv av klasser är således inte tillåtet. En klass kan dock implementera mer än ett gränssnitt (eng. interface).

En fördel med Java är att språket har ett stort bibliotek med färdiga datastrukturer, bland annat för att visa grafiska fönster på ett enkelt sätt.

Innehåll

[redigera] Programexempel

[redigera] Hello world

"Hello, World!" med terminalutskrift:

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

"Hello, World!" med grafisk utskrift:

import javax.swing.*;
public class Hello {
    public static void main(String[] args) {
      JOptionPane.showMessageDialog(null, "Hello World!");
    }
}

[redigera] Inmatning utmatning

Här är ett enkelt exempel på hur man skriver ut information och får inmatning av användaren.

import java.io.Console;
public class Info {
  public static void main(String[] args) {
    System.out.println("Hej, vad heter du?");
    Console terminal = System.console();
    if (terminal == null) {
        System.err.println("Terminal inte tillgänglig");     
    } else {
        String namn = terminal.readLine();
        System.out.println("Hej " + namn + " ditt namn börjar på " + namn.charAt(0));
    }
  }
}

Ett väldigt enkelt program. Metoden charAt() med parametern 0 (noll) returnerar första tecknet i strängen namn.

Alltså kommer programmet se ut så här när det körs:

Hej, vad heter du?
"Robert Ahlberg"
Hej Robert Ahlberg ditt namn börjar på R

Där det skrivet inom Citationstecken matas in av användaren.

[redigera] Personinformation

Följande klassdefinition demonstrerar hur en enkel typ definieras i Java i form av en klass. I detta fall beskriver klassen en person med några typiska attribut för en sådan, till exempel namn (name) och ålder (age), samt några metoder för att sätta och hämta värden från attributen.

public class Person {
    private String name;
    private String location;
    private int age;
    public Person(String name, String location, int age) {
        this.name = name;
        this.location = location;
        this.age = age;
    }
    public void setName(String newname) { name = newname; }
    public void setLocation(String newlocation) { location = newlocation; }
    public void setAge(int newage) { age = newage; }
    public String getName() { return name; }
    public String getLocation() { return location; }
    public int getAge() { return age; }
}

[redigera] Olika versioner av Java

[redigera] Java ME

Java Micro Edition, är den version/plattform som används i mindre inbyggda system som till exempel moderna mobiltelefoner.

[redigera] Java SE

Java Standard Edition, är en version av Java som används för desktop- och klient-applikationer.

[redigera] Java EE

Java Enterprise Edition, en version/plattform med inbyggda ramverk som löser vanliga problemställningar i till exempel avancerade serverapplikationer. Java EE är antagligen det populäraste tillämpningsområdet av Java för tillfället och är en populär teknik för att implementera till exempel finans- och banksystem. Exempel på tekniker som samlats under samlingsnamnet JEE:

[redigera] Övrig information

[redigera] Se även

[redigera] Extern länk

[redigera] Litteratur

Java (programspråk) - Läsvärd artikel

Java (programspråk) - Utvald artikel

© 2008 Netencyclo - Netencyclo Huvudsida - Förbehåll - integritetspolicy - Program Policies
Netencyclo, the Wikipedia mirror : the biggest multilingual free-content encyclopedia on the Internet. All text tillgänglig under GNU Free Documentation License. All Wikipedia content is licensed under the GNU Free Documentation License (see details). Content on this web site is provided for informational purposes only. We accept no responsibility for any loss, injury or inconvenience sustained by any person resulting from information published on this site. We encourage you to verify any critical information with the relevant authorities.