第1章 Java语言概述
- 1 Java语言的诞生
Java诞生于1995年,是SUN公司组织开发的一门编程语言,主要贡献者是James Gosling。开发Java语言的动力源于对独立平台的需求,即这种语言编写的程序不会因为芯片的变化而发生无法运行或运行错判。Java语言的出现标志着真正的分布式系统即将到来。
- 2 学习Java的重要性
Java不仅可以用来开发大型的桌面应用程序,还特别适合INTERNET的应用开发。Java语言面向对象编程,并涉及网络、多线程等重要的基础知识,而且很多新的技术领域都涉及Java语言。
Java在2021年12月编程语言排行榜:
- 3 Java的特点
Java语言具有的特点有:简单性、跨平台性、面向对象、安全性、多线程性、分布性、可移植性、解释型、高性能和动态性。 Java是一种简单的,面向对象的编程语言, Java语言类似C++,因此熟悉C++的程序员很容易掌握java,另外它摒弃了C++中易发生错误的地方,尤其是Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 所谓的跨平台性就是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。 而在Java中它自带的虚拟机可以很好的实现跨平台性,它提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java语言具备跨平台性。
参考: www.php.cn/java-article-417956.html
- 4 Java与C/C++之间的关系
整理的 Java 和 C/C++ 的 10 条不同之处。
- C++ 支持指针,而 Java 没有指针的概念。
- C++ 支持多继承,而 Java 不支持多重继承,但允许一个类实现多个接口。
- Java 是完全面向对象的语言,并且还取消了 C/C++ 中的结构和联合,使编译程序更加简洁
- Java 自动进行无用内存回收操作,不再需要程序员进行手动删除,而 C++ 中必须由程序释放内存资源,这就增加了程序员的负担。
- Java 不支持操作符重载,操作符重载则被认为是 C++ 的突出特征。
- Java 允许预处理,但不支持预处理器功能,所以为了实现预处理,它提供了引入语句(import),但它与 C++ 预处理器的功能类似。
- Java 不支持缺省参数函数,而 C++ 支持 。
- C 和 C++ 不支持字符串变量,在 C 和 C++ 程序中使用“Null”终止符代表字符串的结束。在 Java 中字符串是用类对象(String 和 StringBuffer)来实现的
- goto 语句是 C 和 C++ 的“遗物”,Java 不提供 goto 语句,虽然 Java 指定 goto 作为关键字,但不支持它的使用,这使程序更简洁易读。
- Java 不支持 C++ 中的自动强制类型转换,如果需要,必须由程序显式进行强制类型转换。
- 5 Java运行平台
在这里我引用我刚开始学习是看的一篇文章,写的挺详细的: