计算机基础
计算机是一个能够高速处理海量数据智能电子设备. 由两部分组成: 软件和硬件. 没有安装任何软件的计算机,裸机.
什么是软件?
软件就是使用计算机的数据和指令的集合,分为系统软件和应用软件.软件开发就是使用开发工具制作软件.
人机交互的方式:
方式1:图形界面化(快速) 简单,直观,容易上手!(用鼠标操作即可,快速去创建文件/文件夹/删除等操作) 方式2:命令行方式(掌握指令) 现在是在windows系统上.
打开DOS命令行窗口(DOS控制台)的方式
方式一:windows键+r键组合键------>输入cmd----->进入dos窗口
方式2: 在windows开始菜单----输入cmd---->打开命令行提示符(可以右键--以管理员身份打开)---->也就直接进入dos窗口了
常用的dos窗口命令
1)盘符号的切换 盘符号不区分大小写: 回车即可
C:\Users\Administrator>D: D:\>
2)进入指定单个文件夹(目录) cd 目录名称
D:\>cd EE_2211 D:\EE_2211>
3)进入多级目录 cd 多级目录的路径 cd 将多级路径的名称复制过来(win10系统/win11系统 在dos窗口直接鼠标右键就粘贴了 )
D:\>cd D:\EE_2211\10_24_am_code_resource\code D:\EE_2211\10_24_am_code_resource\code>
4)回退上一级目录 cd.. 或者cd ..
D:\EE_2211\10_24_am_code_resource\code>cd.. D:\EE_2211\10_24_am_code_resource>
5)如果现在处在多级目录路径上,想回退盘符根目录 cd \或者cd\ D:\EE_2211\10_24_am_code_resource\code>cd\ D:\>
6)查看(罗列)这个盘符或者目录某个目录的详细信息 dir指令 D:\>dir 022/05/22 07:57
360驱动大师目录 2022/10/23 11:50
BaiduNetdiskDownload 2022/07/05 11:15
bootstrap模板 2022/06/25 00:11 9,804 bug.jpg 2021/07/28 20:44
ChromeCoreDownloads 2022/08/27 17:51
develop_software 2022/08/30 17:28
deveop_tool 2022/09/29 17:38
doc_api 2022/08/19 22:17
EE_2113 2022/10/21 01:30
EE_2204 2022/10/24 09:18
EE_2208 2022/10/24 11:21
EE_2211
7)清除屏幕指令 cls(clear scrren) :当你dos窗口上面有很多信息,将上面的信息不用了,删了,使用这个
8) 要在指定的目录里面创建文件夹(目录) md (make directory)文件夹名称(目录名称) D:\EE_2211\10_24_am_code_resource\code>md aaa D:\EE_2211\10_24_am_code_resource\code>md bbb D:\EE_2211\10_24_am_code_resource\code>md ccc D:\EE_2211\10_24_am_code_resource\code>
9)创建文件 copy con 文件名称带上后缀名 ----按回车键---进入编辑模式,书写文件内容,书写完成成之后,按---ctrl+z,编辑完成----回车即可!
D:\EE_2211\10_24_am_code_resource\code\aaa>copy con a.txt hello,Java 开始了^Z 已复制 1 个文件。 D:\EE_2211\10_24_am_code_resource\code\aaa>copy con hello.txt 正在学习常用的dos指令^Z 已复制 1 个文件。 D:\EE_2211\10_24_am_code_resource\code\aaa>
10)删除指定的文件夹(目录) 注意事项:rd 文件夹名称(目录名称) 只能删除空目录 D:\EE_2211\10_24_am_code_resource\code>rd aaa 目录不是空的。 先通过下面del指令将文件删除了,然后再去使用rd 文件夹名称(目录名称) 删除这个文件夹 D:\EE_2211\10_24_am_code_resource\code\aaa>cd .. D:\EE_2211\10_24_am_code_resource\code>rd aaa
11) 删除文件 del 指定文件名称 也可以批量删除所有同名的后缀的文件
举例:del *.txt 删除所有带有.txt的文件 D:\EE_2211\10_24_am_code_resource\code\aaa>del *.txt D:\EE_2211\10_24_am_code_resource\code\aaa> D:\EE_2211\10_24_am_code_resource\code\aaa>del hello.java D:\EE_2211\10_24_am_code_resource\code\aaa>
12) rd的扩展指令 在windows系统上,想删除带内容的目录(里面有文件或者子文件夹) rd /s 文件夹名称(目录) :询问删除删除带内容的目录? y/n 选择y就是删除,n不删除 D:\EE_2211\10_24_am_code_resource\code>rd /s bbb bbb, 是否确认(Y/N)? rd /s /q 文件名称(目录) :不询问删除带内容的目录 (属于暴力删除 这个指令慎用!) D:\EE_2211\10_24_am_code_resource\code>rd /s /q ccc D:\EE_2211\10_24_am_code_resource\code>
如果当前ping和别的计算机之间,如果通信不了,那么两台计算机的防火墙没有关闭,线下的时候,提前将电脑防火墙关
windows+r--->输入control 系统指令 查看ip地址 ipcon
rm -rf :在linux系统 递归删除所有的文件夹以及里面子文件
Java
Java语言是美国Sun公司(StanfordUniversityNetwork),在1995年推出的高级的编程语言。所谓编 程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。
JDK:
Java开发工具包,包括jre和一些开发
JRE:
java运行时的环境,包括jvm和java运行时需要的一些核心类库
JVM:
虚拟机,模拟计算机功能,java程序就是在jvm上运行的
跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任 何的操作系
Java程序开发三步骤:编写、编译、运行。
编译:是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会 检查我们 所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。
运行:是指将 class文件 交给JVM去运行,此时JVM就会去执行我们编写的程序了。
main方法:称为主方法。写法是固定格式不可以更改。main方法是程序的入口点或起始点,无论 我们编写多 少程序,JVM在运行的时候,都会从main方法这里开始执行。
注释:就是它对代码的解释和说明。其目的是让人们能够更加轻松地了解代码。为代码添加注释, 是十分必须 要的,它不影响程序的编译和运行。
Java中有单行注释和多行注释 单行注释以 //开头 换行结束 多行注释以 /* 开头 以*/结束,它们是普通注释,还有文档注释/**开头*/结束,是特殊注释.可别输出为注释说明.
关键字
被Java语言赋予特定含义的单词. HelloWorld案例中,出现的关键字有public、class、static、void等,这些单词已经 被Java定义好,字母全部都是小写,notepad++中颜色特殊。
保留字:在JDK的新版本中可能提升为关键字,goto和const作为保留字存在,目前并不使用
标识符
就是给类,接口,方法,变量等起名字时使用的字符序列
组成规则:标识符可以包含
1.英文字母26个(区分大小写)
2. 0-9数字(数字不能开头)
3.$(美元符号)
4._(下划线)
注意事项:
1.不能以数字开头
2.不能是Java中的关键字
3.区分大小写
常量
是指在Java程序中固定不变的数据。分为字面值常量和自定义常量
字面值常量:
变量
在程序中可以变化的量称为变量。
Java的数据类型分为两大类:
1..基本数据类型:包括 整数、浮点数、字符、布尔
Java中的默认类型:整数类型是int、浮动类型默认是double
long类型:建议数据后加L或l表示. float类型:建议数据后加F或f表示.
2.引用数据类型:包括 类、数组、接口
变量定义的格式包括三个要素:数据类型 、 变量名 、 数据值
变量名称:在同一个大括号范围内,变量的名字不可用相同
变量赋值:定义的变量,不赋值不能使用。
数据类型转换:Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一 致将发生类型的转换错误。
隐式转换:将取值范围小的类型自动提升为 取值类型大的范围。范围小的类型向范围大的类型提升,byte 、short 、 char 运算时直接提升为int、 short 、 char -- >int -- >long -- >float -- >double
强制类型转换:将取值范围大的类型 强制转换成 取值范围小的类型,数据类型 变量名 = (数据类型) 被转数据值;例:int i = (int)1.5 ;
运算
运算 :对常量和变量进行操作的过程称为运算
运算符 :对常量和变量进行操作的符号称为运算符
操作数: 参与运算的数据称为操作数
表达式:用运算符把常量或者变量连接起来符号java语法的式子就可以称为表达式。 不同运算符连接的式子体现的是不同类型的表达式。
+的几种作用:
加法 正数 字符串连接符
/和%的区别
获取的是操作的商,%获取的是除法的操作的余数
除法的时候要注意一个问题: 整数相除,只能得到整数 要想得到小数,可以*1.0
= , +=, -=, *=, /=, %= =为基本的赋值运算符,其他的为扩展的赋值运算符
关系运算符
逻辑运算符:
&”和“&&”的区别
单&时,左边无论真假,右边都进行运算。 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。 (短路效应)
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算 异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。
三目运算符 (关系表达式)?表达式1:表达式2; 如果条件为true,运算后的结果是表达式1; 如果条件为false,运算后的结果是表达式2;
键盘录入数据
我们目前在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化 的,所以我准备把数据改进为键盘录入,提高程序的灵活性
实现步骤:
1. 导包(位置放到class定义的上面) import java.util.Scanner;
2. 创建对象 Scanner sc = new Scanner(System.in);
3. 接收数据 int x = sc.nextInt();(整数为int,也可以double-nextDouble,string-nextLine等)
4.使用数据即可
流程控制语句的分类
1.顺序结构语句:是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执 行,程序中大多数的代码都是这样执行的。 总的来说:写在前面的先执行,写在后面的后执行
2.选择结构语句也被称为分支结构。 选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两 个,所以产生选择,按照不同的选择执行不同的代码。 Java语言提供了两种选择结构语句:if语句和switch语句
3.循环结构语句
if语句有三种格式:
1.if(关系表达式){ 语句体; } 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行语句体
注意事项 关系表达式无论简单还是复杂,结果必须是boolean类型 if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,就不能省 略。建议永远不要 省略。 一般来说:有左大括号就没有分号,有分号就没有左大括号
2.if(关系表达式){ 语句体1; 格式 }else{ 语句体2; } 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体1 如果是false就执行语句体2
3.if(条件表达式1){ 语句1; }else if(条件表达式2){ 语句2; .... }else{ ...语句n;}首先判断关系表达式1看其结果是true还是false 如果是true就执行语句体1 如果是false就继续判断关系表达式2看其结果是true还是false 如果是true就执行语句体2 如果是false就继续判断关系表达式…看其结果是true还是false … 如果没有任何关系表达式为true,就执行语句体n.一定要注意数据的判断问题。由此引出针对数据教验,一定要注意 正确数据 错误数据 边界数据