java N IDE,现时java 各ide 的使用率是怎么样的呢

1,现时java 各ide 的使用率是怎么样的呢国内企业一般都是以Eclipse为主 , 也有一部分用JBuilder,因为通常是项目组开发方式 , 需要用到CVS,而这两种IDE对CVS整合非常好 。初学者用的工具也有类似JCreator等 。两大主流是Myeclipse和Netbeans!
2,新手学习JAVA比较适合用哪个IDE1.sun开发了java方面的等等软件 , 现在被甲骨文收购了 。sdk是java开发包 。2.eclipse是java写的,很慢,机器要好 。my eclipse是收费的,好像好些,是适合网络开发 。3.学java最好用记事本开始,熟练了在用ide4.要看java虚拟机的了eclipse外加MyEclipse插件使用是比较慢新手用起来也会是比较麻烦的但是现在公司使用最多的就是这个新手的话建议使用记事本加命令行这样便于理解原理等熟悉了之后再使用IDE我想你们老师应该也会这样跟你们说以前我们老师也是这样跟我们说的如果非要用的话还是熟悉MyEclipse吧很好用的myeclipse 就很好网上有免费破解版本的刚学,英文好的话可以用英文版的 英文不好可以用中文版本的安装myeclipse时候不用手动配置JDE虚拟环境 直接安装即可 。以后学习J2EE的时候就用myeclipse的免费:eclipse或intellij idea community涉及网站相关的需要使用付费的:myeclipse或intellij idea ultimate
3,eclipse是什么意思本意是 日蚀的意思,因为sun公司(java发明者)是太阳(sun),IBM开发了一个工具起名就叫eclipse,是日蚀的意思 。用java的人,知道它就是一个开发工具 。java是由sun开发的,IBM想要取代sun成为java语言的主宰 , eclipse是日蚀就是要遮蔽sun的光芒.Eclipse 是一个开放源代码的、基于Java的可扩展开发平台 。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境 。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK) 。Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月 。IBM提供了最初的Eclipse代码基?。≒latform、JDT 和PDE 。Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等 。Eclipse是一个开放源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码 , 任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注 。随后还有包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者 , 使用者只需下载各种语言的插件即可 。eclipse是一个多用途的编程软件,可以编写很多软件,php,java,c,c++等等,可以提供插件来增强其功能.myeclipse是myeclipse公司在eclipse上专门开发出来的一套专业编写java的ideeclipse就是(天)蚀的意思,可以是日蚀也可以是月蚀日蚀,是java的IDE,就是集成开发环境,像tuobo c是用来编写c语言程序的一样,eclipse是用来编写java程序的 。【java N IDE,现时java 各ide 的使用率是怎么样的呢】
4,Java 和 Python 有哪些区别java 要编译后才能运行,python 直接解释运行 。java 引入包后,调用包的方式比 python 要简洁些 , 而 python 直接 import 包则是显式的,不会出现同名模块/类冲突的问题,如果使用“from module import function”的话,在使用的时候也很简洁却要求必须有针对性地引用函数 。java 里的块用大括号对包括,python 以冒号 + 四个空格缩进表示 。java 的类型要声明,python 的类型不需要 。java 基本上是类/结构操作 , 也就是面向对象处理 , python 可以以独立的函数模块来处理逻辑而不需要放到类中 。java 每行语句以分号结束,python 可以不写分号 。java 中的字符串以双引号括起来 , python 中单引号或双引号都可以(与 javascript 一样) 。实现同一功能时,java 要敲的键盘次数一般要比 python 多 。区别一、python虚拟机没有java强,java虚拟机是java的核心 , python的核心是可以很方便地使用c语言函数或c++库 。二、python是全动态性的,可以在运行时自己修改自己的代码,java只能通过变通方法实现 。python的变量是动态的,而java的变量是静态的,需要事先声明,所以java ide的代码提示功能优于python ide 。三 , python的产生几十年了,几十年前面向过程是主流,所以用python有好多程序用的是面向过程设计方法,很多概念从c语言过来的,class在python中是后加入的,而java是为了实现没有指针的c++(当年com组件用的引用记数 , java用的虚拟机),主要采用面向对象的设计方法 , 很多概念是oop的概念 。面向过程,相对简洁直观,但容易设计出面条程序,面向对象,相对抽象优雅,但容易过度抽象 。四 , 在实际使用的python入门简单,但要学会用python干活,需要再学习python各种库,pyhton的强大在于库,为什么python的库强大 , 原因是python的库可以用python,c语言,c++等设计 , 再提供给python使用,所以无论gpu运行,神经网络,智能算法,数据分析 , 图像处理,科学计算,各式各样的库在等着你用 。而java没有python那么多的开源库,很多库是商业公司内部使用,或发布出来只是一个jar包,看不到原始代码 。python虚拟机因为编译性没有java的支持的好(或者说故意这么设计的),一般直接使用源码(linux),或源码简单打个包(如pyexe) 。五、python有很多虚拟机实现,如cython,Pyston,pypy,jython, IronPython等等,适合用于业务语言,或插件语言 , 或面向领域语言,而java因为虚拟机巨大,很少用于插件语言 , 发布也不方便 。六、java主要用于商业逻辑强的领域,如商城系统,erp,oa,金融 , 保险等传统数据库事务领域,通过类似ssh框架事务代码 , 对商业数据库,如oralce,db2,sql server等支持较好,软件工程理念较强,适合软件工程式的多人开发模式 。python主要用于web数据分析,科学计算 , 金融分析,信号分析,图像算法,数学计算 , 统计分析,算法建模,服务器运维,自动化操作,快速开发理念强,适合快速开发团队或个人敏捷模式 。七、java的商业化公司支持多 , 如sap,oracle,ibm等 , 有商业化的容器 , 中间件,企业框架ejb 。python的开源组织支持多,如qt,linux,google,很多开源程序都支持python ,  如pyqt,redis,spark等 。八、python用途最多的是脚本 , java用途最多的是web,pyhotn是胶水,可以把各类不相关的东西粘在一起用,java是基佬 , 可以通过软件工程组成几百个人的团队和你pk,商业化气息重 。不过我认为还是python强大,因为可以方便调用c或c++的库 , 但软件工程和商业化运作没有java好,适合快捷开发 。九,关于钱 。如果你想写程序卖软件用java,可用上ibm服务器,上oracle数据库,上EMC存储,价格高,商业采购公司喜欢这种高大上 。如果你要直接用程序生成金钱用python,python可以实现宽客金融,数据回测,炒股,炒期权,炒黄金,炒比特币 , 对冲套利 , 统计套利 , 有很多开源库,数据分析库,机器学习库可以参考 。十、java和python,都可以运行于linux操作系统 , 但很多linux可以原生支持python,java需要自行安装 。java和python强于c#的原因大于支持linux,支持osx,支持unix , 支持arm 。java和python比c++受欢迎的原因在于不需要指针 。十一、对于移动互联网,python只能通过运行库运行于安卓或ios,java原生支持安卓开发,但不能用ios中 。十二、对于大数据,hadoop用java开的, spark用Scala开发,用python调用spark再分析更方便 。5,eclipse常用的一些功能很多人都说用了eclipse之后,就抛弃了其他的java ide, 说明它必有爽的地方, 那我来介绍一下用eclipse 开发java,有哪些爽的地方[Java Development Tool (JDT) 特色]其实特色有很多,我也只是凭我的开发经验, 介绍一下jdt的突出功能.1. 自动修饰代码功能这个功能很大程度上, 把平时一些开发代码中的琐碎的工作给自动化了打开菜单+ Source- Comment: 这个比较有用,比如你写java代码,发觉你有一段代码要注释掉,那就选中那一块代码,然后选这项,他就会自动把这段代码注释掉. 快捷健是 "Ctrl+/"- Uncomment: 反注释, 操作方法和Comment差不多, 快捷键是 "Ctrl+\"- Format: 这个操作项是我一直推荐的, 非常方便, 比如你写了段格式很烂的代码, 乱七八糟的, 那你就选择这项,你会发觉, 哇~~, 我的代码怎么一下子变漂亮了, 不信你可以试试, 快捷键是"Ctrl+Shift+F", 所以我现在都养成习惯了,写一会儿代码,就c+s+f一下, 呵呵,很方便的.- Sort Member: 这个不是很常用,但是如果你觉得代码太长,老是找不到函数,,也可以试试. 他会帮你把你写的函数,变量重新排序- Organize Import: 这个功能也是一个不用不爽的功能, 比如你编一个项目,发现有很多import都没有用到,或者说你引用了一个类,但是你没有import,结果编译不通过, 那都没关系, 一用这个,所有的问题迎刃而解. 至少我用这个之后, 就从来没有写过import这类语句了. 快捷键是"Ctrl+Shift+O(是字母O,不是数字0)", 我经常把这个和c+s+f一起用, 呵呵,人也变懒了不少- Override/Implement Method: 这个比如你写一个类, 实现了某一个接口,但是你还没有实现那个接口的函数, 那就用这个,它会自动搜索父类和接口的方法,你可以选择要覆盖还是实现哪些函数- Generate Getter and Setter: 如果你加了一个类变量, 要为它写getter和setter,不用那么麻烦, 用这个把,都是自动的- Generate Delegating Method: 如果某一个field要生成代理函数,用这个把,选一下就ok- Add Javadoc Comment: 点中某一个你想要加javadoc的函数或类或变量,然后选这项,它会自动帮你加好javadoc的头,包括你用的那些param或return- surround with try/catch block: 比如你有一段代码要处理某些exception,可你又忘了用try/catch来写,别急,选中那段代码,然后选这项,你会发觉它会自动针测你这段代码里要抛出哪些exception,并且自动生成好所有代码- externalize string: 这个是在做国际化的时候用的,简单的说,就是把string包在resource bundle里, 这也是i18n的一个解决方案,我想我以后会详细介绍这方面的东西.2. 重构功能:重构这两年很热, 那让我们看看jdt里面的重构到底有多强. 呵呵, 这也是eclipse最吸引我的一个地方.打开菜单+ Refactor- Rename: 如果你写了一个类,你发觉这个类某个类变量的名字起的不太好听, 你觉得不爽, 于是你就想改名字, 那怎么改呢, 就把那个变量名改了? 呵呵,没那么简单,因为你这个变量如果已经在某些函数里引用到,那编译要出错了, 而且你根本就不知道你哪里引用了, 写了那么多代码,脑子都晕了, 那不是死菜了吗? 别紧张, 用这个rename可以帮你解决一切问题, 它不仅可以帮你把变量的名字改了,而且它还会自动搜寻所有这个变量被引用到的地方,然后把那些地方也一起改了, 爽不爽啊, 给你省了很大的劳动力不是.- Move: 同样, 要移动一个实现了的静态函数或变量到别的类的话,用这个移动, 保证不出错- Modify Method Signature: 你设计函数不可能一下子就定型的,比如你一开始这个函数有一个参数,后来发觉不对,要用两个, 那你就要用这个来改, 这样它还会搜寻所有已经引用这个函数的地方, 并且把这些应用的地方也改掉,否则编译也要出错的- Extract Interface: 它可以帮你把一个类抽象成一个接口, 规范你的代码- Extract Method: 如果你写了一段很长的函数, 但是这个函数有些代码有重复利用性, 你就可以把给分割出来, 选中那段代码,然后选这项,系统会问你抽出来的函数的定义, 然后它就会生成这段函数,把实现从原来函数那里抽出来,并在原来函数那里写一个对这个新函数的引用,以保证程序不变性.- Extract Local Variable: 如果你发觉你函数里有些值都是通过一样的表达式得到的,你就可以通过这项把这段表达式变成一个变量,并且把这个变量替换到引用到表达式的地方- Extract Constant: 抽取常量, 比如一个string= "eclipse", 你觉得很多地方要用到, 那就抽出来变成一个常量 ECLIPSE, 就这么简单- convert local variable to field : 这个看名字就知道, 不多说了- encapsulate field: 这个和生成getter,setter有点类似, 但是不同的在于,如果你有一个public的常量 var,并且已经在别处引用到了, 那你用生成getter,setter肯定有问题, 因为引用的地方没改过来, 用这个的话,不仅会生成getter,setter,而且还会改掉所有引用的地方, 比如把var = ...;的地方改成setvar(...), 把 ... = var地方改成 ... = getvar(); , 呵呵,够强把...3. 敏感帮助:这个jb之类的ide也有, 启动方式为"alt+/" , 你如果觉得这个不爽,可以选preference->workbench->keys->edit->content assist 修改键值而且,这个敏感帮助还有一个强的地方在于:你如果想写一个for语句, 呵呵, 就打 for, 然后alt+/, 选一个for的生成方式, 一个完成的for语句就出来了, 呵呵,eclipse多用用, 人都会变懒的这个功能其实是jdt的模板功能,你也可以加自己用的模板, 具体在 preference->java -> editor ->templates 加4. Quick Fix功能:比如我们来编一个类A, 如下:public class A public static void main(String args[])System.out.prin("Hello World");}}编译是不通过的,print方法打错了, 打成prin了所有你会发觉那一行的左边有个红差差,说明这行有错误,你把鼠标移到那个红差差上,它会有一个提示出来,告诉你出了什么错了这还不止,你还发觉在红差差左边有个电灯泡, 你点那个电灯泡,它会弹出框问你是change to print 还是change to println, 选择change to print, 它就自动帮你改好了,呵呵,连改错都这么方便,太爽了. 当然,如果没有电灯泡的话,你就只能手动改了,毕竟这东西没这么智能,可以帮你自动解决所有的问题能自动运行java程序啊

    推荐阅读