Java OCAJP7: difference between replace, replaceAll and replaceFirst methods of String class

One thing that might mislead during OCAJP exam, in case you do not have absolute confidence with the signature of the methods of String class, is the difference between replace and replaceAll methods.
The names are a little bit misleading and you may be confusing, even just for haste or carelessness,… (Read the full article)

Java OCAJP7: differenze tra i metodi replace, replaceAll e replaceFirst della classe String

Una cosa che potrebbe trarre in inganno in fase di esame OCAJP, nel caso in cui non si abbia assoluta confidenza con le signature dei metodi della classe String, è la differenza tra i metodi replace e replaceAll. I nomi sono un po’ fuorvianti e ci si può confondere, anche solo per fretta o disattenzione,… (Read the full article)

Java OCAJP7: ordine di chiusura delle risorse acquisite con un try-with-resources

Abbiamo visto in un articolo precedente il funzionamento del costrutto try-with-resources introdotto da Java 7. In questo breve esempio facciamo ulteriore chiarezza su un aspetto che potrebbe emergere in sede di esame OCAJP7 (e magari anche di OCPJP7), ovvero l’ordine in cui vengono rilasciate(Read the full article)

Java OCAJP7: statement try-with-resources ed interfacce Closeable ed AutoCloseable

In Java 7 è stato introdotto lo statement try-with-resources che permette di semplificare il rilascio delle risorse da parte dello sviluppatore. Tale costrutto prevede di effettuare l’acquisizione delle risorse direttamente all’interno del try e si preoccupa di chiuderle una … (Read the full article)

Java OCAJP7: having the same field inherited from both a superclass and an implemented interface

What happens if a class extends a base class that has an instance variable and at the same time it implements an interface in which a member with the same name is defined?
Nothing happens if we don’t try to access to that variable:

interface MyInterface {
    public static int x = 0;
}

class SuperClass 
(Read the full article)

Java OCAJP7: stesso campo ereditato sia da una superclasse che da un’interfaccia implementata

Cosa succede se una classe estende una classe base che possiede una variabile di istanza ed allo stesso tempo implementa un’interfaccia in cui è definito un membro con lo stesso nome?
Non succede nulla se non cerco di accedere a quella variabile:

interface MyInterface {
    public static int x = 
(Read the full article)