一、计算机基础知识
1.1 计算机
计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机。按照规模分为微型机、小型机、大型机、巨型机(超级计算机)等。
计算机的应用已渗透到社会的各个领域,正在改变着人们的工作、学习和生活的方式,推动着社会的发展。
1.2 计算机硬件系统
计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。
计算机通常由CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器等多个部件组成。
1.3 计算机软件系统
计算机软件(Computer Software)是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能,计算机软件按照其功能划分为系统软件与应用软件
系统软件: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS
应用软件:office QQ 英雄联盟 王者荣耀........
1.4 软件开发
软件:按照特定顺序组织的计算机数据和指令的集合
开发:软件的制作过程
1.5 计算机语言
语言:是人类进行沟通交流的各种表达符号,方便人与人之间进行沟通与信息交换;
计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言;
计算机语言中也有字符,符号等等;
1.6 人机交互方式
软件的出现实现了人与计算机之间更好的交互,主要的交互方式有俩种:
图形化界面:这种方式简单直观,使用者易于接受,容易上手操作;
命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。
1.7 键盘功能键及快捷键介绍
(1)常用键盘的功能键:
Tab、Shift 、Ctrl 、 Alt、空格、Enter、Window、上下左右键、PrtSc(PrintScreen)屏幕截图
(2)常用快捷键:
Ctrl+A 全选、Ctrl+C 复制、Ctrl+V 粘贴、Ctrl+X 剪切、Ctrl+Z 撤销、Ctrl+Y反撤销、Ctrl+S 保存….....
1.8 常用的DOS命令
Window+R,cmd 进入DOS窗口,默认是在c盘下,可以切换盘符。
DOS命令 | 命令作用 |
e: | 切换盘符,进入e盘 |
dir | 展现指定目录下的所有的子文件和字目录,是directory文件夹的缩写 |
cd | 进入目录 |
cd . | 访问当前目录 |
cd . . | 退到上层目录 |
cd / | 退到根目录 |
cls | (式clear screen的缩写)清空屏幕 |
exit | 退出dos命令行 |
mkdir | 新建目录 |
rmdir | 删除目录。要求删除的目录必须为空目录 |
del | 删除文件,是delete的缩写 |
exit | 退出命令提示符 |
notepad | 打开记事本 |
calc | 打开计算器,是calclator计算器的缩写 |
mspaint | 打开画图 |
二、Java语言概述
2.1 Java语言发展史(了解)
詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM 工作,设计IBM第一代工作站NeWS系统,但不受重视。
后转至Sun公司(Stanford university network),1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
Java Development Kit(Java的发展版本):1.0 - 1.1 - 1.2 - 1.3 - 1.4 - 1.5
5.0 - 6.0 - 7.0 - 8.0…..
Sun公司于1995年推出:
(1)1991年sun公司James Gosling等人开始开发Oak语言;
(2)1994年,将Oak语言更名为Java;
(3)1996年获得第一笔投资1亿元;
(4)1998年提出jdk1.2,更名为java2,之后推出jdk1.3 jdk1.4;
(5)2005年更名为jdk5.0,进行了大幅的版本改进;
(6)2006年sun公司宣布将Java作为免费软件对外发布;
(7)2007年3月起,全世界所有的开发人员均可对Java源代码进行修改;
(8)2007年推出jdk6.0;
(9)2009年4月Oracle以74亿美元收购了sun公司;
(10)2011年7月由Oracle正式发布jdk7;
2.2 Java语言平台版本
(1)J2SE/JAVASE(Java 2 Platform Standard Edition)标准版/基础版
是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
(2)J2ME/JAVAME(Java 2 Platform Micro Edition)微型版/移动版
是为开发移动设备和嵌入式设备(电器、机器人、机顶盒…)提供的解决方案。
(3)J2EE/JAVAEE(Java 2 Platform Enterprise Edition)企业版/商务版
是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发。
2.3 Java语言特点
简单性、高性能、编译性、解释性、面向对象、分布式处理 、健壮性、安全性、开源、 跨平台
1.什么是跨平台性?
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
2.跨平台的原理是什么?
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
有了JVM,同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。
三、JDK
3.1 概述
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心。
1、它包含了:
1、 JAVA开发工具(jdk\bin)
2、 基础开发库(jdk\jre\lib\rt.jar)
3、 基础开发库的源码(jdk\src.zip)
2、JDK、JRE、JVM解释(面试重点):
(1)JDK(Java Development Kit):Java 开发工具包 --- 开发工具+JRE
JDK: java 开发工具包。JDK=JRE+编译、运行等命令工具 说明:运行 java 程序的最小环境为 JRE,开发 java 程序的最小环境为 JDK。 所以 JDK 是 JAVA 语言开发的核心
(2)JRE(Java Runtime Environment ):Java 运行时环境 --- JVM+核心类库
JRE: java 运行环境。除了 JVM 以外还包含了运行 java 程序所必需的环境 ,JRE=JVM+java 系统类库(小零件)
(3)JVM(Java Virtual Machine):是 Java 语言能够跨平台的条件
JVM: java 虚拟机。加载.class 并运行.class 文件 JVM(Java Virtual Machine)---Java 虚拟机---将 Java 代码转化为对应的操作系统能够理解的指令,不同的操作系统有不同的虚拟机与之对应,同一段代码交给虚拟机之后,虚拟机再转化给操作系统。需要注意的是,JVM 是 JAVA 语言能够跨平台的前提,但 JVM 不是跨平台的。
补充:何为将 Java 代码翻译成当前操作系统所理解的指令?
这指的就是编译的过程,将java 文件编译成.class 文件。编译完成之后会产生一个.class 文件,这个文件称之为字节码文件,操作系统看的指令文件就是字节码文件。
3、JDK的下载与安装
(1)JDK的下载
JDK的官方下载地址:http://www.oracle.com
针对不同操作系统,下载不同的JDK版本,识别计算机的操作系统
第一步:搜索网站进入JDK的下载首页:
第二步:在点击资源(Resources)后所弹出的页面中点击文件下载(Software Downloads)
第三步:在跳转出来的页面中找到如图所示的图案:
第四步:点击Java开发人员所需的JDK
第五步:点击要下载的JDK的版本
第六步:选择自己电脑的系统下载相应的JDK
下载完后进行安装,傻瓜式安装,下一步下一步即可。
注意:
1、 同时安装多个jdk时需要使用指定环境变量来确认使用的是哪个jdk
2、 安装路径不要有中文或者特殊符号如空格等。最好目录统一
(2)JDK的安装
第一步:准备下载好的JDK(尽量放在以后用得到的地方,以我的为例,我的JDK是1.8版本的)
第二步:开始安装
(1)双击打开软件进行安装:如果不更改任何配置,直接下一步傻瓜式安装到结束
(2)确认路径:路径可以改也可不改,然后点击下一步
(3)安装完毕:点击关闭即可
4、配置JDK的环境变量
(1)打开环境变量配置
配置环境变量是为了让计算机可以找到刚刚安装好的 JDK:鼠标右键“我的电脑/此电脑”——选择“属性”——“高级系统设置”——“环境变量”按钮,打开环境 变量配置对话框,
(2)新建系统变量JAVA_HOME:
变量名:JAVA_HOME
变量值:D:\Java\JDK\jdk1.8.0_191(自己安装的 JDK 根目录)
(3)修改系统变量 Path
变量名:Path
变量值:D:\Java\JDK\jdk1.8.0_191\bin (自己安装的 JDK 里面的bin目录)
注意事项: Path 变量系统本身就有,不需要新建,而且它其中之前的任何值都不要修改,误操作的话 可能需要重装系统,就添加一条我们 JDK 的配置即可。
Path 的变量值就是 JDK 的 bin 目录: D:\Java\JDK\jdk1.8.0_191\bin;
Windows7 电脑,在变量值最后输入 D:\Java\JDK\jdk1.8.0_191\bin;
注意和上一个值用“;”号分隔,如果有“;”不需要重复添加
Windows10 电脑,新添加一条变量值 D:\Java\JDK\jdk1.8.0_191\bin;
补充:在Path环境变量已有的情况下进行编辑
在系统变量下的内容里面选中Path,点击编辑,在弹出来的窗口中新建一个%JAVA_HOME%\bin,然后点击确定。
(4)建系统变量 CLASS_PATH:
变量名:CLASS_PATH
变量值:D:\Java\JDK\jdk1.8.0_191\lib (自己安装的 JDK 里面的lib目录)
(5)配置好三个环境变量后点击确定即可
5、测试JDK是否配置成功
查看 JDK 是否安装配置成功:”Window+R”键,弹出运行窗口输入“cmd“,在弹出的窗 口输入”java -version”,显示版本号即配置成功。 如果同时安装多个 jdk,需要使用配置环境变量指定使用的是哪个 jdk,且只能指定一个。
补充:如果在配置Path环境变量时不小心将path变量的所有内容误删时的解决办法
方法一:将电脑重装系统(这种方式不到万不得已不推荐使用)
方法二:
(1)Window+R键,打开cmd窗口,输入regedit打开注册表
(2)依次找到注册表里的:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment,找到右边框里面的Path
(3)鼠标右键Path,点击修改,复制它的路径
(4)退出注册表,重新进入系统环境变量中,新建一个Path,将复制的路径粘贴上去,点击确定就完成了。
四、Eclipse
4.1 概述
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
1.Eclipse下载
下载官网:http://www.eclipse.org/
(1)进入官网,点击下载(Download)
(2)在点击后所弹出的窗口中选择Download Packages:
(3)找到 Eclipse IDE for Java EE Developers,如图:
(4) 在点击后所弹出的页面中选择Download:
(5)最后一步就是等它下载完成
2.Eclipse安装
(1)将下载好的安装包进行解压
(2)在解压后的包里找到如图所示的Eclipse.exe,把它发送到桌面快捷方式就可以用了
补充:如何显示隐藏的扩展名:
在 Windows 8.x 中,选取桌面。在 Windows 10 中,单击开始按钮。
打开“控制面板”。
在“外观和个性化”下选取文件夹选项。
单击功能区右侧的“选项”图标。
在“文件夹选项”对话框中,选择“查看”选项卡。
选中显示隐藏的文件、文件夹和驱动器。
取消选择隐藏已知文件类型的扩展名并单击确定。
4.2 工作空间workspace
工作空间其实就是一个文件夹,用来保存我们所有的开发文件和代码等等;
工作空间也是可以切换的,但是切换了工作空间,我们对于 eclipse 的设置就重置了, 后续我们自己写的代码可以去这个位置找到。
1、选择工作空间的存放目录
2、设置Eclipse
(1)设置Java视图
(2)更换新建文件备选项
3.第一个Java案例
(1)新建一个Java工程/项目
(2)新建 JAVA 包( 规则:全小写、公司域名倒着写)
(3)新建Java类(规则:驼峰命名法)
(4)写入主方法,开始写第一个Java测试
4、 说明
1. 主函数 public static void main(String[] args){}---是程序的入口
2. class 文件名和类名对应的---每一个类在编译完成之后会产生一个 class 文件
3. 如果一个类用 public 来修饰(公共类),那么要求这个类名和 Java 文件名要一致
4. 一个 Java 文件中可以定义多个类,但是只能有一个公共类
补充:Eclipse常用的快捷键
Ctrl+F11 运行程序、Alt+/ 提示信息、Ctrl+S 保存代码、Ctrl+Z 撤销上一步.......
/*
* 第一行的代码解释
* 用来定义一个包:定位类(包名+类名):
* (1)package -- 用来定义包的关键字
* (2)cn.tedu.hello -- 包名 --全小写+公司的域名倒着写
* ; -- java语句的结束符
* */
package cn.mine.test;
//单行注释
/* 多行注释 */
/*第二行的代码解释
* 用来定义一个类:
* (1)public -- 公共的,作为类的修饰符,修饰类的可见范围
* (2)class -- 用来定义类的关键字
* (3)HelloWorld -- 类名 -- 符合驼峰命名法
* { 代码... }
*/
public class JavaTest {
/*第三行代码的解释
* 用来定义主函数/主方法:是程序的入口
* public -- 公共的,作为方法的修饰符
* static -- 静态的,说明方法是静态的
* void -- 空/无,说明方法的返回值是空的
* main -- 方法名
* () -- 是方法的标识符
* String[] args -- 方法的参数
* { 代码/方法体 }
*/
public static void main(String[] args) {
/*第四行的代码解释
* 向控制台输出指定数据:
* System -- 要发出系统指令
* out -- 向外输出的动作
* println -- 打印后换行
* () -- 方法的标识符
* "hello java" -- 方法的参数,指定要打印的数据
* ; -- java语句的结束符
*/
System.out.println("我的第一个Java测试~~");//打印后换行
System.out.print("我的第一个Java测试~~");//打印后不换行
}
}