|
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
|