Execuia programului unei aplicaii ncepe prin apelul metodei main() din clasa primar. Clase pentru miniaplicaii Miniaplicaiile constituie extensii ale unei clase deja existente java.applet.Applet. Structura clasei unui applet se bazeaz pe urmtoarele metode init() start() stop() paint() init() apelat numai atunci c!nd applet"ul este ncrcat pentru prima dat ntr"un program de vizualizare #olosit pentru iniializri $i prelucrarea elementelor din linia de comand are #ormat %x public void init() & ... ' declararea sa nu este necesar( dac se #ace se rede%ne$te metoda init() din clasa java.applet.Applet start() apelat dup metoda init() atunci c!nd miniap. este ncrcat pentru prima dat sau c!nd execuia ei a #ost suspendat $i trebuie reluat are #ormat %x public void start() & ... ' declararea sa nu este necesar( dac se #ace se rede%ne$te metoda start() din clasa java.applet.Applet stop() apelat de %ecare dat c!nd o miniap. trebuie oprit sau supendat are #ormat %x public void stop() & ... ' declararea sa nu este necesar( dac se #ace se rede%ne$te metoda stop() din clasa java.applet.Applet paint() #olosit pentru desenarea sau redesenarea ecranului este apelat automat de metoda repaint()( dar poate % apelat $i explicit are #ormat %x public void paint()rap*ics g) & ... ' declararea sa( de$i nu este cerut de compilator( este necesar deoarece aici se #ac a%$rile pe ecran (rede%ne$te metoda paint() din clasa java.applet.Applet) Exemplu de applet care #olose$te toate cele + metode import java.a,t.)rap*ics- public class .ounter extends java.applet.Applet & int counter- boolean run- public void init() & counter / 0- 7 ' public void start() & run / true - ,*ile (run // true) & counter 11 - repaint()- tr2 & 3*read.sleep(4000)- ' 55#ace o pauza de o secunda catc*(6nterruptedException e) &' ' ' public void stop() & run / #alse- ' public void paint( )rap*ics g ) & g.dra,String(7counter / 7 1 counter( 40( 40)- ' ' Modi%catori de tip public class 8ume.lasa & ... ' (acces permis si claselor din a#ara propriului pac*et) de acces abstract class 8ume.lasa & ... ' (creare de clase $ablon " supraclase pentru alte clase) Ex 9ariabile #olosite de clase variabile de instan speci%ce %ecrei instane variabile de clas declarate statice( au aceea$i valoare pt. toate instanele 6nstane prede%nite null, this - desemnarea explicit a instanei curente a unei variabile super - este o re#erin la superclasa clasei curente Ex class Animal & static String nume / null- public void main( String args$) & Animal a / ne, Animal()- i# (a.nume // null) intro8ume(:6ntroduceti un nume;) ' ' void intro8ume ( String prompt ) & String<u=er nume- c*ar c* / >0?- nume / ne, String<u=er()- S2stem.out.println( prompt )- S2stem.out.@us*()- ,*ile (c* A/ >n?) & tr2 & c* / (c*ar) S2stem.in.read()- ' catc* (6BException e) &'- nume.append( c* )- 8 ' this.nume / nume.toString()- ' class Cisica extends Animal & void intro8umeCisica & super.intro8ume(>6ntroduceti numele pisicii;)- ' ' 9