about  thinking in java