1、Java是纯面向对象的语言。《Java编程思想》中提到Java语言是一种“Everything is object”的语言,它能够直接反映现实生活中的对象,例如车、动物等,因此通过它编写程序更容易。

2、平台无关性。Java语言可以“一次编译,到处执行”。无论是在Windows平台还是在Linux、MacOS等其他平台上对Java程序进行编译,编译后的程序在其他平台上都可以运行。由于Java是解释性语言,编译器会将Java代码变成“中间代码”,然后在Java虚拟机(Java Virtual Machine,JVM)上解释执行。由于中间代码与平台无关,因此Java语言可以很好的跨平台执行,具有很好的可移植性。

3、Java提供了很多内置的类库,通过这些类库,简化了开发人员的程序设计工作,同时缩短了项目的开发时间,例如,Java语言提供了对多线程的支持,提供了对网络通信的支持,最主要的是提供了垃圾回收器,这使得开发人员从内存的管理中解脱出来。

4、提供了对Web应用开发的支持。例如,Applet、Servlet和JSP可以用来开发Web应用程序;Socket、RMI可以用来开发分布式应用程序。

5、具有较好的安全性和健壮性。Java语言经常被用在网络环境中,为了增强程序的安全性,Java语言提供了一个防止恶意代码攻击的安全机制(数组边界检测和Bytecode校验等)。Java的强类型机制、垃圾回收器、异常处理和安全检查机制使得用Java语言编写的程序具有很好的健壮性。

6、去除了C++语言中难以理解、容易混淆的特性,如头文件、指针、结构、单元、运算符重载、虚拟基础类、多重继承等,使得程序更加严谨简洁。

知识点总结之Java语言的优点相关推荐

  1. java的意思 java语言的优点有什么

    java是什么?java语言的优点有什么?其实,Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个 ...

  2. JAVA语言的优点及特性

    JAVA语言的优点及特性 Java语言有8大优势 JAVA的三大特性 Java语言有8大优势 广泛性 Java是使用最多的编程语言之一 简单性 java语言的语法与C和C++接近.学习简单,好使用. ...

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

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

  4. Java语言的特性和优点

    Java语言的特点 SUN公司对java的描述: "Java is a simple,object-oriented, distributed, interpreted, robust, s ...

  5. java语言体系的技术简介之JSP、Servlet、JDBC、JavaBean(Application)

    前言 Java语言 Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.Servlet.JDBC.EJB四部分技术.其中还有其他的9个技术规范(JNDI,) 正文 (1).Java ...

  6. Java语言的基础知识

    目录 一. 步入Java编程 1.1 Java的发展史 1.2 Java的基本思路 1.3 Java的工作原理 1.4 搭建Java环境 面试解析与技巧 二. java开发基础 2.1 java语法基 ...

  7. java程序设计教学计划_《Java语言程序设计》课程设计大纲

    <Java语言课程设计>教学大纲 课程代码:0806729004 课程名称:Java语言课程设计 适用专业:信息管理与信息系统专业 设计周数:1周 设计学分:0.5学分 一.课程设计的目的 ...

  8. JAVA语言知识点总结

    一.Java SE ❤1.Java基础 1.一个十进制的数在内存中是怎么存的? Java支持的数据类型有哪些?什么是自动拆装箱? int 和 Integer 有什么区别 ? 什么时候使用int 什么时 ...

  9. JAVA语言概述和基本语法知识点

    2017 2.16  周四 打开DOS命令的方式: 1.Windows+R 2.命令提示符 打开指定位置: shift+右键 选择在此处打开命令窗口 常用的dos命令 Dir : 查看     cd空 ...

最新文章

  1. 【python教程入门学习】Pandas库下载和安装
  2. 【Visual C++】游戏开发笔记四十 浅墨DirectX教程之八 绘制真实质感的三维世界:光照与材质专场...
  3. 第五天总结 运算符 职业化 运算符优先级 职业精神
  4. 仓库每天的账怎样做_新年第一站,济南:仓储匠人仓库问题解决与实战力培训...
  5. python找图是什么模块-python中模块查找的原理与方法详解
  6. 最长回文子串java_5. 最长回文子串
  7. 写给数据小白:怎么让你的分析结论超出预期,不再是废纸一堆
  8. 表格开源的数据集FUSD数据集、TableBank数据集、DocBank数据集
  9. 黑马程序员C++学习笔记(第二阶段核心:面向对象)(一)
  10. activity android:launchmode,谨慎设置启动Activity的launchMode
  11. 计算机控制课设串级回路,计算机控制系统课程设计
  12. 开始→运行(cmd)命令大全(绝对经典)
  13. 超级记事本android,基于Android的超级记事本APP设计.doc
  14. 刷机后IMEI丢失如何能刷回来
  15. Java旅游管理系统的设计与实现毕业设计
  16. 找不到Vivado卸载程序的解决方案
  17. 解决Creo8.0许可证无效的问题
  18. P1179 [NOIP2010 普及组] 数字统计
  19. WORD插入摄氏华氏度及换算
  20. 如何看错误日志,尤其是Caused by类的日志?

热门文章

  1. 写的一个棋盘格生成小程序,很简单,但是很实用,对于经常使用棋盘格的人来说很实用
  2. python多个文件夹合并成一个文件夹
  3. hive静态与动态分区理解
  4. 5G NR - MAC RLC PDCP SDAP
  5. matlab bfs函数,Matlab脚本和函数
  6. 数据库基本知识、操作
  7. 树莓派外接can模块,can收发功能测试
  8. Android sdcard读写文件(二)
  9. 金刚菩提子开裂自动修复此计算机,教你一招修复开裂的金刚菩提
  10. Android OkHttp 源码解析 - 拦截器