零度非安全 发表于 2016-12-13 13:53:55

【Java 教程(原创)】001. Java 的特点

本帖最后由 零度非安全 于 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++ 没有内置的多线程机制,因为必须调用操作系统的多线程功能来进行多线程程序的设计。



安    全
当准备从网络上下载一个程序(这可不是小电影哦{:10_256:})时,用户最大的担心是程序中含有恶意的代码,比如试图读

取或删除本地机上的一些重要的文件,甚至该程序是一个病毒程序等。当使用支持Java的浏览器时,大家可以放心运 Java

Applet 程序,而不必担心病毒的感染和恶意的企图。Java Applet 程序由浏览器内置的Java运行环境负责解释、执行,浏

览器内置的Java运行环境不允许 Java Applet 程序访问当前浏览器上下文环境以外的其它部分。以后非安全哥哥会给你们

讲述下 Java Applet 。

❁动    态

在以后的学习后,有些鱼油会知道,Java 程序的基础组成单元就是类,有些类是用户自己编写的,有些类是从类库中引入

的,而类又是在运行时动态装载的,这就使得 Java 可以在分布环境中动态地维护程序及类库。C/C++ 编译时将函数库或

类库中被使用地函数、类同时生成机器码,那么当其类库升级之后,如果要使 C/C++ 程序具有新类库提供的功能,程序就

必须重新修改、编译,真是伤脑筋。




☞点我前往上一讲☜
☞点我前往下一讲☜

零度非安全 发表于 2016-12-13 13:55:18

订阅走一波,从此不迷路!!!{:5_91:}

ston77 发表于 2016-12-13 14:10:44

我去,这么快,刚看完001就出了002{:10_287:}

蓝色季风 发表于 2016-12-13 14:13:45

我也是JAVA开发的

零度非安全 发表于 2016-12-13 14:18:57

ston77 发表于 2016-12-13 14:10
我去,这么快,刚看完001就出了002

哈哈{:10_298:},以后最快1天,最慢3天更新哦(特殊情况除外)!点击订阅走一波,从此不迷路!订阅在上面哈{:10_264:}么么哒!{:10_288:}

ston77 发表于 2016-12-13 14:21:12

蓝色季风 发表于 2016-12-13 14:13
我也是JAVA开发的

我也是java开发的,不过在自学安卓了

蓝色季风 发表于 2016-12-13 14:34:24

蓝色季风 发表于 2016-12-13 14:13
我也是JAVA开发的

你是幸运的,在上学就会浏览这样的网站,我以前都是打游戏过去了,数据结构和算法都忘记了,现在工作三四年,回想起来,以前欠下的东西还是得补起来,出来混的迟早是要还的,哎。好好学吧,好好珍惜时间吧。

蓝色季风 发表于 2016-12-13 14:36:16

ston77 发表于 2016-12-13 14:21
我也是java开发的,不过在自学安卓了

嗯,我觉得大学学过的那些基础真的是好重要啊,现在都快忘记了,得补回来

零度非安全 发表于 2016-12-13 14:48:38

蓝色季风 发表于 2016-12-13 14:36
嗯,我觉得大学学过的那些基础真的是好重要啊,现在都快忘记了,得补回来

非常同意你的观点,现在就是要基础,基础才是最重要的,基础学好了,理解什么都容易!听你给ston77说的话,我要珍惜现在的大学生活,把基础学好!{:10_303:}

继续思索 发表于 2016-12-13 17:24:42

看看java ,对比python。有啥优势!!!!

水巷00001111 发表于 2016-12-13 18:36:50

嗷~呜~嗷~呜~呜~~·~

零度非安全 发表于 2016-12-13 18:40:38

水巷00001111 发表于 2016-12-13 18:36
嗷~呜~嗷~呜~呜~~·~

{:5_94:}

零度非安全 发表于 2016-12-13 18:41:21

继续思索 发表于 2016-12-13 17:24
看看java ,对比python。有啥优势!!!!

java做web方面比较有优势滴{:9_240:}

fsd82ht 发表于 2016-12-13 22:23:13

学习一下

Kotori 发表于 2016-12-17 07:35:54

来学习了,版主的更新速度好快!

零度非安全 发表于 2016-12-17 08:02:25

fsd82ht 发表于 2016-12-13 22:23
学习一下

加油(⊙o⊙)哦

零度非安全 发表于 2016-12-17 08:03:21

Kotori 发表于 2016-12-17 07:35
来学习了,版主的更新速度好快!

最近版主要考试,可能会慢点!

feng114 发表于 2016-12-18 17:43:31

第二天的学习

手机没电的时候 发表于 2016-12-18 18:42:28

好,希望版主大大的排版能够好一点

Max.馬 发表于 2016-12-19 10:16:21

谢谢分享!!!!!!!!
页: [1] 2 3 4
查看完整版本: 【Java 教程(原创)】001. Java 的特点