目录
1.java起源
2.java入门的难点
2.1 接触java语言进行思想转变
2.2 道听途说颠覆了自身认知(变得消极)
3. java的特点
3.1 面向对象
3.2 平台无关性
3.3 简单性
3.4 解释执行
3.5 多线程
3.6 分布式编程
3.7 强化功能
1.java起源
Java 是由 Sun Microsystems 公司于 1995 年推出的一门面向对象程序设计语言。2010 年 Oracle 公司收购 Sun Microsystems,之后由 Oracle 公司负责 对Java 进行维护和版本升级。
2.java入门的难点
2.1 接触java语言进行思想转变
每个人学习程序都有入门语言,有的人入门语言为C语言,有的人刚开始接触java,我个人感觉刚学java难的地方不是知识点,而是一种思想的转变。C语言是一门面向过程的语言,比较容易理解;而java是一门面向对象的语言,比较抽象(听不懂面向过程和面向对象没关系,下一篇会做详细说明)。
2.2 道听途说颠覆了自身认知(变得消极)
总是在别人口中听说java语言是多么多么的简单(相比其它语言),自己刚接触却发现并不是这样,于是乎,“小盆友,你是否有许多问号”,并由此产生了失望,变得不自信。C语言一个键盘输入语句为什么只有一行,而java却有三行呢?
①C语言的简单输入输出
②java语言的简单输入输出
于是乎,脑海中产生一系列的疑惑,或许你自身感觉不到,但内心的消极情绪足以让自己失去学习java的热情。因此,一定要克服压抑,寻找编程的快乐,追求编程的真谛。(充满激情,老天不会让你的努力白费的!!!)
3. java的特点
所有代码语言都具有相通性,每种语言(C语言,C++,Python等)都具有相似的灵魂,但具体操作又是那么别具一格。Java 语言的风格与 C 语言和 C++ 语言很相似,是一种纯粹的面向对象语言,它继承了 C++ 语言面向对象的技术核心,但是拋弃了 C++ 的一些缺点,没有C语言中所谓的“指针”。java增加了许多机制,这便于程序员更加简单的使用某种代码功能,比如窗体,垃圾回收机制,异常处理机制等。以下列举了java语言的一些特点。
3.1 面向对象
Java 是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持。Java 只支持类之间的单继承,但是可以使用接口来实现多继承。使用 Java 语言需要采用面向对象的思想设计程序和编写代码(需要具有抽象思想)。
3.2 平台无关性
Java 是“一次编写,到处运行”的语言,在引入虚拟机JVM之后,java可以实现跨平台原理。Java 语言使用 Java 虚拟机机制屏蔽了具体平台的相关信息,使得 Java 语言编译的程序只需生成虚拟机上的目标代码,就可以在多种平台上不加修改地运行,因为不同平台下编译生成的字节码是一样的。
3.3 简单性
Java 语言的语法与 C 语言非常相似,这让很多程序员学起来很容易。对 Java 来说,它舍弃了很多 C++ 中难以理解的特性,Java 语言不使用指针,加入了垃圾回收机制,解决了程序员需要管理内存的问题,使编程变得更加简单等。
3.4 解释执行
Java 程序在 Java 平台运行时会被编译成字节码文件,然后可以在有 Java 环境的操作系统上运行。在运行文件时,Java 的解释器对这些字节码进行解释执行,执行过程中需要加入的类在连接阶段被载入到运行环境中,程序执行变得更加容易。
3.5 多线程
Java 语言是多线程的,这也是 Java 语言的一大特性,java提供了许多创建线程的方法,让程序执行更快。(听不懂没关系,刚开始只做了解,后续深究)
3.6 分布式编程
Java 语言支持 Internet 应用的开发,在 Java 的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括 URL、URLConnection、Socket 等。Java 的 RIM 机制也是开发分布式应用的重要手段。(后续说明)
3.7 强化功能
Java 的强类型机制、异常处理、垃圾回收机制等都是 Java 功能强化的重要保证。java异常机制让java程序抛出异常可以正常运行程序,这是C语言所不具备的。而且,java还有安全机制,这极大地保证了java程序的安全性。



