Java 学习笔记:第一章 Java入门

本文是Java学习笔记的第一章,介绍了计算机语言发展史、常见的编程语言,特别是Java语言的发展简史、核心优势及其各版本的含义。文章详细讲解了Java的特性和优势,包括跨平台性、安全性、面向对象等。此外,还涵盖了JVM、JRE、JDK之间的关系以及JDK的下载和安装步骤,最后讨论了如何在Windows环境下配置Path环境变量,以及如何使用记事本开发和运行Java程序。
摘要由CSDN通过智能技术生成

1.1 计算机语言发展史以及未来方向

  • 计算机已经成为人电脑的延伸
  • 算法是计算机的灵魂,编程语言是塑造计算机灵魂的工具
  • 计算机语言经历了三代:第一代是机器语言,第二代是汇编语言,第三代是高级语言

1.2 常见编程语言介绍

C语言

C语言诞生于1972年,可以称之为现代高级语言的鼻祖,有注明的贝尔实验室发明。C语言是人们追求结构化,模块化、高效率的“语言之花”。在底层编程,比如嵌入式、病毒开发等应用,可以替代汇编语言来开发系统程序。在高层应用,也可以开发从操作系统(Unix/Linux/Wondows都基于C语言开发)到各种软件应用。

老鸟建议:

大学生朋友如果大学开这门课请一定认真学习,而不要觉得老套,那是经典;C语言在现代社会流行程度仍然排名前三。

C++ 语言

作为C语言的扩展,C++ 是贝尔实验室于80年代推出的。C++ 是一种混合语言,既可以实现面向对象编程,也可以开发C语言面向过程风格的程序。

C语言让程序员第一次可以通过结构化的理念编写出易于理解的复杂程序;尽管C语言是一个伟大的语言,但是程序员的代码量达到30000行以上时,程序员就不能很好的从总体上把握和控制这个程序。因此,在80年代初期,很多软件项目都面临无法解决的问题而不能顺利进行。1979 年,贝尔实验室发明了 C++。C++ 最初的名字叫做 “带类的C”,后来才改名叫 C++。国内通用的叫法:C加加,国际通用叫法 C plus plus

C++ 语言在科学计算、操作系统、网络通信、系统开发、引擎开发中仍然被大量使用。

Java语言

由美国 SUN 公司发明于 1995年,是目前业界应用最广泛、使用人数最多的语言,连续多年排名世界第一,可以称之为 “计算机语言界的英语”。

Java 广泛应用于企业级软件开发、安卓移动开发、大数据云计算等领域,几乎涉及IT所有行业。关于Java 的发展历史和特性,将在后面专门介绍。

PHP 语言

PHP原始为 Personal Home Page 的缩写,已经正式更名为 PHP:Hypertext Preprocessor 。PHP语言,一般用于 WEB 开发领域;大量的中小网站以及某些大型网站使用PHP开发。

Object-C和Swift 语言

Object-C 通常写作 Objective-C 或者 Obj-C 或者 OC,是根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C的面向对象编程语言。OC主要用于苹果软件的开发。

Swift,苹果于2014年 WWDC (苹果开发者大会)发布的新开发语言,可与OC共同运行于 Mac OS 和 iOS平台,用于搭建基于苹果的应用程序。

JavaScript

JavaScript 是一种脚本语言,已经被广泛用于 Web 应用开发;应用范围越来越大,重要性越来越高。目前,流行的H5开发的核心其实就是 JavaScript 语言。

Python

Python 发明于1989 年,语法结构简单,易学易懂;Python 具有丰富和强大的库。它常被昵称为胶水语言,能够把其他语言制作的各种模块(尤其是C/C++) 二婚轻松地联结在一起。Python 广泛应用于:图形处理、科学计算、web编程、多媒体应用、引擎开发;尤其是在未来大热方向机器学习和人工智能上有非常大的潜力。

C# 语言

