Egy törtszámokat kezelô osztály
alapvetô metódusait mutatja be a példa.
... private long szamlalo; // A tört számlálója private long nevezo; // A tört nevezője ... public String toString() ... public boolean equals(Object obj) { ... public int hashCode() ...A teljes program: Tortszam.java |
Az objektum klonozhato változója
határozza meg, hogy
elvégezhetô-e a klónozás
public class ClonePelda implements Cloneable { boolean klonozhato; int tomb[]; ... public Object clone() throws CloneNotSupportedException { if (klonozhato) { try { ClonePelda cp = (ClonePelda)super.clone(); cp.tomb = new int[3]; System.arraycopy(tomb, 0, cp.tomb, 0, 3); return cp; } catch (CloneNotSupportedException e) { // Ez soha nem fordulhat elo, mert // implementáljuk a Cloneable-t throw new InternalError(); } } else throw new CloneNotSupportedException(); } }A teljes program: ClonePelda.java, CloneTeszt.java |
A Tortszam osztályt egészítjük ki.
public class Tortszam implements Comparable { ... public int compareTo(Object o) { if( o == null || !(o instanceof Tortszam) ) { throw new ClassCastException(); } return (int)(szamlalo * ((Tortszam)o).nevezo - ((Tortszam)o).szamlalo * nevezo); } }A teljes program: Tortszam.java, TortTeszt.java |
Egy verembe próbálunk betenni egy számot. Ez csak
akkor sikerül, ha az Integer becsomagoló
osztályt használjuk.
import java.util.Stack; public class Stackpelda { ... // s.push(i); //Rossz !!! // j = s.pop(); //Rossz !!! s.push(ii); jj = (Integer)s.pop(); j = jj.intValue(); ... }A teljes program: Stackpelda.java |
A példa a pozitív és negatív
végtelen használatát mutatja be.
... double d = Double.POSITIVE_INFINITY; double e = Double.NEGATIVE_INFINITY; ... System.out.println("d+e == "+(d+e));A teljes program: infteszt.java |
A String és a StringBuffer
osztályt bemutató példa.
String s1 = new String(); String s2 = new String("Almafa"); String s3 = new String("Alma"+"fa"+4+s2); ...A teljes program: StringTest.java |
A különbözô kerekítési
metódusokat bemutató példaprogram.
... System.out.println("ceil(3.14) == " + Math.ceil(3.14)); System.out.println("floor(3.14) == " + Math.floor(3.14)); System.out.println("rint(3.14) == " + Math.rint(3.14)); ...A teljes program: Kerekit.java |