|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 零度非安全 于 2017-1-22 19:51 编辑
点击图片穿越到 索引帖,听说有惊喜! ☟
在上一期中,非安全哥哥简单地介绍了下 Java 之父 —— James Gosling(詹姆斯·高斯林)以及 Java 的由来。在学习
Java 之前,我们有必要去先了解以下内容,内容有点多,全是一字一字敲出来的,废话不多说,鱼油们赶紧上车。
众所周知,Java 是目前使用最广泛的网络编程语言之一,它具有语法简单、面向对象、稳定、与平台无关、多线程、动态
等特点,其中,与平台无关是 Java 最初风靡世界的最重要的原因。
---------- 华丽的
分割线 ----------
Java 的特点
❁
简 单
如果鱼油们学习过 C++ 语言,会感觉 Java 很眼熟,因为 Java 中许多基本语句的语法和 C++ 语言一样,例如常用的 for
循环、控制语句等和 C++ 几乎相同。需要注意的是,Java 和 C++ 等是完全不同的语言,Java 和C++ 各有优势,将会
长期并存下去,Java 语言和 C++ 语言已成为软件开发者应当掌握的基础语言。如果从语言的简单性方面看,Java 要比
C++ 简单,C++ 中许多容易混淆的概念,或者被 Java 弃之不用了,或者以一种更清楚、更容易理解的方式实现,例如,
Java 中不再有指针概念。
❁
面 向 对 象
基于对象的编程更符合人的思维模式,使人们更容易解决复杂问题。Java 是面向对象的编程语言,以后非安全会详细介绍
类、对象、继承、多态、接口等重要概念。
❁
与 平 台 无 关
Java 语言的出现是源于对独立于平台语言的需要,希望用这种语言能编写出嵌入各种家用电器等设备的芯片上、且易于维
护的程序。但是,人们发现当时的编译语言(比如 C、C++)都有一个共同的缺点,那就是只能对特定的 CPU 芯片进行编
译。这样,一旦电器设备更换了,芯片就不能保证程序正确运行,就可能需要修改程序并针对新的芯片重新进行编译。
Java 语言和其它语言相比,最大的优势就是编写的软件能在执行码兼容、能在所有的计算机上运行。Java 之所以能做到这
一点,是因为 Java 可以在计算机的操作系统之上再提供一个 Java 运行环境,该运行环境由 Java 虚拟机(Java Virtual
Machine)、类库以及一些核心文件组成,也就是说,只要平台提供了 Java 运行环境,用Java编写的软件就能在其上运
行。
❁
多 线 程
Java 的特点之一就是内置了对多线程的支持,多线程允许计算机同时完成多个任务。实际上,多线程使人产生多个任务在
同时执行的错觉,因为目前的计算机的处理器在同一时刻只能执行一个线程,但处理器可以在不同的线程之间快速地切换
,原来是这么回事,由于处理器速度非常快,远远超过了人接受信息的速度,所以给人的感觉好像是多个任务在同时执
行。C++ 没有内置的多线程机制,因为必须调用操作系统的多线程功能来进行多线程程序的设计。
❁
安 全
当准备从网络上下载一个程序(这可不是小电影哦 )时,用户最大的担心是程序中含有恶意的代码,比如试图读
取或删除本地机上的一些重要的文件,甚至该程序是一个病毒程序等。当使用支持Java的浏览器时,大家可以放心运 Java
Applet 程序,而不必担心病毒的感染和恶意的企图。Java Applet 程序由浏览器内置的Java运行环境负责解释、执行,浏
览器内置的Java运行环境不允许 Java Applet 程序访问当前浏览器上下文环境以外的其它部分。以后非安全哥哥会给你们
讲述下 Java Applet 。
❁ 动 态
在以后的学习后,有些鱼油会知道,Java 程序的基础组成单元就是类,有些类是用户自己编写的,有些类是从类库中引入
的,而类又是在运行时动态装载的,这就使得 Java 可以在分布环境中动态地维护程序及类库。C/C++ 编译时将函数库或
类库中被使用地函数、类同时生成机器码,那么当其类库升级之后,如果要使 C/C++ 程序具有新类库提供的功能,程序就
必须重新修改、编译,真是伤脑筋。
❁
❁ |
评分
-
参与人数 3 | 荣誉 +18 |
鱼币 +13 |
贡献 +11 |
收起
理由
|
其言也讱
| + 5 |
|
|
|
连帅帅
| + 5 |
+ 5 |
+ 3 |
感谢楼主无私奉献! |
小甲鱼
| + 8 |
+ 8 |
+ 8 |
感谢楼主无私奉献! |
查看全部评分
|