JavaSE基础第一章(Java开发环境的搭建)

前言

本系列笔记整理自动力节点老杜的JavaSE,结合讲义、老师课堂笔记、及自己的理解进行记录。

一、Java语言概述及发展史

1、概述

Java 编程语言是 Sun Microsystems 公司的 James Gosling 在 1990 年创建的,于 1995 年公布。于世(一般说 Java 诞生于 1995 年)。Java 是一门面向对象的编程语言,不仅吸收了 C++语言的各种优点,还摒弃了 C++里难以理解的多继承、指针等概念,因此 Java 语言具有功能强大和简单易用两个特征。Java 语言作为面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

2、发展史

1990 年末,Sun 公司准备为下一代智能家电(电视机,微波炉,电话)编写一个通用的控制系统。该团队最初考虑使用 C++语言,很多成员包括 Sun 公司的首席科学家 Bill Joy,发现C++语言在某些方面复杂,系统资源极其有限,缺少垃圾回收系统等,于是 Bill Joy 决定开发一种新的语言:Oak。
1992 年夏天,Green 计划已经完成新平台的部分功能,包括 Green 操作系统,Oak 的程序设计语言、类库等。同年 11 月,Green 计划被转成“FirstPerson 有限公司”,一个 Sun 公司的
全资子公司。该团队致力于创建一种高度互动的设备。
1994 年夏天,互联网和浏览器的出现不仅给广大互联网的用户带来了福音,也给 Oak 语
言带来了新的生机。James Gosling(Java 之父)立即意识到,这是一个机会,于是对 Oak 进行了小规模的改造。
1994 年秋,小组中的 Naughton 和 Jonathan payne 完成了第一个 Java 语言的网页浏览器:
WebRunner。Sun 公司实验室主任 Bert Sutherland 和技术总监 Eric Schmidt 观看了该网页的演示并给予了高度的评价。当时 Oak 这个商标已经被注册了,于是将 Oak 改名为 Java。
1995 年初,Sun 公司发布 Java 语言,Sun 公司直接把 Java 放到互联网上,免费给大家使
用,甚至连源代码也不保密,也放在互联网公开。几个月后,Java 成了互联网上最热门的宝贝。
各种各样的小程序层出不穷,Java 终于扬眉吐气,成为了一种广为人知的编程语言。
1996 年底,Flash 问世了,这是一种更加简单的动画设计软件:使用 Flash 几乎无须任何编
程语言知识,就可以做出丰富多彩的动画。Flash 逐渐蚕食了 Java 在网页上的应用。
1997 年 2 月 18 日,Sun 公司发布了 JDK1.1,增加了即时编译器 JIT。
1995 年 Java 诞生到 1998 年底,Java 语言虽然成为了互联网上广泛使用的编程语言,但它
没有找到一个准确的定位。
1998 年 12 月,Sun 发布了 Java 历史上最重要的 JDK 版本:JDK1.2。并将 Java 分成了 J2EE(提供了企业应用开发相关的完整解决方案)、J2SE(整个 Java 技术的核心和基础)、J2ME(主要用于控制移动设备和信息家电等有限存储的设备)三个版本。
2002 年 2 月,Sun 发布了 JDK 历史上最为成熟的版本,JDK1.4。
2004 年 10 月,Sun 发布了万众期待的 JDK1.5。JDK1.5 增加了诸如泛型、增强的 for 语句、
可变数量的形参、注释、自动拆箱和装箱等。
2005 年,Java 诞生十周年,J2SE/J2EE/J2ME 分别改名为:JavaSE/JavaEE/JavaME。
2006 年 12 月,Sun 发布了 JDK1.6。
2009 年 4 月 20 日,Oracle 甲骨文公司宣布将以每股 9.5 美元的价格收购 Sun。Oracle 通过
收购 Sun 获得了两项资产:Java 和 Solaris。
2007 年 11 月,Google 宣布推出一款基于 Linux 平台的开源手机操作系统:Android。Android使用 Java 语言来开发应用程序。Android 平台的流行,让 Java 语言获得了在客户端程序上大展拳脚的机会。
2011 年 7 月 28 日,Oracle 发布了 Java SE7,这次版本升级耗时将近 5 年时间。引入二进
制整数、支持字符串的 switch 语句等。
2014 年 3 月 18 日,Oracle 发布了 Java SE 8。
2017 年 7 月,Oracle 发布了 JavaSE 9。
2018 年 3 月 20 日,Oracle 发布了正式版 JavaSE 10。同一年 9 月 25 日发布了 Java11。
2019 年 3 月 19 日,Oracle 发布了 Java12。
在这里插入图片描述

如上图所示,JavaEE 和 JavaME 都包含 JavaSE。实际上,这三大块就是 Java 的三大版本,
JavaSE 是 Java 的标准版,是学习 JavaEE 和 JavaME 的基础,JavaEE 是企业版,JavaME 是微
型版。
Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署
在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
综上所述,我们用几句话简单概括一下它们之间的区别。Java 标准版,主要做一般的 Java
应用,比如应用软件/ QQ 之类的通信软件等等。Java 企业版,主要做企业应用,比如公司网站,企业解决方案等。Java 微型版,主要面向嵌入式等设备应用的开发,比如手机游戏等。

2.1 JDK、JRE、JVM 三者关系

