alkeistyyppi (primitive type) - viittaustyyppi (reference type) luokan lataaminen - olion luonti kuormittaminen (overloading) - korvaaminen (overriding)
Älyeläin on alkueläimen kehittyneempi sukulainen. Sillä on alkueläimen ominaisuuksien lisäksi ns. älykkyysosamäärä, joka on jokin kokonaisluku välillä 1-200.
Ohjelmoi Alyelain luokan Alkuelain aliluokkana:
( K + A ) % 200 + 1missä K on vanhempien älykkyysosamäärien keskiarvo ja A saadaan tutkimalla vanhempien perimätaulukkoja. Taulukoiden alkiot lasketaan erikseen yhteen. Summan parillisuus tai parittomuus määrää A:n seuraavasti:
Rivejä luetaan metodilla
public String lueRivi()Tiedoston loppuminen ilmaistaan null-arvolla.
Syottotiedosto-olion luonti ja metodin kutsu voivat aiheuttaa poikkeuksen Exception.
Laadi ohjelma EroavatRivit kahden tiedoston vertailemiseen. Vertailtavien tiedostojen nimet annetaan ohjelmalle komentoriviparametreina. Ohjelma vertailee tiedostoja riveittäin ja tulostaa kuvaruudulle kaikki rivit, jotka poikkeavat toisistaan. Tulostusasu on seuraava:
1>kissa kävelee< 2>katti kävelee< 1>1235123< 2>1234123< 1>abc< 2>abc < 2> olipa< 2>toinen < 2>pidempi!<Toisistaan eroavat rivit siis tulostetaan joko merkkien "1>" ja "<" tai "2>" ja "<" väliin riippuen siitä, onko rivi kotoisin ensimmäisestä vai toisesta tiedostosta. Jos jompi kumpi tiedosto loppuu ennen toista, pidemmän loput rivit tulostetaan. Jos tiedostojen käsittelyssä ei tule poikkeuksia, ohjelma ei tulosta mitään muuta. Erityisesti siis tiedostojen ollessa samanlaiset ohjelma ei tulosta mitään! Jos tiedostonkäsittelyssä aiheutuu poikkeus, ohjelma antaa virheilmoituksen ja lopettaa.
Esimerkissä tiedostot poikkesivat kolmen rivin kohdalla ja toinen tiedosto näkyy olleen kolme riviä pidempi kuin ensimmäinen.