<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://oversti.org/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://oversti.org/wiki/feed.php">
        <title>Wiki - java</title>
        <description></description>
        <link>https://oversti.org/wiki/</link>
        <image rdf:resource="https://oversti.org/wiki/_media/wiki/dokuwiki.svg" />
       <dc:date>2026-05-16T15:26:47+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://oversti.org/wiki/java/arvonta?rev=1439472960&amp;do=diff"/>
                <rdf:li rdf:resource="https://oversti.org/wiki/java/asentaminen?rev=1439472960&amp;do=diff"/>
                <rdf:li rdf:resource="https://oversti.org/wiki/java/eka_ohjelma?rev=1439472961&amp;do=diff"/>
                <rdf:li rdf:resource="https://oversti.org/wiki/java/gui?rev=1439472961&amp;do=diff"/>
                <rdf:li rdf:resource="https://oversti.org/wiki/java/mobiili?rev=1439472962&amp;do=diff"/>
                <rdf:li rdf:resource="https://oversti.org/wiki/java/oliot?rev=1439472962&amp;do=diff"/>
                <rdf:li rdf:resource="https://oversti.org/wiki/java/perusteet?rev=1439472962&amp;do=diff"/>
                <rdf:li rdf:resource="https://oversti.org/wiki/java/poikkeukset?rev=1439472963&amp;do=diff"/>
                <rdf:li rdf:resource="https://oversti.org/wiki/java/rakenteet?rev=1439472963&amp;do=diff"/>
                <rdf:li rdf:resource="https://oversti.org/wiki/java/saikeet?rev=1439472964&amp;do=diff"/>
                <rdf:li rdf:resource="https://oversti.org/wiki/java/servletit?rev=1439472964&amp;do=diff"/>
                <rdf:li rdf:resource="https://oversti.org/wiki/java/taulukot?rev=1439472964&amp;do=diff"/>
                <rdf:li rdf:resource="https://oversti.org/wiki/java/tiedon_syotto?rev=1439472965&amp;do=diff"/>
                <rdf:li rdf:resource="https://oversti.org/wiki/java/tiedostot?rev=1439472965&amp;do=diff"/>
                <rdf:li rdf:resource="https://oversti.org/wiki/java/tietotyypit?rev=1439472966&amp;do=diff"/>
                <rdf:li rdf:resource="https://oversti.org/wiki/java/toisto?rev=1439472966&amp;do=diff"/>
                <rdf:li rdf:resource="https://oversti.org/wiki/java/tulostus?rev=1439472966&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://oversti.org/wiki/_media/wiki/dokuwiki.svg">
        <title>Wiki</title>
        <link>https://oversti.org/wiki/</link>
        <url>https://oversti.org/wiki/_media/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://oversti.org/wiki/java/arvonta?rev=1439472960&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-13T13:36:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arvonta</title>
        <link>https://oversti.org/wiki/java/arvonta?rev=1439472960&amp;do=diff</link>
        <description>Harjoituksia


/**********************************************
*** Ohjelma laskee lukuja yhteen, kunnes ***
*** käyttäjä antaa luvun 0		 ***
**********************************************/

import java.io.*;

