Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等,可以说应用十分广泛。Java工程师是指主要的软件产品的软件程序设计、开发、测试、维护升级等工作的人员。其职能主要是完成软件的设计、开发、测试、修改bug等工作,包括业务需求的沟通,功能模块详细设计,业务功能实现与单元测试,系统维护,参与产品构思和架构设计等等。