java编程需要的软件
Eclipse
Eclipse 将他的工作流分成了三个部分:Workbench, Workspace, perspective。Workbench的作用就是相当于开发环境中的起点。而Workspace将项目、文件和配置设置整合在目录下。Perspectives则是基于Workspace的环境在Workbench中有效定义工具、视图、设置。无论初学者会觉得Eclipse跟Netbeans 和 IntelliJ IDEA相比之下操作起来更加有难度,但是Eclipse 的灵活性还是受到大量开发者的青睐。
Luna是新版本的的Eclipse,他已支持Java8, 支持分屏编辑,它还增添一个全新的纯黑背景主题和一个多功能的命令行终端。  Gradle
Gradle 是一个建立在Apache Maven 和 Apache Ant 上的自动化构建工具。无论他不是最受欢迎的自动化构建工具 (Maven以64%的市场占有率稳居第一),但是它正在快速的被更多的开发者所接受。不得不提的是,他还是Android开发的默认构建工具。  Gradle 使用起来非常简洁。与Maven 和 Ant使用XML后缀截然相反,它是以 Groovy 语言为基础的。一个基础的为java项目的Gradle build文件由如下句子组成:
apply plugin: java。还有一些额外的插件可以帮助你增添新
语言、为IDE(集成开发环境)生产项目文件,构建本地二进制文件等。
Javadoc
Javadoc 是一款由甲骨文出品的用于程序的开发文档的工具。它从程序源代码中抽取类、方法、成员等解释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作解释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。
Javadoc 解释使用开始一个标签、一个结束标签、一个或多个描述型标签。开始标签与标准的java多行解释标签非常相似,不同之处在于两个星号(*)的使用。只要没有另外规定,Javadoc会自动将标签和关键词转化为标准格式。Javadoc还会广泛运用超级链接,可以连接到其他地方的编码。包括Eclipse在内的很多IDE都可以自动添加Javadoc解释在variables、classes 和methods。
JUnit
JUnit是一个开放源的Java语言的单元测试框架。一个基础的JUnit测试包括一个测验class,一个测验method还有一个等待被测验的功能。JUnit使用解释来决定测试如何架构和运行。据一个简单的例子,如果你有一个class称为 MathClass,method 为乘除法,你可以建立一个JUnit 测试来检查预料以外的值。当
数字2和5在乘法的法则下,你会期待结果为10这个值。当在除法中将分母设为0,你会期待一个不符合算数法则规定的提示。    2怎么学习java
我们必须明确一个大方向,也就是说现在面向对象的编程范畴。无论人工智能曾经有所浪潮,但将来5-10年工业界广泛承认并接受的将是面向对象式的编程。工业界目前最流行的面向对象编程语言就是C++和Java。所以基本上锁定这两个方向就可以了。而且完全可以同时掌握。
掌握Java的精华特性而且一定要知道为什么。比如,Interface 和multi-thread。用interface是更好的多继承的模型,而多线程则是〔制定〕到语言一级的重要特性。要完全理解interface 是为什么,用多线程又有几种常用的编程模型。
理解了Java语言的特性是为什么了之后,就可以试着上升到制定这个层次,毕竟学习语言是要用的。目前比较好的开发模式是采纳自定向下的面向对象的制定,加上MVC的模式(你可以看一下我介绍的关于MVC的内容)。首先要出最顶层的对象(这往往是最难的),然后一层一层往下递归,记住每次应符合7+/-2的原则,因为我们人的短记忆就是这样。一般有图形用户界面的应从界面开始制定。
最好的方法其实是施行。一般教科书上的例子并不能算是施行,入门编程软件哪个好
只能算是让你掌握语言特性用的。而提倡做实际的Project也不
是太好,因为你还没有熟练的能力去综合各种技术,这样只能是
你自己越来越迷糊。比较好的方法是一些比较经典的例子,每
个例子比较集中一种编程思想而制定的,比如在我的施行当中,
我曾经学习过一个很经典的例子就是用Java实现的HotDraw(源自SmallTalk),你可以用rolemodel或hotdraw在搜索引擎上一下,我记不大清楚了。从HotDraw上我学到了什么是 Framework,以及如何用rolemodel的方式来构造,这样我就可以应用到其他
的地方。顺便说一句,这个例子你绝对不会觉得小,只会觉得大,并且他还是真正的商用的Framework 。
3怎样学习java
初学者请不要看太多太多的书,只会纷乱你的心思,先本好
书完整系统的学,很多人只对部分功能熟悉而已,不系统功能体
系上还是不够的。
看帮助,不要因为很难而自己是初学者所以就不看;多看的参照
手册,虽然你可能看不懂,总觉得不够直观。但这才是最根本的
东西。
不要被对象、属性、方法等词汇所困惑 ;最根本的是先了解最
基础知识。
要关注那些细小的细节的问题--他们往往并不那么简单,为了
解决它你可能要用到很多很多的东西,帮你回忆知识点;拓宽思路。
知道一点东西,并不能说明你会写脚本,脚本是必须要经验积
存的。学脚本并不难,JSP、ASP、PHP等等也不过如此--难的是
长期保持施行和不遗余力的博览书;
学习java最好的方法之一就是上手动手去学习;永远不要认为
自己看的书足够了;要看懂书,仔细看书;碰到完全看不懂的书,
请硬着头皮看; 别指望看第一遍书就能记住和掌握什么,一次,
两次,三次知道搞懂所有的东西;
不着急,因为学习脚本不是一蹴而就的,只有厚积才干薄发。
学习的过程中,记下自己喝别人不懂的思路想法。与别人常常交流,记录下在和别人交流时发现的自己忽视或不理解的知识点;
首先你得学会出现问题自己想办法答案,谷歌、百度都是很
好的搜索引擎,你只要输入关键字就能到很多相关资料,用自
己的行动学好java吧。
4学习java的方法
你必须要精通面向对象分析与制定(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。
你必须要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking,