// Ympyrän ääriviivat voi piirtää käyttämällä trigonometrisiä funktioita. // Funktiot ovat kuitenkin hitaita, joten lasketaan etukäteen joukko arvoja. public class Circle { // Tässä on staattiset aputaulukot ja niiden yksinkertaiset alustukset. static private double sines[] = new double[1000]; static private double cosines[] = new double[1000]; // Tässä on luokan staattinen alustusosa, jossa taulukot täytetään. // Huomaa, kuin metodin tunniste puuttuu kokonaan! static final double PI=3.14159; static { double x, delta_x; int i; delta_x = (Circle.PI/2)/(1000-1); for(i = 0, x = 0.0; i < 1000; i++, x += delta_x) { sines[i] = Math.sin(x); cosines[i] = Math.cos(x); } } /* . . // Loput luokasta jätetty pois. . */ }