Eclipse是有名也广泛使用的Java集成开发环境(IDE),允许开发者结合语言支持和其他功能到任何的默认包中,而且Eclipse市场有许多定制和扩展的插件。
IntelliJ已经引起了开发者的“追捧”,甚至比Eclipse还受宠,有免费版和专业版。IntelliJ为众多Java EE框架提供了针对框架的编码帮助和提升生产效率的功能,还有大多数应用服务器的部署工具。
NetBeans的也属于IDE类,允许开发者快速、简便地开发桌面应用、移动应用和Web应用。NetBeans是免费开源的,还拥有全球性的用户和开发者社区。
JDeveloper是Oracle提供的一个免费的集成开发环境,它为Oracle融合中间件和融合应用产品提供完整的端到端开发,支持整个开发生命周期。
java怎么样学习
你要学习的部分知识,我把它叫做Java程序设计基础,在这个部分,你要学会什么是一个程序,一个Java程序的执行过程,学习一些基础的语法,如运算符,标识符,变量,输入输出,数据类型,判断循环等流程控制语句,数组,函数。
你要学习的第二部分,可以叫做“面向对象程序设计(OOP)”,在这个部分,你会学习Java的独特性,学习什么是类,什么是对象,类和对象之间的关系,理解Java的世界观:一切皆对象。你还需要学习面向对象的特性,封装,继承,多态,接口,当然,有人说是三大特性,封装,继承,多态,这都没有关系,反正就是这些东西。
学完面向对象之后,可以学一下swing做一些有意思的小项目或者小游戏来加深对面向对象的理解,尽管swing早已过时,桌面软件也早已经不是软件的主流形态,但是对于加深对于面向对象的理解,swing是一个很合适的工具。
第三部分,你可以叫它Java高级编程或者面向对象程序设计的应用。在这个部分,你会熟悉很多的JavaAPI,学会用Java做很多事情,包括异常处理,字符串处理的深入,Java集合框架(或者叫容器),IO流,多线程,网络编程,JDBC。学完这些东西,你能用Java做很多事情(事实上,这些知识几乎足够做出你看到的任何软件),并在这些学习的过程中加深对面向对象思想的理解,加深对面向对象思想优越性的理解。
第四个部分,可以叫它“Java的高级特性”,你会学习注解,反射,动态编译,动态执行等一些Java语言非常出色的地方。
主流 java 开发工具
JUnit是一个Java语言的单元测试框架,用于编写和运行可重复的测试。它为测试预期结果提供断言,为共享的常用测试数据提供测试装置(test fixtures),以及运行测试的测试者(test runners)。可以在这里看一下JUnit的教程。TestNG是受到了JUnit的启发开发而成,但同时还具有一些新功能,所以相对而言,TestNG更加强大也更便于使用,如注解(annotations)、灵活的测试配置、数据驱动的测试和参数支持,以及强大的执行模型。它涵盖了单元测试、功能、端到端、集成测试,支持各种工具和插件(Eclipse、IDEA、Maven等)。具体内容可以参考分别使用 Maven Failsafe 与 TestNG 进行单元测试与集成测试的文章。Mockito是一个mocking框架,帮助开发者编写具有简洁API的精美测试。其测试的可读性很好,并能产生清晰的验证错误。使用Mockito还能在执行后可以对交互进行问询。Mocks是透明的,所以开发者可以专注于测试选定的行为。更多详情可以参考mockito的相关文章。Arquillian是一个Java和JVM的测试平台,主要侧重于集成和功能测试。它去掉了单元测试,重点关注真正实时环境下的程序代码的相互作用。Arquillian为测试配备了容器生命周期管理和典型测试精选
课程详情
课程需要掌握哪些内容