C# 是微软公司发布的一种面向对象的、运行于.NET Framework 之上的高级程序设计语言。C# 在基于 windows 操作系统的应用开发这一领域在 取代C++,占据主导地位。“成也萧何败也萧何”,C# 的微软身份,也成为了发展的阻力,在其他IT领域应用较少。

Fortran 语言

世界上第一种高级语言,IBM 公司在1954年提出的,主要用在需要复杂数学计算的科学和工程领域。现在仍然被广泛使用,尤其是工程领域。Fortran 虽然适合编写科学计算方面的程序,但是不适于编写系统程序。

Basic语言

虽然易学,但功能不够强大,应用到大程序的有效性令人怀疑。已经逐步退出历史舞台。

COBOL语言

于1959年提出。主要用于大量精确处理数据的商业领域中,比如金融、银行。今天,仍然有超过一半的商业软件使用 COBOL 编写。有将近100万人使用 COBOL 编程。

Pascal语言

Pascal的名称是为了纪念十七世纪法国著名哲学家和数学家 Blaise Pascal 而来的 ,它由瑞士 Niklaus Wirth 教授于六十年代末设计并创立的。Pasical 语言语法严谨,层次分明,程序易写,可读性强,是第一个结构化编程语言。由于没有大厂商和政府的支持,只是限于大学教育这一块。

1.3.1 Java 发展简史

1991年,James Gosling 在SUN公司的工程师小组想要设计这样一种小型计算机语言。该语言只要用于像电视盒这样的消费类电子产品。另外,由于不同的厂商选择不同的CPU 和操作系统,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是中立的,也就是跨平台的。所以,将这个语言命名为 “Green”,类似于绿色软件的意思。后来,改名为Oak,橡树的意思。改名后发现已经有一种语言叫这个名字了,再改名叫 Java。Java 语言发展到今天经历了一系列的过程:

1991年,SUN公司的Green 项目,Oak
1995年,推出Java测试版
1996年,JDK1.0
1997年,JDK1.1
1998年,JDK1.2,大大改进了早期版本缺陷,是一个革命性的版本,更名为Java2
2004年,J2SE 5.0(1.5.0)Tiger 老虎
2006年,J2SE 6.0(1.6.0)Mustang 斑马
2011年,JavaSE 7.0 Dolphin 海豚
2014年,JavaSE 8.0

1.3.2 Java的核心优势

跨平台是Java语言的核心优势,赶上最初互联网的发展,并随着互联网的发展而发展,建立了强大的生态体系,目前已经覆盖IT各行业的“第一大语言”,是计算机界 的 “英语”。

虽然,目前也有很多跨平台的语言,但是已经失去先机,无法和Java强大的生态体系抗衡。Java 仍将在未来几十年成为编程语言的主流语言。

Java 虚拟机是Java 实现跨平台的核心。事实上,基于Java 虚拟机(JVM)的编程语言还有很多种:

在这里插入图片描述

1.3.3 Java 各版本的含义

JavaSE (Java Standard Edition):标准版,定位在个人计算机上的应用。这个版本是Java 平台的核心,它提供了非常丰富的API 来开发一般个人计算机上的应用程序,包括用户界面接口AWT及Swing,网络功能和国际化、图像处理能力以及输入输出支持等。在上世纪90年代末互联网上大放异彩的 Applet 也属于这个版本。Applet 后来为Flash取代,Flash即将被HTML5取代。

JavaEE(Java Enterprise Edition):企业版,定位在服务器端的应用。

JavaEE 是JavaSE的扩展,增加了用于服务器 开发的类库。如:JDBC是让程序员能直接在Java 内使用的SQL的语法来访问数据库内的数据;Servlet 能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;JSP是一种可以将Java程序代码内嵌在网页内的技术;

JavaME(Java Micro Edition):微型版,定位在消费性电子产品的应用上

JavaME是JavaSE的内伸,包含J2SE 的一部分核心

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值