NANOJAVA SPECIFICATION NanoJava is a subset of Java. The meaning of a NanoJava program is given by its meaning as a Java program. Overloading is not allowed in NanoJava. The NanoJava statement System.out.println( ... ); can only print integers. The dot notation supports both access to fields of objects and to the length of arrays. In NanoJava, it is not allowed to assign to method arguments. For example, void m(A a) { a = ... } is not allowed.