一. 计算机基础知识
- 计算机介绍
- 电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等
- 计算机的应用已渗透到社会的各个领域,正在改变着人们的工作、学习和生活的方式,推动着社会的发展
计算机硬件
- 计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础
- 计算机通常由CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器等多个部件组成.
-
- 计算机软件
- 计算机软件是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能,计算机软件按照其功能划分为系统软件与应用软件
- 系统软件: DOS(Disk Operating System), Windows, Linux, Unix, MacOS, Android, iOS
- 应用软件:office QQ聊天 YY语言 扫雷
- 软件:按照特定顺序组织的计算机数据和指令的集合
- 开发:软件的制作过程
- 软件开发:借助开发工具与计算机语言制作软件
- 代码: 代替编码的符号 代替编码
- 语言:人类进行沟通交流的各种表达符号,方便人与人之间进行沟通与信息交换
- 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言
- 常见的计算机语言如C,C++,C#,JAVA,python
- 常用的功能键:tab shift ctrl alt 空格 enter window 上下左右 prtsc 等等
- 两种基本的概念解释
- 图灵机: 软件和硬件分开, 用软件运行软件
- 冯诺依曼体系: 计算机应该由计算器,运算器,存储设备,输入设备,输出设备组成
- 简单的dos命令
- d: 回车 盘符切换
- dir(directory):列出当前目录下的文件以及文件夹
- md(make directory) : 创建目录
- rd(remove directory): 删除目录 不允许删除非空的文件夹
- type nul> 文件名 : 创建文件
- copy : 复制文件
- cd(change directory)改变指定目录(进入指定目录)
- cd … : 退回到上一级目录
- cd :退回到根目录
- del(delete): 删除文件,删除一堆后缀名一样的文件*.txt
- exit: 退出dos命令行
- cls: (clear screen)清屏
二. java 语言概述
-
java语言的发展史
- 詹姆斯·高斯林(James Gosling),1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java
- Java从1.0.2开始,发展到现在的14,功能越强大,文件也越来越多
-
**java语言平台版本 **
-
J2SE(Java 2 Platform Standard Edition)标准版
- 是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
-
J2ME(Java 2 Platform Micro Edition)小型版
- 是为开发电子消费产品和嵌入式设备提供的解决方案
-
J2EE(Java 2 Platform Enterprise Edition)企业版
- 是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如Servlet、Jsp等,主要针对于Web应用程序开发
-
-
java语言的特点
-
特点
简单性 解释性 面向对象 高性能 分布式处理
多线程 健壮性 动态 结构中立 安全性
开源 跨平台 生态强大
-
跨平台性解释
- 通过Java语言编写的应用程序在不同的系统平台上都可以运行
- 我们通过java语言编写的程序不是直接运行在操作系统上, 是运行在java虚拟机上(JVM java Virtual Machine). java语言针对不同的平台开发出了不同版本的虚拟机, 这样就实现了java虚拟机的跨平台性
-
jdk : jvm + 小工具 + se
-
jre : jvm + se
-
三. JDK的下载和安装(重点)
- 浏览器打开http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(或者浏览器搜索java)
- 选在适合当前系统平台的版本
- 点击运行java安装程序
- 这里要注意了, 安装的时候有两步动作(安装JDK和安装jre)
- JDK是开发者环境, 包含JDK, JRE只是运行环境, 所以我们只需要安装JDK就可以了
- 步骤
- 解压…
- 创建文件 , 写代码
- 写完的代码,要保存成 .java文件
- 编译.java , 变成可执行的.class文件 javac
- 执行 .class java
四. 环境变量的配置
-
打开我的电脑 ---- 右键属性 ---- 高级系统设置 ---- 环境变量
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8ffT3b6W-1592741008260)(配置环境变量1.png)]
-
在系统变量里面 点击新建 ---- 变量名输入 JAVA_HOME ---- java的目录(尽量不要连着bin目录)---- 确定
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MZnaakOE-1592741008271)(配置环境变量2.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EOrq5rXa-1592741008273)(配置环境变量2.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VKDhHI6j-1592741008275)(配置环境变量3.png)]
-
找到Path 变量 ---- 点击编辑(或者双击) ---- 将刚才设置的变量名添加到头部或者尾部,并以;分割
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ze36Wj8f-1592741008277)(引入环境变量.png)]
-
注意事项
- windows系统在查找程序的时候首先会在当前文件夹下查找,找不到的话就会去path路径下找
-
配置步骤总结
- 在系统变量中建立名称为 JAVA_HOME: java所在的路径(不要bin目录)
- 修改Path变量 , 在path变量中最前面加上 %JAVA_HOME%\bin;
五. HelloWorld案例
-
开发步骤
- 首先定义一个后缀名是 .java的文件
- 书写内容
- 定义类 class 类名
- 在类定义后加上一个大括号 { }
- 在大括号中间添加一个主(main)方法/函数 public static void main(String [] args){ }
- 在主方法的大括号中间添加一行输出语句 System.out.println(“Hello World”);
- 使用javac命令来将人可以识别的.java文件编译成JVM可以识别(机器可以识别)的.class文件
- javac HelloWorld.java
- 使用java命令运行.class文件
- java HelloWorld
-
原理图示
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P1jS433b-1592741008278)(java运行原理图示.png)]
-
演示
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }
六. java中的关键字
-
定义
- 被java语言赋予了特定含义的单词
-
关键字的特点
- 组成关键字的字母全部小写
-
关键字注意事项
- goto和const作为保留字存在,目前并不使用
- 类似于notePad++这样的高级记事本,针对关键字有特殊的颜色标记
-
关键字
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yg9fkAbd-1592741008280)(关键字1.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G9gw5ciF-1592741008281)(关键字2.png)]
七. 标识符
- 标识符
- 就是给类,接口,变量等起名字时使用的字符序列
- 组成规则
- 英文大小写字母
- 数字字符
- $ 和 _
- 注意事项
- 不能以数字开头
- 不能是java中的关键字
- 区别大小写
- 分类示例
- 包名
- 其实就是文件夹, 解决相同类名的问题
- 包名要求全部小写, 一般是公司的域名倒着写
- www.lcsh.com ----> com.lcsh.包名
- 类名
- 首字母大写,多个单词相连的时候,每个单词的首字母都要大写(驼峰命名),因为多个单词连接,可能会组成新的单词,肯能会造成歧义,这是英文的书写规范
- Demo
- TestDemo
- 方法和变量
- 一个单词时,首字母小写,多个单词时,从第二个单词开始,所有的单词的首字母都要大写
- get
- getName
- 自定义常量
- 所有字母大写,多个单词连接时,使用下划线( _ )连接,主要是字母全部大写之后如果没有分隔符,就很难区分单词,造成理解混乱
- MAX
- MAX_VALUE
- 包名
八. 注释
-
定义
- 用于对于程序进行解释说明
- 我们写了一段程序,这个程序或者说这段代码到底是干什么用的,我们应该去标注一下,以便于别的程序员查看,也是为了方便自己以后去查看,排错
- 写程序的时候一定要养成先写注释的习惯, 这样写程序是思路会更加清晰
-
格式
- 单行注释
- 只在当前行起作用
- // 注释文字
- 多行注释
- 可以在多行都起作用
- /* 注释文字 */
- 文档注释
- 可以标示文档结构, java提供了文档注释扫描工具,可以自动生成文档
- /** 注释文字 */
- 单行注释
-
演示
-
Java代码
public class HelloWorld { /** * 获取两个整数中最大的那个 * @author 标明开发该类模块的作者,可以写多个,生成的文档中会以","号隔开 * @version 标明该类模块的版本 只能写一次 * @see 参考转向,也就是相关主题 * @param 对方法中某参数的说明 * @return 对方法返回值的说明 * @exception 对方法可能抛出的异常进行说明 */ public static int getMax(int a,int b){ //比较两个数,将最大整数的赋值给c int c = a > b?a:b; /* * 在注释内容太多的时候, 使用多行注释 */ return c; } }
-
dos命令
javadoc HelloWorld.java -d d:\\my
-
九. 进制转换
-
进制
-
进制,就是进位制,代表着某一位置上的运算时是逢x进一位,二进制就是逢二进一,八进制就是逢八进一,十进制就很容易理解了
-
现代计算机使用的是二进制,八进制,10进制,16进制
-
我们常用的就是二进制,10进制,和十六进制
-
十六进制是逢十六进一,但是咱们的数字只有1-9,所以人们用A B C D E F 来表示
比如 45 = 2D
-
-
进制的由来
- 之所以有进制,就是为了节省资源,如果我们每一个数字都发明一个符号来代替的话,那就没完没了了,所以,有了进制,用高位来表示更大的数值,已达到节省空间的目的
- 计算机中的存储运算使用的都是二进制
-
进制转换
-
十进制转二进制
- 使用除积取余反序法
- 就是将一个十进制不停的除以2并取余数, 知道除积为0时停止, 然后将得到的余数反序就是这个十进制的二进制
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DGk997hx-1592741008282)(十进制转二进制.png)]
-
二进制转十进制
- 二进制每一位上代表的十进制的数值相加
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4EjQjsAm-1592741008284)(二进制转10进制.png)]
-
十进制转其他进制
- 首先要将十进制转成二进制, 然后根据这个进制和二进制相差的倍数决定将二进制的多位合成一位
- 如十进制转成8进制, 就是将三个二进制位当作一个八进制位来算
-
其他进制转十进制
- 每一位上代表的十进制的数值相加
-
计算机中的长度单位
- 1bit = 1位
- 1byte = 8bit
- 1k = 1024byte 2字节 64
- 1m =1024k
- 1g =1024m
- 1t = 1024g
-
-
测试题
-
将十进制整数56转换成二进制
-
将八进制56转换成二进制
-