Java语言的特点

SUN公司对java的描述:
"Java is a simple,object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high-performance, multihreaded, and dynamic language".
翻译起来就是:  “Java是一门简单的,面向对象,分布式,解释性,健壮的,安全的,结构中立的, 便捷的, 高性能的, 多线程的, 动态的语言”

Java语言的优点

1)Java是纯面向对象的语言。《编程思想》里面描述:Everything is object,它能够直接反映现实生活中的对象,比如火车, 人, 动物等,因此,开发人员更容易编写程序。
2) 平台无关性。可以做到一次编译,到处运行。因为Java为解释型语言,编译器将Class文件编译成与平台无关的字节码,然后在虚拟机上解释执行,所以有很好的移植性。
3)Java提供了 丰富的内置的类库。这些类库简化了开发人员的程序设计工作,缩短了项目周期。比如,Java语言提供了对多线程的支持,提供了对网络通信的支持,最重要的是提供了垃圾回收器,让开发人员能够从内存管理中解脱出来。
4)Java语言 提供了Web应用开发的支持。例如Applet,Servlet和JSP,都可以用来开发Web应用程序,Socket、RMI可以用来开发分布式运用程序的类库。
5)Java语言具有良好的 安全性和 健壮性。Java语言经常被用在网络环境中,为了增强安全性,Java语言提供了防止恶意代码攻击的安全机制(数组边界检查和byte code校验等)。Java的强类型机制,垃圾回收器, 异常处理和安全检查机制使其具有很好的健壮性。
6)程序 严谨整洁。Java语言去掉了C++中难以理解的,容易混淆的特性,例如头文件、指针、结构、单元、运算符重载、虚拟基础类、多重继承等。

Java语言的特性和优点相关推荐

  1. Java笔记-01(Java语言的特性、JDK、JRE、JVM三者之间的关系和Java重点术语)

    1.Java语言的特性 1.1.简单性在Java语言当中真正操作内存的是:JVM(Java虚拟机)所有的java程序都是运行在Java虚拟机当中的.而Java虚拟机执行过程中再去操作内存.对于C或者C ...

  2. 《Java语言高级特性(阿里云大学)》笔记 第7~14章 类库+正则+国际化+比较器(文档+思维导图)

    课程链接:https://edu.aliyun.com/course/1012 第1~6章 关于线程:https://blog.csdn.net/weixin_43494837/article/det ...

  3. java se5和8_javaSE_8系列博客——Java语言的特性(三)--类和对象(5)--定义方法...

    以下是一个典型的定义一个方法的示例: public double calculateAnswer(double wingSpan, int numberOfEngines, double length ...

  4. java语言基础特性

    使用Java5中的类型安全枚举和注解(以及元注解)编程 http://www.importnew.com/11053.html 转载于:https://www.cnblogs.com/usual201 ...

  5. 电脑java语言有什么用_Java语言是什么?_Java语言有什么优点

    问题:Java是什么?Java有什么优点 Java是一门面向对象计算机编程语言,java不仅仅吸收了C++语言的各种优点,而且还除去了C++里面很多难以理解的多继承.指针等概念,因此java语言就具有 ...

  6. Java语言特性和技术特点探究

    Java语言特性和技术特点探究 1   引子 Java一直以来是排名前二的编程语言, 这篇文章我们来学习和探讨一下Java的语言特性和技术特点. 2 通用的Java Java是一种通用的编程语言,它是 ...

  7. Java语言的十大特性

    Java语言的特性 总结了以下内容,希望有所帮助. --------------------------------------------- 1.简单 Java语言的语法简单明了,容易掌握从,而且J ...

  8. java语言基础介绍

    第一章java语言概述 1-1:Java知识图解 1-2. Java语言概述:Java简史 1991年 Green项目,开发语言最初命名为Oak (橡树) 1994年,开发组意识到Oak 非常适合于互 ...

  9. 探索Java语言与JVM中的Lambda表达式

    2019独角兽企业重金招聘Python工程师标准>>> 转载来源:http://www.admin10000.com/document/1291.html Lambda表达式是自Ja ...

最新文章

  1. java 打开服务器excel文件_Java中上传excel文件并在服务器端读取存入数据库
  2. awbeci网站之技术篇
  3. eclipse tomcat jsp乱码
  4. mongo数据库单节点搭建
  5. 机器学习(十八)——关联规则挖掘
  6. 【.NET Core项目实战-统一认证平台】第十一章 授权篇-密码授权模式
  7. 玩玩Xamarin Evolve 2016带来的新特性(一)-iOS Simulator(for Windows)
  8. CSS3 动画关键帧 @keyframes
  9. 无心剑中译谢赫·汉尼弗《吻封深情》
  10. mysql的安装以及开启远程访问
  11. python计算圆的体积_python计算圆周长、面积、球体体积并画出圆
  12. TableView数据源方法的执行顺序
  13. python财务案例分析考试答案_财务案例分析带答案(完整版)
  14. Android知识点 121 —— AlarmManager与RTC唤醒
  15. 关于unity商店里的隐藏组件
  16. Python常用库汇总
  17. 为什么我的echarts字体样式这么丑?Echarts 柱状图、饼图 等标签、字体、样式调整
  18. 微信中“下单账号和支付账号不一致,请核实后再支付”原因及解决办法 hideMenuItems 复制链接
  19. 从“半部电台”到“云监工” 天翼云助力红色电信启航新征程
  20. SpringBoot启动报错:Parameter 0 of method hmset in com.qcby.rbac.util.RedisUtils required a bean of type

热门文章

  1. Tensorflow创建循环神经网络
  2. 我的成神之路!Python 兵器谱(绝世神兵!收藏必备!)
  3. Docker Swarm 健康检查
  4. 基于色温估计的白平衡算法
  5. 喜闻乐见的「手算题」技巧3:巧用 Python
  6. Android端实现多人音视频聊天应用(二):多人视频通话
  7. 川大667真题 | 2018年信息管理基础真题(名词解释+简答题)
  8. 面试 - 为什么foreach中不允许对元素进行add和remove
  9. 手机上流行的各类谜语(大揭密)
  10. 分号与逗号的区别及举例_怎样区别顿号、逗号和分号