Questo programma funziona correttamente. Qual è l'uso del ritorno vuoto nel costruttore, come sappiamo, restituirlo implicitamente. È un bug in java o ha qualche utilità.
class Demo
{
int salary;
Demo()
{
salary =11500;
//return this;(implicitly)
return;
}
public static void main(String... s)
{
System.out.println(new Demo().salary);
}
}