Java的特点

以下是Java语言的主要特点。

Java语言是简单的。
Java语言是面向对象的。
Java语言是分布式的。
Java语言是健壮的。
Java语言是安全的。
Java语言是平台无关的。
Java语言是可移植的。
Java语言是解释型的。
Java语言是高性能的。
Java语言是多线程的。
Java语言是动态的。
  随着课程的深入,会逐步学习到这些具体的内容,这里仅就以下3点做简要介绍。

1. Java语言是面向对象的

在java 语言中一切皆对象。
面向对象其实是现实世界模型的自然延伸,现实世界中任何实体都可以看作对象,对象之间通过消息相互作用。
  另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。
  传统的过程式编程语言以过程为中心,以算法为驱动(程序=算法+数据)。面向对象编程语言则以对象为中心,以消息为驱动(程序=对象+消息)。
  Java是典型的面向对象的语言,具体面向对象的概念和应用。

2.Java语言是平台无关的

所谓Java语言是平台无关的语言,是指用Java编写的应用程序(.Java后缀),编译成字节码文件(.class后缀)后,不用修改就可在不同的软/硬件平台上运行。
  平台无关有两种:源代码级和目标代码级。C和C++具有源代码级平台无关性(没完全做到),表明用C或C++写的程序不用修改,在不同的平台上重新编译后,就可以在对应平台上运行。而Java语言是目标代码级的平台无关,使用JDK编译成的字节码文件,只要在安装有Java虚拟机的平台上就可以运行,这就是通常所说的“一次编译,处处运行”。

3.Java语言是健壮的

强类型机制、丢弃指针、垃圾回收机制、异常处理等是Java语言健壮性的重要保证,对指针的丢弃是Java明智的选择。
  Java是强类型的语言。Java要求使用显式的方法声明,这样编译器就可以发现方法调用错误,保证程序的可靠性。
  Java丢弃了指针。这样可以杜绝内存的非法访问,虽然牺牲了程序员操作的灵活性,但对程序的健壮性而言,不无裨益。
  Java的垃圾回收机制。Java的垃圾回收机制是Java虚拟机提供的管理内存的机制,用于在空闲时间以不定时的方式动态回收无任何引用的对象所占据的内存空间。
  Java提供了异常处理机制,程序员可以把一组可能出错的代码放在一个地方,针对可能的错误(异常)编写处理代码,简化错误处理过程,便于恢复。

java 的优势

一种语言的发展是经历了数十年近百年的改进。
不管Java的前身如何,他是在其他语言的基础上改进的,是在一代又一代语言的发展改进出的,最起码,他现在是不可替代的。

Java傲视其他语言的优势及其特点相关推荐

  1. 为什么要使用Go语言?Go语言的优势在哪里?

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. Go语言之所有越来越受到开发者的欢迎,我认为与其超高的实用价值密不可分.要知道Go语言是为了解决现实问题而设计的,而不是 ...

  2. java 全局变量_Java语言与C语言、C++语言有何差异以及优劣势

    差异 熟悉C语言和C++语言的读者一定想搞清楚这个问题,实际上,Java确实是从C语言和C++语言继承了许多成分,甚至可以将Java看成是类C语言发展和衍生的产物.比如Java语言的变量声明.操作符的 ...

  3. python的优点-Python语言的优势有哪些?

    现如今,python语言非常火热,对于python人才的需求量也在逐年攀升.那么,python语言的优势有哪些?下面我们了解下. Python语言主要有以下9个优势: (1)简单易学 Python是一 ...

  4. python语言有什么用-python语言的优势是什么

    Python是一门简单易学的编程语言.阅读好的Python程序感觉就像阅读英语,尽管是非常严格的英语.Python的这种伪代码特性是其最大强项之一,它可让你专注于解决问题的办法而不是语言本身.pyth ...

  5. java length()函数_小猿圈介绍java函数式编码结构及优势

    对于java大家都已经不陌生了吧,今天小猿圈Java讲师就分享一篇关于java函数式编码结构及优势的知识点,希望对于学习java的你有一定的帮助,想学习就需要积累. 探讨三种下一代JVM语言:Groo ...

  6. c java开发对比_编程语言:Java和C语言的比较,你更偏向于哪个?老程序员:选C...

    现在在编程语言排行中,Java毫无争议的排在第一位,Python以及C语言紧随其后.现在很多人拿Java以及C语言作比较:有人认为Java作为当前最热门的编程语言,学习Java的出路最大或者说作为一个 ...

  7. java开发技术有什么意义,零基础学Java开发技术有哪些优势和好处?

    零基础学Java开发技术有哪些优势和好处?Java开发技术有下列优势:Java编程语言简单.面向对象集中于对象及其接口.分布式处理TCP/IP协议.鲁棒性.安全性.体系结构中立性.可移植性.解释执行. ...

  8. Java替代C语言的可能性

        前不久CSDN刊登了一篇<C语言已经死了>的文章,引起了一些争论.事实上那篇文章是从Ed Burnette的博客上转载来的,原文题目是"Die, C, die!" ...

  9. go语言学习路线图_开篇:Go 语言的优势与学习路线图

    开篇:Go 语言的优势与学习路线图 由 学院君 创建于1年前, 最后更新于 4个月前 版本号 #5 简介 Go 语言又称 Golang,由 Google 公司于 2009 年发布,近几年伴随着云计算. ...

最新文章

  1. python正确的变量名称_Python基础之变量的命名
  2. HDU1402(FFT入门)
  3. 内存只有100G,要全表扫描一个200G大表,会不会把内存用完?
  4. Object类和常用API
  5. BERT模型蒸馏有哪些方法?
  6. strncpy与strcpy的区别与注意事项
  7. eclipse m2e配置_使用此首选项可加快Eclipse m2e配置
  8. 剑指offer 面试题49. 丑数
  9. 文件怎么更新_安装累积更新丢文件似乎已成为惯例 KB4556799同样出现文件丢失问题...
  10. UVA12148 LA4214 Electricity【日期计算】
  11. 2016计算机二级c语言题库,计算机二级c语言题库2016精选
  12. 收费英超与中国球迷相互抛弃
  13. 《App后台开发运维和架构实践》资源汇总
  14. 项目版本更新,浏览器缓存问题解决方案
  15. USB 3.0 高清音视频采集芯片——MS2130
  16. C++引用、取地址符
  17. 百度竞价如何过滤无效点击
  18. 服务器机器系统,Angel:一种新型分布式机器学习系统
  19. 顺势而为,人生会更轻松
  20. linux桌面旋转了180度,视频怎么90°和180°旋转

热门文章

  1. Pandas数据分析17——pandas数据清洗(缺失值、重复值处理)
  2. python random扩展随机数函数getrandbits(k)的使用
  3. promise 、async/await 的原理及实现
  4. 非归零编码、曼彻斯特编码和差分曼彻斯特编码练习
  5. 博学谷:【案例】模拟斗地主发牌游戏
  6. Flutter隐藏AppBar的返回按钮
  7. html中的div怎么隐藏显示出来,HTML中多个DIV层如何隐藏和显示?
  8. 解密!iPhone按键易损背后元凶
  9. 机器学习入门-用KNN实现手写数字图片识别(包含自己图片转化)
  10. JAVA异常处理——三角形面积