工欲善其事,必先明其理、利其器,为了在学习java的征途中少走弯路、多走捷径,我们有必要了解什么是java,它可以做什么?
- 认识java语言
什么是Java语言?如果把这句话换成什么是语言,我相信大家都能够理解,语言是人们进行沟通交流的主要表达方式。那什么是英语了?美国人说的话;什么是日语了?东边那个岛国人说的语;什么是普通话?我们普通人说的话。很明显了,什么是Java语言?是Java程序员说的话。好吧!这个地方有点问题,Java语言不是我们程序员之间的语言,是程序员和计算机之间的语言,那我们程序员为什么不用Java来交流了?很简单,我们是一群很聪明的人,我们喜欢用更加简单、便捷的语言,节省下来的时间去改变世界。
那为什么我们不用普通话和计算机交流了?很简单,它不懂。至于它为什么懂java语言,而不懂中文,我们后面会分解。那么现在我们知道什么是Java语言了?就是我们和计算机交流的表达方式。那为什么是叫java了?很简单,Java开发出来后,几位Java成员组的会员在咖啡馆喝着Java(爪哇)咖啡,他们讨论给这个新的语言取什么名字, 有一 个人灵机一动说就叫Java怎样, 得到了其他人的赞赏, 于是, Java这个名字就这样传开了。
- 编程语言分类
自 20 世纪 60 年代以来,世界上公布的程序设计语言已有上千种之多,但是只有很小一部分得到了广泛的应用。从发展历程来看,程序设计语言可以分为 3个阶段。
1,机器语言
计算机处理信息的早期语言是机器语言,这种语言中的指令都是由0和1组成的序列,称这样的序列为一个机器指令。机器语言是由二进制 0、1 代码指令构成,不同的 CPU 具有不同的指令系统。机器语言程序难编写、难修改、难维护,需要用户直接对存储空间进行分配,编程效率极低。使用机器语言编程也称为面向机器编程。20世纪50年代出现了汇编语言,在编写指令时,它用一些简单的容易记忆的符号来代替二进制指令,但汇编语言仍是面向机器语言,需要针对不同的机器来编写不同的代码。习惯称机器语言、汇编语言是低级语言。
2,过程语言
随着计算机硬件功能的提高,在20世纪60年代出现了过程设计语言,如C语言等。用这些语言编程也称为面向过程编程,用这些语言把代码组成称为过程或函数的块。每个块的目标是完成某个任务,例如,一个C语言的源文件就是由若干个书写形式互相独立的函数组成。使用这些语言编写代码指令时,不必再去考虑机器指令的细节,人们只要按着具体语言的语法要求去编写“源文件”。
人们按照自己的意图来编写各个函数,编程语言的语法更接近人们的自然语言,所以,习惯上也称过程语言是高级语言。但是,无论哪种高级语言编写的源文件,计算机都不能直接执行,因为计算机只能直接识别、执行机器指令。因此,必须把源文件转化成机器指令,因此使用下列两种方式。
(1)编译方式(Compliation):针对当前的机器处理器芯片,将源文件全部翻译成机器指令,称为目标程序,再将目标程序交给计算机执行。
(2)解释方式(Interpretation):这种方式不产生整个的目标程序,而是根据当前的机器处理器芯片,边解释边执行,解释一句,执行一句。
3,面向对象编程
随着计算机硬件设备功能的进一步提高,使得面向对象的编程称为可能。面向对象的编程更加符合人的思维模式,编写的程序更加健壮和强大,更重要的是,面向对象编程鼓励创造性的程序设计。面向对象编程是一种先进的编程思想,更加容易解决复杂的问题面向对象编程主要体现下列3个特性:封装性、继承、多态。
- 为什么选择java语言
由于java具有跨平台的特性,所以同其他编程语言相比,它更具有以下的优势:
1, 用java可以优化同数据库的连接
连接访问数据库是项目开发的开发需求,能实现数据库访问控制的编程语言很多,但java语言更能根据项目的实际需求,采用适合的方式,是一种高效和安全的方式同数据库交互。
2, 用java可以开发具有强大功能的网络应用。
现在网络的应用涉及到各个方面中,比如我们可以在家中边喝咖啡,边在网络上订购图书,安逸的在家等着图书送上门。又或者某个公司的老板,在家中通过java所开发的应用程序,就可以管理公司的日常运营。
3,用java语言可以连接不同硬件平台
如果我们要实现手机和计算机之间的通讯和交互,这用其他编程语言的眼光来看是不可能完成的任务,因为不同硬件平台包含了不同的操作系统,而不同操作系统间的数据传输和存储格式的标准是不同的。
4,支持Java语言的指导思想和标准很多
除了有面向对象思想来指导Java的开发设计外,能优化代码结构的设计模式原则也可以用来指导Java编程。此外,在手机开发和企业级开发领域也有较多的标准来规范和协助Java编程。在web和数据库领域,有多家商业和非商业的团队,都对Java有很好的支持和扩展。