一、计算机概述
从事Java软件开发工作,需要大概了解计算机的一些知识点,那么首先我们需要了解的是,计算机的组成:硬件+软件
1、硬件
CPU
1、站在非专业角度来说:CPU是人的大脑
2、站在专业角度来说:CPU是负责控制和数据的运算
内存
作用:保存数据(临时性存储)
缺点:断电或程序退出,数据丢失
硬盘
作用:存储数据(永久性存储)
分类:机械硬盘 + 固态硬盘
2、软件
软件分类:系统软件 + 应用软件
系统软件
- XP系统
- win7系统
- win8系统
- win10系统
- …
应用软件
- 浏览器
- 绝地求生
- 英雄联盟
- …
总结:应用软件的共同点是必须建立在系统软件上
应用软件给人们带来的好处:功能强大,界面好看,提高了人们对计算机的交互效率。
二、交互方式
图形化界面
-
组成
- 颜色
- 按钮
- 文字
- …
-
优点
- 用户体验度高
- 好看
- 功能强大
DOS命令界面
-
组成
- 文字
-
优点
- 适用于编程
三、DOS命令窗口
DOS命令界面是图形化界面的底层,并且该界面只识别命令符
开启DOS命令界面
1、开始>>>输入框(cmd)>>>回车即可
2、快捷键:win+r
1、常用的DOS命令
1.1、切换路径操作
命令符 | 说明 |
dir | 显示当前目录下所有的目录及文件 |
cd 目录名称 | 进入指定的目录下 |
cd 路径 | 根据路径进入到指定的目录下 |
cd … | 后退一个目录 |
cd…/… | 后退两个目录 |
cd…/…/… | 后退三个目录 |
cd/ | 直接回到盘符下 |
盘符名称: | 切换盘符 |
1.2、目录文件操作
命令符 | 说明 |
md 目录名称 | 创建目录 |
rd 目录名称 | 删除指定的目录(只能删除空目录) |
echo > 文件名.后缀名 | 创建空文件 |
echo 数据 > 文件名.后缀名 | 创建文件并写入数据 |
del 文件名.后缀名 | 删除文件 |
del 目录名称 | 清空目录下所有的文件 |
type 文件名.后缀名 | 读取文件中的数据 |
文件名.后缀名 | 打开文件(如果打开的文件是可执行文件,后缀名可省略) |
四、编程语言
编程语言分为两类:计算机编程语言、高级计算机编程语言
1、计算机编程语言
机器语言
最早时期的编程语言,由0和1组成,并且计算机只识别机器语言
- 缺点
- 不易读
- 对计算机依赖性高
汇编语言
汇编语言组成:数字+字母
-
优点
- 易读
-
缺点
- 对计算机依赖性高
2、高级计算机编程语言
由于计算机编程语言对计算机依赖性高,所以在基础之上扩展出高级计算机编程语言:java、c、c#、.net、php…
五、Java发展历程
Java名称的由来
Java最开始是SUN公司在1990年12月开始研究的一个内部项目,SUN公司的一个叫做帕特里克诺顿的工程师获得了叫做Green计划的项目机会,同时詹姆斯高斯林喝麦克舍林丹也加入了帕特里克的工作小组,他们和其他几个工程师一起在加利福尼亚州们洛帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(冰箱、微波炉等)的程序设计,SUN公司预料未来科技将在家用电器领域大显身手,团队最初考虑使用C语言,但是很多成员包括SUN公司的首席科学家比尔乔伊,发现用C语言在某些方面会存在很大问题,所以他们开发了一种全新的语言,以办公室外的橡树而命名,叫做OAK,但是后来,由于该名称已被用于另一个编程语言名称,所以该成Java,因为研发小组的工程师喝的咖啡豆产自于印度尼西亚爪哇岛。
1992年3月,由于Oak已被用作另一种已存在的编程语言名称,因此必须选一个新的名字——它就是Java,灵感来源于咖啡。
1993年2月,电视机顶盒,FirstPerson试图从时代华纳获得一个电视机顶盒交互系统的一揽子订单。在那时,由于绿色计划不是很成功,随即失去了时代华纳的订单。于是开发的重心从家庭消费电子产品转到了电视盒机顶盒的相关平台上。
版本 | 描述 |
---|---|
1991年1月 | Sun公司成立了Green项目小组,专攻智能家电的嵌入式控制系统 |
1991年2月 | 放弃C++,开发新语言,命名为“Oak” |
1991年6月 | JamesGosling开发了Oak的解释器 |
1992年1月 | Green完成了Green操作系统、Oak语言、类库等开发 |
1992年11月 | Green计划转化成“FirstPerson”,一个Sun公司的全资母公司 |
1993年2月 | 获得时代华纳的电视机顶盒交互系统的订单,于是开发的重心从家庭消费电子产品转到了电视盒机顶盒的相关平台上。 |
1994年6月 | FirstPerson公司倒闭,员工都合并到Sun公司。Liveoak计划启动了,目标是使用Oak语言设计出一个操作系统。 |
1994年7月 | 第一个Java语言的Web浏览器WebRunner(后来改名为HotJava),Oak更名为Java。 |
1994年10月 | VanHoff编写的Java编译器用于Java语言 |
1995年3月 | 在SunWorld大会,Sun公司正式介绍了Java和HotJava。 |
1996年1月 | JDK1.0发布 |
1997年2月 | J2SE1.1发布 |
1998年12月 | J2SE1.2发布 |
1999年6月 | 发布Java的三个版本:J2SE、J2EE、J2ME |
2000年5月 | J2SE1.3发布 |
2001年9月 | J2EE1.3发布 |
2002年2月 | J2SE1.4发布 |
2004年9月 | J2SE1.5发布,将J2SE1.5改名JavaSE5.0 |
2005年6月 | JavaSE6.0发布,J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME |
2006年12月 | JRE6.0发布 |
2006年12月 | JavaSE6发布 |
2009年12月 | JavaEE6发布 |
2009年4月 | Oracle收购Sun |
2011年7月 | JavaSE7发布 |
2014年3月 | JavaSE8发布 |
六、安装JDK
安装方式:傻瓜式安装
七、JDK目录介绍
安装完后有jdk、jre两个目录
JDK:Java开发环境【面向工程师】
# 因为JDK目录下的内容都是用于开发软件的
JRE:Java运行环境【面向用户】
# 因为JRE目录下的内容都是用于运行软件的
通过以上描述,我们需要了解JDK目录
JDK:
lib:常用类库【各个功能】
bin:存放了一些程序,比如:编译器javac、解析器java、反编译javap等
src:源代码
# 注意:当JDK安装完毕后,那么JVM虚拟机也存在了,所谓JVM虚拟机,是一个平台,用于运行Java程序
八、测试JDK安装
打开DOS命令窗口并切换目录到JDK安装目录下的bin目录下
// 分别输入以下内容
java -version
javac -version
注意:如果两个都出现了版本信息,说明JDK安装成功
九、配置环境变量
我们在DOS窗口下的任何目录都可以直接访问nodepad.exe应用程序,因为nodepad.exe文件的路径被写入到了计算机中的系统路径中,当我们在dos窗口中运行该应用程序时,计算机会先在所在的目录下查找,如果没有查找到,会自动去系统路径中查找。
那么我们也想让JDK下bin目录下的文件像nodepad.exe一样,也需要把路径写入到系统路径中,该做法我们称之为
配置环境变量
。
配置环境变量方式有四种,分别是临时性配置(1种),永久性配置(三种)
方式一
# 编辑Path即可
变量名:Path
值:C:\Program Files\Java\jdk1.8.0_171\bin
方式二
# 新建JAVA_HOME、classpath
变量名:JAVA_HOME
值:C:\Program Files\Java\jdk1.8.0_171
# 注意:classpath值前面必须加上.;
变量名:classpath
值:.;C:\Program Files\Java\jdk1.8.0_171\lib
# 编辑Path
变量名:Path
值:C:\Program Files\Java\jdk1.8.0_171\bin
方式三
# 新建JAVA_HOME、classpath
变量名:JAVA_HOME
值:C:\Program Files\Java\jdk1.8.0_171
# 注意:classpath值前面必须加上.;
变量名:classpath
值:.;%JAVA_HOME%\lib
# 编辑Path
变量名:Path
值:%JAVA_HOME%\bin
方式四
# 临时性配置
# 在dos命令窗口输入:set path = C:\Program Files\Java\jdk1.8.0_171\bin 即可
# 环境变量只限于当前窗口
检测环境变量配置
# 在dos命令窗口分别输入:javac -version java -version
# 注意:在不切换目录的前提下输入,如果出现两次版本信息,说明配置成功
十一、Hello World
1、创建Java文件
新建文本文档,后缀名为.java,用记事本打开,编写即可。
2、程序编写
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World");
}
}
3、运行程序
1、在dos命令窗口中切换目录到Java文件所在的目录下
2、编译
因为我们写的程序计算机不识别,计算机只识别机器语言,并且jvm也不识别我们的程序,所以我们需要把程序转换成字节码【jvm识别的】,然后通过jvm转换机器码进行执行
语法:
javac 文件名.java
# 注意:编译后会自动生成类名.class文件,里面保存的就是字节码文件
3、运行
运行字节码文件
语法:
java 类名
注意事项:
1、如果class前面加了public,那么类名必须和源文件名一致
2、在一个Java文件中,可以有很多类,但是只能有一个类的class前面加public(不建议使用)
3、要想一个类可以运行,那么该类必须有main方法
4、在一个类中,最多只能有一个main方法
Java特性:屏蔽了底层的差异,实现了一次编译处处运行