【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++ 程序具有新类库提供的功能,程序就
必须重新修改、编译,真是伤脑筋。
❁
☞点我前往上一讲☜
☞点我前往下一讲☜
❁ 订阅走一波,从此不迷路!!!{:5_91:} 我去,这么快,刚看完001就出了002{:10_287:} 我也是JAVA开发的 ston77 发表于 2016-12-13 14:10
我去,这么快,刚看完001就出了002
哈哈{:10_298:},以后最快1天,最慢3天更新哦(特殊情况除外)!点击订阅走一波,从此不迷路!订阅在上面哈{:10_264:}么么哒!{:10_288:} 蓝色季风 发表于 2016-12-13 14:13
我也是JAVA开发的
我也是java开发的,不过在自学安卓了 蓝色季风 发表于 2016-12-13 14:13
我也是JAVA开发的
你是幸运的,在上学就会浏览这样的网站,我以前都是打游戏过去了,数据结构和算法都忘记了,现在工作三四年,回想起来,以前欠下的东西还是得补起来,出来混的迟早是要还的,哎。好好学吧,好好珍惜时间吧。 ston77 发表于 2016-12-13 14:21
我也是java开发的,不过在自学安卓了
嗯,我觉得大学学过的那些基础真的是好重要啊,现在都快忘记了,得补回来 蓝色季风 发表于 2016-12-13 14:36
嗯,我觉得大学学过的那些基础真的是好重要啊,现在都快忘记了,得补回来
非常同意你的观点,现在就是要基础,基础才是最重要的,基础学好了,理解什么都容易!听你给ston77说的话,我要珍惜现在的大学生活,把基础学好!{:10_303:} 看看java ,对比python。有啥优势!!!! 嗷~呜~嗷~呜~呜~~·~ 水巷00001111 发表于 2016-12-13 18:36
嗷~呜~嗷~呜~呜~~·~
{:5_94:} 继续思索 发表于 2016-12-13 17:24
看看java ,对比python。有啥优势!!!!
java做web方面比较有优势滴{:9_240:} 学习一下 来学习了,版主的更新速度好快! fsd82ht 发表于 2016-12-13 22:23
学习一下
加油(⊙o⊙)哦 Kotori 发表于 2016-12-17 07:35
来学习了,版主的更新速度好快!
最近版主要考试,可能会慢点! 第二天的学习 好,希望版主大大的排版能够好一点 谢谢分享!!!!!!!!