查看: 221063|回复: 443

Java的好处,为什么要学习Java编程

[复制链接]
  • TA的每日心情
    无聊
    2017-6-6 21:29
  • 签到天数: 53 天

    [LV.5]常住居民I

    发表于 2015-8-21 20:31:07 | 显示全部楼层 |阅读模式
    本帖最后由 xiaoye 于 2015-9-30 10:49 编辑

                                                                                                               我们为什么要学习java?
    简单的
      Java的风格类似于C++,java是C及C++的变种。
      Java摒弃了C++中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理。
      Java提供了丰富的类库,可以帮助我们很方便开发Java程序。
    面向对象的
       C语言是面向过程的,而Java语言的设计完全是面向对象的。面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性。C++不是完全面向对象的。
    健壮的
      Java致力于检查程序在编译和运行时的错误。Java也是一种强类型的语言,其类型检查比C++ 还要严格。类型检查帮助我们检查出许多开发早期出现的错误。Java自己负责内存管理,提供了垃圾内存回收机制,有效地避免了C++中最头疼的内存泄露问题。在Java语言中,当我们为对象分配一个内存之后,我们就不再需要考虑什么时候去为这个对象释放内存。垃圾回收机制会自动去执行。
    安全的
      一方面:在Java语言里,删除了指针和释放内存等C++功能,避免了非法内存操作。另一方面:通过Java的安全体系架构来确保Java代码的安全性。当我们从网上下载Java代码在本地执行时,Java的安全架构确保恶意的代码不能随意访问我们的本地计算机的资源,例如:删除文件,访问本地网络资源等操作都是被禁止的。
    解释的
      Java代码是解释执行的,我们使用Java编译器将Java代码编译成字节码,这是一种中间代码,只有计算机能看懂,然后由Java解释器解释执行。而C++程序是编译执行的,C++程序代码被编译为本地机器指令,然后执行。
    与平台无关的
      Java作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码,Java源程序被编译成一种与机器无关的字节码文件格式,在Java虚拟机上执行。一处编译,处处运行。Java之所以能够跨平台,是因为jvm是跨平台的。Jvm是与操作系统有关的。每一个操作系统上的jvm都是不一样的。
    多线程的
      Java语言的一个重要的特性就是在语言级支持多线程的程序设计。多线程就好像我们做一张桌子,如果你一个人完成这张桌子——就好像单线程,那么你需要先做桌面,做完桌面以后,在做4个桌子腿,如果5个人来完成这个任务——在线程中开辟5 个线程,其中一个人做桌面,另外4个人分别做4个桌子腿,那么这样的效率就要高得多。
    动态的语言
      Java的动态特性是其面向对象设计方法的扩展。
    Java跨平台的原理
      Java的跨平台是通过Java虚拟机(JVM)来实现的,它之所以能跨平台,是因为它的虚拟机能跨平台,每个操作系统上的虚拟机是不一样。
    Java源文件的编译过程
      Java应用程序的开发周期包括编译、下载、解释和执行。
    Java字节码的两种执行方式
      及时编译方式:解释器先将字节码编译成机器码,然后再执行该机器码。
      解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码程序的所有操作。
    通常采用第二种方法,由于JVM规格描述具有足够的灵活性,这使得将机器码翻译为机器码的工作具有较高的效率。对于那些对运行速度要求较高的应用程序,解释器可将Java字节码及时编译为机器码,从而很好地保证了Java代码的可移植性和高性能。
    JDK的下载网址
      http://java.sun.com 由于java经营不善,所以已经被Oracle公司以60多亿美元收购。

                                            最后说的一句话:已经有了这么多好的语言,JAVA能做什么?那我也想问问,如果没有狼的存在,那么羊群怎么繁荣?@白哥哥 @浮尘    喝杯啤酒压压惊{:soso_e157:}
    回复

    使用道具 举报

    该用户从未签到

    发表于 2015-8-22 00:56:15 | 显示全部楼层
    学习学习技术,加油!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-8-22 03:28:06 | 显示全部楼层
    感谢楼主的分享~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-8-22 13:22:24 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-8-23 01:07:27 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-8-24 03:05:59 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-8-24 03:07:00 | 显示全部楼层
    支持,看起来不错呢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-8-24 09:33:20 | 显示全部楼层
    感谢楼主的分享~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-3-4 11:35
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2015-8-24 23:07:24 | 显示全部楼层
    支持中国红客联盟(ihonker.org)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-8-25 19:26:23 | 显示全部楼层
    还是不错的哦,顶了
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    指导单位

    江苏省公安厅

    江苏省通信管理局

    浙江省台州刑侦支队

    DEFCON GROUP 86025

    旗下站点

    邮箱系统

    应急响应中心

    红盟安全

    联系我们

    官方QQ群:112851260

    官方邮箱:security#ihonker.org(#改成@)

    官方核心成员

    Archiver|手机版|小黑屋| ( 苏ICP备2021031567号 )

    GMT+8, 2024-12-22 16:29 , Processed in 0.034953 second(s), 15 queries , Gzip On, MemCache On.

    Powered by ihonker.com

    Copyright © 2015-现在.

  • 返回顶部