advantages of java programming language pdf