introduction with java