Java零基础入门到精通----第1章 Java语言概述

本文介绍了Java语言的诞生、重要性及其与C/C++的区别,强调了Java的简单性、跨平台性、面向对象和安全性。Java在互联网应用开发中占据重要地位,同时对比了与C++在指针、多继承、内存管理等方面的差异。此外,还概述了Java的运行平台和JVM的角色。
摘要由CSDN通过智能技术生成

 

5f57527307ccf833.jpg

第1章 Java语言概述

  1. 1      Java语言的诞生

Java诞生于1995年,是SUN公司组织开发的一门编程语言,主要贡献者是James Gosling。开发Java语言的动力源于对独立平台的需求,即这种语言编写的程序不会因为芯片的变化而发生无法运行或运行错判。Java语言的出现标志着真正的分布式系统即将到来。

  1. 2    学习Java的重要性

Java不仅可以用来开发大型的桌面应用程序,还特别适合INTERNET的应用开发。Java语言面向对象编程,并涉及网络、多线程等重要的基础知识,而且很多新的技术领域都涉及Java语言。

Java在2021年12月编程语言排行榜:

  1. 3   Java的特点

Java语言具有的特点有:简单性、跨平台性、面向对象、安全性、多线程性、分布性、可移植性、解释型、高性能和动态性。 Java是一种简单的,面向对象的编程语言, Java语言类似C++,因此熟悉C++的程序员很容易掌握java,另外它摒弃了C++中易发生错误的地方,尤其是Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 所谓的跨平台性就是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。 而在Java中它自带的虚拟机可以很好的实现跨平台性,它提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java语言具备跨平台性。

参考: www.php.cn/java-article-417956.html

  1. 4   Java与C/C++之间的关系

整理的 Java 和 C/C++ 的 10 条不同之处。

  1. C++ 支持指针,而 Java 没有指针的概念。
  2. C++ 支持多继承,而 Java 不支持多重继承,但允许一个类实现多个接口。
  3. Java 是完全面向对象的语言,并且还取消了 C/C++ 中的结构和联合,使编译程序更加简洁
  4. Java 自动进行无用内存回收操作,不再需要程序员进行手动删除,而 C++ 中必须由程序释放内存资源,这就增加了程序员的负担。
  5. Java 不支持操作符重载,操作符重载则被认为是 C++ 的突出特征。
  6. Java 允许预处理,但不支持预处理器功能,所以为了实现预处理,它提供了引入语句(import),但它与 C++ 预处理器的功能类似。
  7. Java 不支持缺省参数函数,而 C++ 支持 。
  8. C 和 C++ 不支持字符串变量,在 C 和 C++ 程序中使用“Null”终止符代表字符串的结束。在 Java 中字符串是用类对象(String 和 StringBuffer)来实现的
  9. goto 语句是 C 和 C++ 的“遗物”,Java 不提供 goto 语句,虽然 Java 指定 goto 作为关键字,但不支持它的使用,这使程序更简洁易读。
  10. Java 不支持 C++ 中的自动强制类型转换,如果需要,必须由程序显式进行强制类型转换。

  1. 5   Java运行平台

在这里我引用我刚开始学习是看的一篇文章,写的挺详细的:

(30条消息) java版本、运行环境简介,JVM、JRE、JDK_居于幽暗而自己努力 的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西建大的开心崽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值