`
lilonglai
  • 浏览: 15101 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java语言感想

阅读更多
   我们知道,计算机从硬件角度看用来处理数据的,一段输入,另一端输出结果,数据处理的最主要的流程,就是数据交换,在单个主机上,一开始主要是在存储设备之间进行,比如从硬盘,光盘,软盘到内存,再到CPU的寄存器,最后才由CPU处理,这个过程就相当于输入,输出过程类似。后来随着网络技术的发展,数据的交换不仅仅在一台机器上,而是在多台机器上。
  如果从软件角度看,则是编译技术的变化,众多周知,计算机能够识别二进制数,而人也能识别二进制数,但是对于一串0,1组成的数字,人就表现出一种力不从心,很难记得住。如果将二进制变成整数,可以稍微记得住,如果再变成字符串,则记忆效果要好。从正向上看,语言从二进制语言,汇编语言,低级语言,高级语言。
  相对于人来说,语言的最主要用途,是使数据交换和数据处理更简单,比如说,如果我知道我要的数据在你那里,向你说一句话,直接向你要数据。但是数据的处理是比较复杂的,比如说计算一道积分题,牛顿天体理学。象这些高级应用,需要通过很多操作才能得到。那我们怎么通过最简单的工具得到我们想要的处理呢,目前来说只能用相对好的编程语言来实现。
  java语言在计算机发展史上其实并不是什么横空出世,新颖独特的语言,相反它只是那时候语言的补充。C语言可以说是低级语言,也可以说是高级语言,因为它既可以直接操作硬件,也可以处理基本逻辑。C++语言可以简单的理解为带有class关键字的面向对象的C语言,它继承了C语言的所有。如果用过unix或者linux系统,对bash,perl,python这样的解释语言不会陌生,这样的语言不需要编译,指需要在一台解释器的程序上运行,就能得到想要的结果。因为它了编译通常,从不同的角度了解,可能是高效率,也可能是低效率。而java语言则结合了编译型和解释型。学习过C++语言的人,很容易就能学习java语言的语法,但是很难精通java语言,因为C++语言的函数库或者类库比较小一般就是文件,字符创,内存,数据库,可以再狠短的时间内掌握。而java类库则不然,非常的多,就JDK本身,就是非常庞大的,比较重要的有,集合,文件流,XML,AWT,Swing。还有很多第三方类库,它们同样也非常重要的。
  java语言内置基本类型比较少,byte,short,int,long,String,float,double.Object也比较常用,还有很多像Class,ClassLoader这样的类很重要,也较常用,但是理解起来比较难。正是java虚拟机支持基本操作基本类型,使java语言扩展起来比起简单。编写一个简单java应用程序,通常是写一些.java文件,经过Java语言编译器,编程.class,然后放在java解释器上执行。java虚拟机指需要简单的类库和应用程序就能很好的工作。只要在不同的平台上实现Java虚拟机,java应用程序可以跨平台,正如人们所知的,一开始java语言表现出的跨平台比较差,毕竟平衡各大平台和操作系统是比较难的。但是经过十几年的发展,java语言已经实现了自己当初的诺言“一次编写,到处运行”。
  Java桌面应用到J2EE应用,Java语言表现出料自己强大的生命力,这是C,C++语言所不能比拟的,据我所知,这些年以来,C,C++语言尽管有所发展,但是发展速度很缓慢,除了一些桌面编程,基本看不到它的足迹。使用它们编写程序,对一般入门的人来说,比较复杂,它们不仅没有很好的代码编辑工作,连调试代码也比较难,但是对于熟悉他们的人来说,使用非常简单,几十年不变的程序库,已经非常熟悉了,一般编写程序用不了多长时间。但是任何技术的普及,新手总比高手多的多,这就是为什么C,C++的流行度比不上Java的原因。
  这三方Java类库也是Java更加有活力,尤其是在j2EE领域,像struts,webwork,tapstry,jsf,spring,hibernate,ibatis,ejb,但是也隐藏着巨大的危机,没有统一标准。使得学习使用它们比较复杂,而且包冲突的可能性非常大。在.net平台上,就碰不到这样的问题,从上到下,架构设计非常合理,使用简单,近些年发展也比较快,用户的使用已经快接近java了。其实一种产品的多种实现并不是个什么坏事,如果不按套路,不按标准,产品本身就会造成不利影响。如果sun公司能够认清这一点,也不至于走到被收购的地步。
1
0
分享到:
评论

相关推荐

    Java实现编译原理DFA图转换

    给定算术表达式的DFA图,利用Java语言构建Trie树,实现对输入文法的判断

    基于java的疫情防疫网站.zip

    本论文即是计划采用Java序语言,通过设计、开发与搭建Web站,实现疫情通知公告发布、实时疫情数据发布、用户互助论坛等功能。将信息软件技术与疫情防控紧密结合,面对疫情大规模传播,综合运用互联网,促进信息快速...

    Java程序设计课程设计报告.docx

    写出《汇编语言程序设计》课程设计说明书。 课程设计说明书要求采用统一稿纸,可手写,有条件亦可上机打印,认 真、清晰、不得潦草。说明书应包括以下内容和项目: 1) 封面; 2) 课程设计的题目,本设计所实现的...

    java编写的坦克大战[毕业设计]

    2.2 Java语言的特点 - 4 - 2.3 关于JBuilder9 - 4 - 2.4 关于Wireless Tool Kit - 5 - 2.5 Java Appication Manager - 5 - 2.6 本章小结 - 5 - 第三章 程序结构、思想和相关技术 - 6 - 3.1 本程序需解决的有关技术...

    Java一个简单的画爱心的代码

    对于Java这样的语言,它的标准库已经提供了很多有用的功能,但有时候我们需要实现更特定的功能时,就需要借助第三方库。这些第三方库通常包含了其他开发者编写的代码,可以帮助我们更高效地完成任务。 IDE(集成开发...

    JAVA课程设计题目及要求..doc

    通过编写一个基于JAV A的应用系统综合实例,来掌握Java语言编程技巧。 二、参考题目及要求: 学生可选择下面题目或者自定题目,但要求具有一定难度和复杂度,是一个较为完整的 应用程序。 1、编写一个记事本程序 要求: ...

    JAVA经典设计模式大全

    目 录 序言 前言 ...6.8 Alexander 的模式语言 235 6.9 软件中的模式 236 6.10 邀请参与 237 6.11 临别感想 237 附录A 词汇表 238 附录B 图示符号指南 241 附录C 基本类 244 参考文献 249

    第一个C#程序Hello World

    感想:本人觉得C#语言是一个没有完全进化干净的OO语言(个人观点)。比如,它的代理事件模式是一种非常搞的设计概念东西,本人觉得它:接口不象接口,抽象类不象抽象类的,搞了一种什么来自于Callback的概念--唉...

    设计模式文档

    目 录 序言 前言 读者指南 ...6.8 Alexander 的模式语言 235 6.9 软件中的模式 236 6.10 邀请参与 237 6.11 临别感想 237 附录A 词汇表 238 附录B 图示符号指南 241 附录C 基本类 244 参考文献 249

    怎么刷leetcode-100-days-of-code:扩展JavaScript知识

    感想:首先想说,今天开始做100天的编码挑战 :beaming_face_with_smiling_eyes: . 大喊 Hugo P. 让我开始。 回到 Javascript,到目前为止我真的很喜欢这门语言。 我可以看到与 Java 的一些相似之处,但是,我也可以...

    一个C++程序员的学习经历

    (我只会C/C++,略懂VB和Java,所以对于通过其他语言来切入VC的没有体验,不置评论)1.必须对C/C++非常熟悉如果C不熟,可以看清华谭浩强的书,经典之作。(学习时间1到2个月,对函数、指针和链表须滚瓜烂熟)

    菜鸟取经·程序员面试(第1期)

    1.15 面试中要避免的肢体语言 1.16 面试后须做的五件事 1.17 5 种求职者面试难成功 1.18 7 大迹象预示面试成功 1.19 HR 对应届生的简历建议,请慎用英语! 1.20 HR 简历照片的重视程度只有5% 1.21 HR 经理的四种...

    数据库课程设计题目汇总.doc

    开发语言采用JSP+Java或.Net等; 系统构架采用SSH、SSM等MV C多层结构; 运行模式为B/S模式,要求至少能在Google、360、QQ、ie等一种主流浏览 器中运行; 中间件采用Tomcat、IIS等; 一人一题,不得私自换题,否则...

Global site tag (gtag.js) - Google Analytics