class Summaaja
{
  public static void main(String[] args) throws IOException
  {
    int summa=0, luku=0;
    String syote;
    BufferedReader lukija = new BufferedReader(new InputStreamReader(System.in));

    System.out.println(&quot;Ohjelma laskee syöttämiesi lukujen summan.&quot;);
    System.out…</description>
    </item>
    <item rdf:about="https://oversti.org/wiki/java/asentaminen?rev=1439472960&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-13T13:36:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>asentaminen</title>
        <link>https://oversti.org/wiki/java/asentaminen?rev=1439472960&amp;do=diff</link>
        <description>Javan asennus tietokoneeseen

Imuroi ensin Javan SDK (standart development kit) Sunilta. Suosittelen myös dokumentaation lataamista.

Asenna java. Lisäksi tietokoneen Path muuttujaan pitää tehdä lisäys. Tämä sen takia, että java ja javac komennot toimisivat komentokehoitteessa.</description>
    </item>
    <item rdf:about="https://oversti.org/wiki/java/eka_ohjelma?rev=1439472961&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-13T13:36:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>eka_ohjelma</title>
        <link>https://oversti.org/wiki/java/eka_ohjelma?rev=1439472961&amp;do=diff</link>
        <description>Ensimmäinen ohjelma

Kirjoita seuraava ohjelma editorilla (esim. winedit, context):

class Heippa
{
  public static void main(String[] args)
  {
    System.out.println(&quot;Heippa maailma!&quot;);
  }
}

Ohjelma talletetaan yleensä luokan nimellä, tässä tapauksessa luokan nimi on</description>
    </item>
    <item rdf:about="https://oversti.org/wiki/java/gui?rev=1439472961&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-13T13:36:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gui</title>
        <link>https://oversti.org/wiki/java/gui?rev=1439472961&amp;do=diff</link>
        <description>GUI

APUA!!!
Käy tutustumassa javan API-rajapintoihin osoitteessa &lt;http://java.sun.com/products/j2se/1.4.2/docs/api/&gt;.

Kun periytetään Frame-luokasta, niin saadaan pitkän polun perästä tavaraa. Kannattaa tutustua niihin etukäteen.

Ja jos/kun tuntuu liian vaikealta, niin katso |tämä.

Ikkuna (frame)</description>
    </item>
    <item rdf:about="https://oversti.org/wiki/java/mobiili?rev=1439472962&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-13T13:36:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mobiili</title>
        <link>https://oversti.org/wiki/java/mobiili?rev=1439472962&amp;do=diff</link>
        <description>JavaME

JavaME tarkoittaa Javan Micro Editionia (pieni versio), jota käytetään ”pienissä” laitteissa.

Koska kyseessä on pieni versio, niin kaikkia Java SDK:n ominaisuuksia ei voi käyttää.

JavaME:llä voi tehdä omia ohjelmia esimerkiksi kännyköitä varten.</description>
    </item>
    <item rdf:about="https://oversti.org/wiki/java/oliot?rev=1439472962&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-13T13:36:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>oliot</title>
        <link>https://oversti.org/wiki/java/oliot?rev=1439472962&amp;do=diff</link>
        <description>Olio-ohjelmointi

Erittäin hyvä olio-ohjelmointia käsittelevä kirja on Kai Koskimiehen Pieni Oliokirja.

Perusteita

Perinteisen (top-down) ohjelmistosuunnittelu on toimintosuuntautunutta. Lähtökohtana on korkeimman tason toiminta, jota asteittain tarkennetaan, kunnes päädytään ohjelmointikielen ilmaisujen tasolle.</description>
    </item>
    <item rdf:about="https://oversti.org/wiki/java/perusteet?rev=1439472962&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-13T13:36:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>perusteet</title>
        <link>https://oversti.org/wiki/java/perusteet?rev=1439472962&amp;do=diff</link>
        <description>Ohjelmointi

Ohjelmoinnin perusteita

Ohjelman tekeminen koostuu seuraavista vaiheista:

	*  Ongelmaan tutustuminen
	*  Suunnittelu
	*  Ohjelman kirjoittaminen
	*  Ohjelman testaus
	*  Ohjelman käyttö ja ylläpito

Tietokoneohjelma on sarja niistä toimintaohjeista, joilla tietokone saadaan toimimaan halutulla tavalla.</description>
    </item>
    <item rdf:about="https://oversti.org/wiki/java/poikkeukset?rev=1439472963&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-13T13:36:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>poikkeukset</title>
        <link>https://oversti.org/wiki/java/poikkeukset?rev=1439472963&amp;do=diff</link>
        <description>Poikkeukset

Poikkeukset ovat ohjelman virhetilanteita, jotka saattavat aiheuttaa koko ohjelman kaatumisen.

Poikkeuksen heittäminen ulos ohjelmasta

Jos käyttäjältä kysytään jotain, niin public-litanian perään piti laittaa ”throws IOException</description>
    </item>
    <item rdf:about="https://oversti.org/wiki/java/rakenteet?rev=1439472963&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-13T13:36:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rakenteet</title>
        <link>https://oversti.org/wiki/java/rakenteet?rev=1439472963&amp;do=diff</link>
        <description>Perusrakenteet

Peräkkäisrakenne

Ehtorakenne

Toistorakenne</description>
    </item>
    <item rdf:about="https://oversti.org/wiki/java/saikeet?rev=1439472964&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-13T13:36:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>saikeet</title>
        <link>https://oversti.org/wiki/java/saikeet?rev=1439472964&amp;do=diff</link>
        <description>Säikeet

Säie on oma ohjelma, joka pyörii tausta-ajona. Käyttöjärjestelmissä on paljon säikeitä, jotka valvovat koneen toimintaa ja ohjaavat prosessoria. 

Perusteita

Säie periytyy luokasta Thread ja siinä pitää olla metodi run() .Metodiin kirjoitetaan se koodi, jota tehdään silloin kun säiettä ajetaan.</description>
    </item>
    <item rdf:about="https://oversti.org/wiki/java/servletit?rev=1439472964&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-13T13:36:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>servletit</title>
        <link>https://oversti.org/wiki/java/servletit?rev=1439472964&amp;do=diff</link>
        <description>Servletit

Servletit ovat java-ohjelmia, jotka toimivat verkon välityksellä.</description>
    </item>
    <item rdf:about="https://oversti.org/wiki/java/taulukot?rev=1439472964&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-13T13:36:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>taulukot</title>
        <link>https://oversti.org/wiki/java/taulukot?rev=1439472964&amp;do=diff</link>
        <description>Taulukot

Samaan tapaan kuin argumentit olivat numeroin viitattavissa lokeroissa, niin samaan tapaan voidaan tehdä ”lipastoja” muistakin muuttujista.

Jos tiedetään heti ”lipaston” koko, niin esittely tapahtuu seuraavasti 
int taulukko[] = new int[5];</description>
    </item>
    <item rdf:about="https://oversti.org/wiki/java/tiedon_syotto?rev=1439472965&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-13T13:36:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tiedon_syotto</title>
        <link>https://oversti.org/wiki/java/tiedon_syotto?rev=1439472965&amp;do=diff</link>
        <description>Tiedon syöttö ohjelmaan

Tietojen kysyminen näppäimistöltä (java1.4)

Javassa tietojen kysyminen käyttäjältä ohjelman suorituksen aikana ei ole kaikista helpoiten tehty. Alla olevaan ohjelmaan on lihavoitu perusohjelmaan lisättävät komennot.</description>
    </item>
    <item rdf:about="https://oversti.org/wiki/java/tiedostot?rev=1439472965&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-13T13:36:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tiedostot</title>
        <link>https://oversti.org/wiki/java/tiedostot?rev=1439472965&amp;do=diff</link>
        <description>Tiedostonkäsittelyä

Javan tutoriaalissa on käsitelty hyvin tiedostonkäsittelyä sivulla &lt;http://java.sun.com/docs/books/tutorial/essential/io/index.html&gt;.

Seuraavassa tärkein, eli miten kirjoitetaan jotain tiedostoon ja luetaan tiedot samasta tiedostosta pois.


import java.io.*;

/* Ohjelma kysyy käyttäjältä nimen, kokonaisluvun ja desimaaliluvun.
   Tiedot talletetaan tiedostoon muistio.txt.
   Sen jälkeen tiedot luetaan tiedostosta. */

public class TiedostoonJaPois {
       public static vo…</description>
    </item>
    <item rdf:about="https://oversti.org/wiki/java/tietotyypit?rev=1439472966&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-13T13:36:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tietotyypit</title>
        <link>https://oversti.org/wiki/java/tietotyypit?rev=1439472966&amp;do=diff</link>
        <description>Javan tietotyypit

Jokaisella muuttujalla on oma tietotyyppinsä. Erityyppisiä muuttujia ei voi (yleensä) yhdistää samaan laskuun.

Muuttujien tyypit ja arvoalueet
tyyppi arvolaji oletusarvo tilantarve arvoalue boolean true tai false  false  yksi bitti</description>
    </item>
    <item rdf:about="https://oversti.org/wiki/java/toisto?rev=1439472966&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-13T13:36:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>toisto</title>
        <link>https://oversti.org/wiki/java/toisto?rev=1439472966&amp;do=diff</link>
        <description>Toistorakenne

Toistorakenteita on kolme eri tyyppiä. 

	*  For-silmukka
	*  Do-while -silmukka 
	*  While-silmukka 

Silmukoiden määrä kertoo siitä, että eri silmukat ovat tarkoitettu erilaisiin tilanteisiin. For-silmukka on kätevä, mikäli tiedetään etukäteen kuinka monta kertaa silmukka halutaan suorittaa.</description>
    </item>
    <item rdf:about="https://oversti.org/wiki/java/tulostus?rev=1439472966&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-13T13:36:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tulostus</title>
        <link>https://oversti.org/wiki/java/tulostus?rev=1439472966&amp;do=diff</link>
        <description>Tulostus

Javassa on kaksi tulostuskomentoa: System.out.println ja System.out.print. Kummallekin annetaan suluissa tulostettavat tiedot. System.out.println vaihtaa tulostuksen jälkeen riviä automaattisesti, mutta System.out.print tulostaa aina samalle riville (jollei riviä vaihdeta</description>
    </item>
</rdf:RDF>
