Solidi di rotazione

Tratto da: F. Sanpietro, O. Sanpietro – Java: il linguaggio e la tecnologia – TRAMONTANA SolidoRotazione è un’interfaccia per i solidi di rotazione sfera, cilindro, cono public interface SolidoRotazione {    public static final double PIGRECO=3.14159;    public abstract double superficie();    public abstract double volume(); } La classe Sfera implementa l’interfaccia SolidoRotazione public class … Leggi tutto

Autoverifica > Operatore ternario

Individua il tipo di dato e il valore di ogni espressione int a = 10,     b = 15,     c = 8; ___ d = a > b ? false : true; ___ e = a > 0 ? “positivo” : “non positivo”; ___ f = a > b ? a : … Leggi tutto

Autoverifica > Classi

Quali sono gli effetti, singolarmente, dei modificatori seguenti se applicati ad un metodo public private Quali effetti produce il modificatore static applicato a un attributo un metodo Alla base della OOP c’è il concetto di incapsulamento. Cosa significa? Qual è una caratteristica di un costruttore? (1+) Il costruttore restituisce qualsiasi valore Il costruttore non restituisce … Leggi tutto

java.net.*

Classi per applicazioni di rete: URI, URL java.net.URL public class URL extends Object implements Serializable Costruttori URL(String) URL(String, String, String) URL(String, String, int, String) Metodi String getFile(), getHost(), getPath(), getProtocol(), geRef() int getPort()

Operazioni: logici

Le operazioni più comuni con i valori logici public class Logici { public static void main(String[] args) { boolean b1=true, b2=false; System.out.println(“NOT = ” + (!b1)); //operatori logici unari System.out.println(“NOT = ” + (!b2)); System.out.println(“OR  = ” + (b1 || b2)); //operatori logici binari System.out.println(“AND = ” + (b1 && b2)); System.out.println(“XOR = ” + … Leggi tutto

Operazioni: reali

Le operazioni più comuni con i numeri reali public class Reali { public static void main(String[] args) { double x=10.5, y= 3.1; System.out.println(“+x = ” + (+x)); //operatori aritmetici unari System.out.println(“-x = ” + (-x)); System.out.println(); System.out.println(“x+y = ” + (x+y)); //operatori aritmetici binari System.out.println(“x-y = ” + (x-y)); System.out.println(“x*y = ” + (x*y)); System.out.println(“x/y … Leggi tutto

Operazioni: interi

Le operazioni più comuni con gli interi public class Interi { public static void main(String[] args) { int a=10, b=3; System.out.println(“+a = ” + (+a)); //operatori aritmetici unari System.out.println(“-a = ” + (-a)); System.out.println(); System.out.println(“a+b = ” + (a+b)); //operatori aritmetici binari System.out.println(“a-b = ” + (a-b)); System.out.println(“a*b = ” + (a*b)); System.out.println(“a/b = ” … Leggi tutto

Autoverifica > Ereditarietà #2

Progetta e implementa Classe Implementazione Pila is a Vector has a Vector has an array (statico / dinamico) … Coda Coda doppia is a Coda (Coda is a Vector) Coda con priorità Il libro di testo consiglia di utilizzare anche java.util.ArrayList java.util.LinkedList perché sono più efficienti.

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