![jdk](https://img-blog.csdnimg.cn/9cc1a0d14d874c82af7e92efdf7558b4.png
JDK包含了JRE,JRE又包含了JVM。换句话说,只要安装了JDK,JRE和JVM就自动安装了。
① JDK:JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。它是
每一个 Java 软件开发人员必须安装的。JDK 安装之后,它会自带一个 JRE,因为软件开发人员编写完代码之后总是要运行的。注意:如果只是在这台机器上运行 Java 程序,则不需要安装 JDK,只需要安装 JRE 即可。
② JRE:JRE(Java Runtime Environment,Java 运行环境),运行JAVA程序所必须的环境的集合,包含 JVM 标准实现及 Java 核心类库。
③ JVM:JVM 是 Java Virtual Machine(Java 虚拟机)的缩写,JVM 是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM 是实现 Java 语言跨平台的法宝。
不同的操作系统需要安装不同版本的 JDK,有专门的 windows版 JDK,Linux 版 JDK,Mac 版 JDK 等,当然不同版本的 JDK安装之后会对应不同版本的 JRE和 JVM。

二、初步了解 Java 的加载与执行

1、Java的加载与执行

在这里插入图片描述
Java 程序从开发到最终运行是这样进行的:
第一步(写代码):在任意位置创建一个.java 结尾的文件,程序员在该文件中编写符合 Java语法的源代码,这个文件被称为Java 源文件。
第二步(编译):使用“javac”命令对 java 源文件进行编译,如果 Java 源文件符合 Java
语法规则,则编译生成 1 个或者多个以“.class”结尾的文件。“.class”结尾的文件我们称之为字节码文件,注意字节码文件不是普通文本文件,使用记事本等文本编辑器是无法打开的,但该文件内容也不是二进制,如果是二进制形式的话,操作系统是可以直接执行的,这个文件的内容我们称之为字节码。注意:这里有一个“类名”的概念,假设生成的文件是 A.class,则表示类名为 A,B.class 则表示类名为 B。
第三步(运行):使用“java”命令运行已编译的 Java 程序,假设编译之后的字节码文件
是 A.class,则在 dos 命令窗口中执行 java A命令,这个时候 Java 虚拟机(JVM)就启动了,Java 虚拟机通过“类装载器 ClassLoader”从硬盘中找到 A.class 文件并装载,字节码文件被装载到 Java 虚拟机之后,Java 虚拟机解释器对字节码进行解释,最终解释为二进制码,然后操作系统通过执行二进制指令来和硬件平台完成交互。
以上则是 Java 程序加载与执行的过程,接下来我给大家总结 7 条规则,大家可以理解并记
忆一下:
① Java 程序从开发到运行包括编译和运行两个阶段,这两个阶段可以在不同的操作系统
中完成,例如在 windows 环境下进行编译,在 Linux 环境下运行,这是因为有 JVM 机制的存
在,做到了一次编译到处运行(跨平台/可移植)。
② 编译阶段需要使用 javac.exe(安装 JDK 之后该命令就存在了)命令,运行阶段需要使
用 java.exe(安装 JRE 之后该命令就存在了)命令。
③ 一个 Java 源文件可能会编译生成多个 class 文件。
④ Java 源文件中的源代码如果不符合 Java 的语法机制则编译时编译器会提示错误信息,
并且无法生成 class 文件。反之则生成 class 文件,而 class 文件才是最终要执行的程序,此时将 Java 源文件删除是不会影响 Java 程序运行的(当然,我们也不必删除 java 源文件,因为在运行 class 文件之后,如果没有达到预期的运行效果,这个时候还需要将 Java 源代码修改,重新编译,以达到最终的运行效果)。
⑤ 若生成的字节码文件名为 A.class,那么我们称 A为一个类的名字(这个先记住就行,
后面的内容会讲)。
⑥ 当编译阶段完成之后,我们可以使用 JRE 中的 java.exe 命令运行程序,例如执行命令
“java A”,该命令执行后会启动类加载器,类加载器去硬盘上搜索 A.class 文件,找到该字节码文件之后,将其加载到 JVM 当中,JVM 中的解释器会将 A.class 字节码文件解释为操作系统可以执行的二进制码,然后操作系统通过执行二进制码和硬件平台交互。
⑦ 运行 Java 程序的前提是当前操作系统上已经安装了对应版本的 JVM(JVM 不是单独
安装的,安装 JRE 即可,不同的操作系统需要安装不同版本的 JRE,不同版本的 JRE 对应不同版本的 JVM)。

2、常用的dos命令

2.1常用的dos命令和快捷键

cls 清屏
dir 查看当前目录下有啥东西
exit 退出DOS命令窗口。
cd+路径 切换目录

2.2快捷键

在这里插入图片描述

三、第一个程序

1、安装JDK
2、编写HelloWorld

	public static vois mian(String[] args){
		System.out.println("HelloWorld");
	}
}

3、编译HelloWorld程序(javac)
4、运行HelloWorld程序(java)

四、注释

1、注释的作用

注释是对代码的解释和说明,其目的是让程序员能够更加快速的理解代码。它是编写程序
时,写程序的人给一个语句、程序段等的解释或提示,能提高程序代码的可读性。我认为添加注释,是为了程序更容易理解与维护,特别是维护,更是对自己代码负责的一种体现。
注释在编译的时候不会生成到 class 字节码文件当中,它只在 java 源文件中保留。

2、 注释的三种方式

Java 语言的注释包括三种方式,它们分别是:

// 单行注释,两个正斜杠后面的内容被注释
第二种:多行注释,语法格式如下:
/*
* 这里的注释信息为多行注释: * 第 1 行注释信息
* 第 2 行注释信息
*/
第三种:javadoc 注释。
/**
* 这里的信息是 javadoc 注释
* @author 作者名字
* @version 版本号
* @since 自从哪个版本号开始就存在了
*/

五、本章小结

本章了解了Java语言的发展史,对一个Java程序的加载与执行、JDK、JVM、JRE以及他们之间的关系有了初步的理解,编写了第一个Java程序,以及注释的三种方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值