Autoverifica > Ereditarietà #1

Quali sono gli effetti, singolarmente, dei modificatori seguenti se applicati ad un metodo final abstract Dovendo lanciare il costruttore di default della superclasse cosa scrivi? Spiega la differenza tra overloading overriding Una classe può / non può … più classi. Java implementa l’eredità singola / doppia. Perché è stata fatta questa scelta? Qual è l’effetto … Leggi tutto

Metodi statici

In Java esistono molte classi che si comportano come librerie di metodi di utilità generale java.util.Arrays public static int binarySearch(…, …) public static boolean equals(…, …) public static void fill(…, …) public static void sort(…) public static String toString(…) java.lang.Integer public static int reverse(…), rotateLeft(…), rotateRight(…) public static String toString(…), toString(…, …), toBinaryString(…), toHexString(…), toOctalString(…) … Leggi tutto

Attributi statici

Una classe può contenere delle costanti di utilità generale come java.lang.Math public static final double E =2.718281828459045d public static final double PI =3.141592653589793d) java.lang.Double public static final double MIN_VALUE public static final double MAX_VALUE public static final double NEGATIVE_INFINITY public static final double POSITIVE_INFINITY public static final double NaN Un uso particolare degli attributi statici … Leggi tutto

Eccezioni

Un’istruzione rischiosa può provocare un evento eccezionale che richiede un trattamento adeguato try {    /*     * sequenza di istruzioni     * …rischiose…     */ } catch(Eccezione e) {    /*     * sequenza di istruzioni per il     * …trattamento…     * dell’eccezione     */ } … Leggi tutto

java.math.*

Classi che permettono di realizzare calcoli aritmetici con precisione arbitraria, cioè senza limiti di grandezza o precisione BigDecimal: è possibile scegliere tra 8 diversi modi di arrotondamento… BigInteger: in aggiunta alle operazioni standard fornisce MCD, test di primalità, generazione di numeri primi e manipolazione dei bit. java.math.BigDecimal public class BigDecimal extends Number implements Comparable Costruttori … Leggi tutto

JApplet > Barra dei menu

Vedi la versione AWT e Swing. La scelta effettuata nella barra dei menu è visualizzata nella barra di stato del browser. …   import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MenuJApplet1 extends    JApplet                           implements ActionListener {    public void init() … Leggi tutto

JApplet > Barra di navigazione

Vedi la versione Applet. import java.awt.*; import java.awt.event.*; import java.net.*; import javax.swing.*; public class JAppletURL extends JApplet implements ActionListener { String l1, l2, l3, //link e1, e2, e3; //etichette URL u1, u2, u3; //url public void init() { l1=getParameter(“link1”); e1=getParameter(“etic1”); l2=getParameter(“link2”); e2=getParameter(“etic2”); l3=getParameter(“link3”); e3=getParameter(“etic3”); try { u1=new URL(l1); u2=new URL(l2); u3=new URL(l3); } catch(MalformedURLException ex) … Leggi tutto

I/O con Scanner

Input/output nella finestra testuale tramite la classe java.util.Scanner introdotta in Java 5.0 import java.util.Scanner; public class IO_Scanner {    public static void main(String[] args)    {     Scanner tastiera=new Scanner(System.in);             System.out.print(“Inserisci un numero intero: “);     int vi= tastiera.nextInt();     System.out.print(“Inserisci un numero reale: “);   … Leggi tutto

Scrivere #2

Scrivere a video i risultati dell’elaborazione formattandoli tramite System.out.printf(…, …); oppure System.out.format(…, …); che corrispondono al metodo format() della classe java.util.Formatter public class Scrivere2 {    public static void main(String[] args)    {     System.out.println(“Pi greco: %e”, Math.PI);     System.out.println(“Pi greco: %g”, Math.PI);    }//main() }

Scrivere #1

Scrivere messaggi nella finestra di testo del S.O. public class Scrivere {    public static void main(String[] args)    {       System.out.print(“Ciao mondo!”);       System.out.print(“\n”);       System.out.println(“Siamo a Feltre.”);       System.out.print(“Ciao mondo!\n\nSiamo a Feltre.”);    }//main() }//Scrivere Osserva “…” ‘\n’ print(), println()