java优点和缺点

Java:优点用几个词形容一下Java语言: 优美, 严谨, 健壮,不易出错.当然, 使用也非常的广泛: 常年盘踞编程人员数量排行榜第一名!各种库也灰常多: akullpp/awesome-java · GitHub同样的代码, 相比C++(甚至python), Java代码出BUG的概率要小点(当然,写的时候一般会比python长). Java从语言设计上尽量避免了程序员犯错, 比如自动垃圾回收, 抛弃无符号类型, 安全的枚举, 编译期泛型检查(Java1.5之后加入的泛型,但是只是用来做编译器检查,运行时跟以前一样), 强制的异常处理(遇到异常必须catch或者申明throws) 等等(当然,某些特性python也有.)Java标准库和好多第三方代码都充斥着浓浓的设计感!!!, 各种设计模式到处可见. 从下面的语句可以看出一点来:new BufferedInputStream(new FileInputStream(new File(“somepath”)))
尼玛, 好多字, 看我的:C:fopen(“somepath”, “r”)
Python:open(“somepath”)
Java代码多,但是API可复用行更强,选择更多(我想一次读完文件,不要buffer呢?)因为健壮安全,所以Java成了企业级后台的标准. 想想银行后台, 关键地方出点bug可不得了.缺点:要敲好多代码, 参考上面的例子…没有Python那些奇葩特性, 灵活性不足,怎么写你还是Java, 而Python可以写的像Javascript/Lisp/Matlab…..简单来说, Python是给人设计的(人生苦短,请用Python), C/C++更像是为机器设计的,而Java则介于两者之间.如果你是高手, 写出的代码没什么bug, 也不用怎么调试, 那推荐你用python(前提是他的慢你能忍受. 当然,高手眼里, 他会的就是最好的….)如果你写的代码bug多,大部分时间在调试代码,你可能需要了解一下Java, 或者写足够多的testcase.

你可能感兴趣的:(java开发,编程开发,语言比较,优就业,编程开发)