java优点和缺点

news/2024/10/25 12:28:51/

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.


http://www.ppmy.cn/news/531496.html

相关文章

几个编程语言的优缺点

C 概述:C语言是一门通用计算机编程语言,应用广泛。面向过程的,数据与算法分开。它的重点在于算法和数据结构。1972年由美国贝尔实验室在B语言的基础上设计出。 优点:结构化编程语言,层次清晰,可以嵌入编程,可以跟硬件…

java语言有哪些优点?

1)java是纯面向对象编程的语言; 2)平台无关性 (一次编译,到处运行;Write Once,Run Anywhere); 3)java提供了许多内置的类库,通过这些类库&#xf…

Oracle与MySQL的区别 以及优缺点

Oracle与MySQL的区别以及优缺点 MySQL的特点 1、性能卓越,服务稳定,很少出现异常宕机; 2、开放源代码无版本制约,自主性及使用成本低; 3、历史悠久,社区和用户非常活跃,遇到问题及时寻求帮助…

Oracle和Mysql的区别及优缺点

Oracle与MySQL的区别以及优缺点 MySQL的特点 1、性能卓越,服务稳定,很少出现异常宕机; 2、开放源代码无版本制约,自主性及使用成本低; 3、历史悠久,社区和用户非常活跃,遇到问题及时寻求帮助…

Java 优缺点

Java 优缺点 好东西要大家一块学习 1、Java是纯面向对象的语言。《Java编程思想》中提到Java语言是一种“Everything is object”的语言,它能够直接反映现实生活中的对象,例如车、动物等,因此通过它编写程序更容易。 2、平台无关性。Java语…

HTML 的优缺点

超文本标记语言(HTML) 是一种超文本标记语言,用于文档的标准标记语言,设计为在浏览器期间在线显示和查看,也有助于创建网页的结构。因为它是一种标记语言,所以它由许多标签组成。有显示文本、表格、有序列表和无序列表等的标签。H…

Java 编程语言的特点、优点和架构

Java 介绍 Java是一种广泛使用的面向对象编程语言,最初由Sun Microsystems开发并于1995年发布。Java语言具有跨平台的特性,因为它可以在多种操作系统上运行,例如Windows,Mac OS和Linux。Java编程语言的主要特点是跨平台性、面向对…

java语言有哪些优点

Sun Microsystems公司对Java语言的描述如下:“Java is a simple,object - oriented,distributed,interperted,robust,secure,architecture neutral,portable,high - performance,multihreaded,and dynamic language”。 翻译一下,即Java是一种简单、面向…