Java can do this as well, but you should use it *very* sparingly. Keeping (and spoofing) the Foo:
PHP Code:
package foo;
public class Fou
{
public static void Zap(String s)
{
System.out.println(s);
}
}
// And used:
package foo;
import static foo.Fou.Zap;
public class Lu
{
public static void main(String[] argv)
{
Zap("doFou");
}
}
I really would not recommend this with Java, and especially with custom classes. But for shortcut (ie: lazy

) usage, you can use it against the system.out for example, so you can just type in out.println. Unlike C#/VB, you can't get to the println this way as the PrintStream is an instance object and not a class.
BTW, default functionality in languages like Java already use an implicit static import for the entire java.lang package. Without it you'd need to import or instantiate all the base objects including object, and nobody wants to do
new java.lang.Object();.