第一周 java学习总结2022.10.24-2022.10.28

     计算机基础

        计算机是一个能够高速处理海量数据智能电子设备. 由两部分组成: 软件和硬件. 没有安装任何软件的计算机,裸机.

什么是软件?

软件就是使用计算机的数据和指令的集合,分为系统软件和应用软件.软件开发就是使用开发工具制作软件.

人机交互的方式:

方式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.一定要注意数据的判断问题。由此引出针对数据教验,一定要注意 正确数据 错误数据 边界数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值