业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地!
从今天开始,我将会持续更新java基础知识,欢迎关注。
java的诞生
说起java的由来也许也是一个比较有意思的事情。20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。sun公司为了抢占市场,就想在这些产品中嵌入一些程序去智能化的操控这些产品,这样就会极大的方便用户。然后呢,java之父,詹姆斯高斯林,所在的一个小组名字叫green~就准备开始搞了,开始计划用c++完成,但是C++程序过于复杂和庞大,并且如何完成跨平台性这个成了一个难题,然后开发了一种名称为Oak(英文翻译为橡木,橡树)的面向对象语言,但是由于这个语言,他们在已有的硬件和软件平台基础上,按照自己所指定的规范,用软件建设了一个运行平台,整个系统除了比C++更加简单之外,没有什么大的区别。然后找硬件生产商,推广他们的新语言,期望硬件厂商根据他们的特定规范生产芯片,但是没有哪家厂商愿意为一个未知的技术去承担风险。随后3年就被搁浅了,直到1995年互联网的蓬勃发展给了Oak机会。因为Oak是一种精简的语言,程序非常小,适合在网络上传输。Sun公司首先推出了可以嵌入网页并且可以随同网页在网络上传输的Applet(Applet是一种将小程序嵌入到网页中进行执行的技术),并将Oak更名为Java,因为在申请注册商标时,发现Oak已经被人使用了,在想了一系列名字之后,最终,使用了提议者在喝一杯Java咖啡时无意提到的Java词语,java来自于印尼的一个爪哇岛,爪哇岛是世界著名的咖啡豆产地,所以我们看到java的图标就是一杯热气腾腾的咖啡~
什么是java?
java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
简单性:在开始描述的时候我们就阐述了,java的诞生就是因为c++过于复杂和庞大;
面向对象:Java是一个面向对象的语言。对程序员来说,这意味着要注意应用中的数据和操纵数据的方法(method),而不是严格地用过程来思考;
分布性:Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流(Stream)网络连接,所以用户可以产生分布式的客户机和服务器;
编译和解释性:Java编译程序生成字节码(byte-code),而不是通常的机器码;
稳健性:Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。Java消除了某些编程错误,使得用它写可靠软件相当容易。可靠性方面最重要的增强之一是Java的存储模型。异常处理是Java中使得程序更稳健的另一个特征;
安全性:Java的存储分配模型是它防御恶意代码的主要方法之一。Java没有指针,所以程序员不能得到隐蔽起来的内幕和伪造指针去指向存储器;
可移植性:Java环境本身对新的硬件平台和操作系统是可移植的。Java编译程序也用Java编写,而Java运行系统用ANSIC语言编写;
动态性:Java语言设计成适应于变化的环境,它是一个动态的语言。例如,Java中的类是根据需要载入的,甚至有些是通过网络获取的;
文中若有不正之处,欢迎批评指正!
原文地址:https://www.cnblogs.com/JJJ1990/p/10095399.html