什么是java

在说清楚​“什么是Java”之前,我觉得我们可以先来认识“什么是计算机语言”

 

 

什么是计算机语言

 

    人和人之间的交流需要通过语言。中国人之间用中国话,英国人之间用用英语、俄罗斯人用俄语...人和机器交流信息,也要解决语言问题。需要创造一种计算机和人都能认识的语言,这就是计算机语言。计算机语言经历了几个发展阶段:

 

    机器语言:计算机工作基于二进制,从根本上上来说,计算机只能识别和接受0和1组成的指令。

    符号语言:它用一些英文字母和数字代替了二进制来表示一个指令(符号汇编语言)。

    高级语言:它很接近于人们使用的自然语言,程序中能用到的语言和指令是英文单词表示,程序中用到的运算符和运算表达式是数学公式类似,很容易理解。它的功能很强,且不依赖于具体计算机,用它写出来的程序对应任何计算机都适用,故称为高级语言。高级语言也经历不同的发展阶段:非结构化语言、结构化语言、面向对象语言。java就属于面向对象语言。

 

什么是java

 

Java,由Sun Microsystems公司于1995年5月詹姆斯·高斯林推出,它是一种可以编写跨平台应用软件、完全面向对象的程序设计语言。2010年Oracle公司收购Sun Microsystems,之后由 Oracle 公司负责Java的维护和版本升级。

 

Java平台由Java虚拟机(Java Virtual Machine)和Java应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java虚拟机,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行,这就是跨平台性。

 

它不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

 

java的用途

 

java平台有三个版本:

JAVA SE -- 基础部分,适用于桌面系统,比如 应用软件/ QQ之类的通信软件等;
JAVA EE -- 企业级应用上,适用于创建服务器应用程序,比如做企业应用, 比如公司网站, 企业解决方案等;
JAVA ME -- 主用在嵌入式开发上,适用于小型设备,比如手机游戏、手机软件等;

 

 

 

它的优势及特点

 

    Java 发展至今,就力图使之无所不能。在世界编程语言排行榜中,近年来 Java 一直稳居第一名,比第二名的C语言高出几个百分点。

   

 

·安全性

   Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使Java可以很容易构建防病毒,防篡改的系统。

·面向对象

   面向对象是一种程序设计技术,非常适合大型软件的设计和开发。由于C++为了照顾大量C语言使用者而兼容了C,使得自身仅仅成为了带类的C语言,多少影响了其面向对象的彻底性!Java则是完全的面向对象语言。

·简单性

   Java就是C++语法的简化版,我们也可以将Java称之为“C++-”。跟我念“C加加减”,指的就是将C++的一些内容去掉;比如:头文件,指针运算,结构,联合,操作符重载,虚基类等等。同时,由于语法基于C语言,因此学习起来完全不费力。

·高性能

    Java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。比如,通过JIT(JUST IN TIME)即时编译技术提高运行效率。将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使Java程序的执行效率大大提高。

·分布式

   Java是为Internet的分布式环境设计的,因为它能够处理TCP/IP协议。事实上,通过URL访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用(RMI,Remote Method Invocation),使程序能够通过网络调用方法。

·多线程

   多线程的使用可以带来更好的交互响应和实时行为。Java多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。

·健壮性

    Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。即使Java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通过异常处理机制加以处理。

 

总结
    java作为一种程序设计语言,学习简单、面向对象、不依赖于机器的结构、具有可移植性、可靠性、安全性,并且提供了并发的机制,具有很高的性能。 Java最大限度地利用了网络。Java在网络上传输,而不受CPU和环境的限制。另外Java还提供了丰富的类库,使程序设计人员可以很方便地建立自己的系统。Java在编译和运行程序时,均检查可能出现的问题,以消除错误。Java提供自动垃圾收集来管理内存,防止程序员在管理内存时容易产生的错误,帮助程序员正确地选择以防止系统崩溃。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现。

 

    简单的来说就是java的安全性高,充分利用网络的价值,可以自动检查错误,防止系统崩溃!适合新手学习吧。不过我对java的未来充满信心!

 

 

    如果觉得本文学到了新知识,欢迎分享给更多朋友,让大家能够在压抑的大环境下变得开心一些。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值