第一阶段:
1.常用的DOS指令:
1.盘符切换: 盘符号(不区分大小写):
例: C:\Users\Admin>d: D:\> 说明:进入Dos操作控制台(C:\Users\Admin>)输入d:(C:\Users\Admin>d:)回车即可进入D盘根目录(D:\>)。
2.罗列当前目录下的所有文件夹的名称以及详细的信息 dir:
例: D:\> D:\>dir 驱动器 D 中的卷没有标签。 卷的序列号是 2E3A-A732 D:\ 的目录 2021/09/17 08:38 <DIR> ChromeCoreDownloads 2021/09/13 21:56 <DIR> develop_software 2021/09/16 15:24 <DIR> HBuilderProjects 2021/09/17 20:06 <DIR> yuxi 0 个文件 0 字节 4 个目录 127,330,922,496 可用字节 说明:在Dos操作控制台D:\>后面输入dir(D:\>dir)回车可以查出D盘目录下文件的详细信息。
3.进入单级目录:cd 目录名称
例: D:\>cd 123 D:\123> 说明:在Dos操作控制台(D:\>)输入cd 123(D:\> cd 123)回车即可进入123文见目录内(D:\123>)。
4.进入多级目录: cd 目录所在地址
例: E:\123> E:\123>cd 456\789 E:\123\456\789> 说明:在Dos操作控制台(E:\123>)输入cd 456\789(E:\123>cd 456\789)回车即可进入789文见目录内(E:\123\456\789>>)。
5.创建目录 md 目录(文件夹)名称
例: E:\> E:\>md 321 说明:在Dos操作控制台(E:>)输入md 321(E:\>md 321)回车即可在E盘目录下创建321文件名为321的文件。
6.创建文件 :copy con
F:\> F:\>copy con 123 .txt 123^Z 已复制 1 个文件。 说明:在Dos操作控制台(F:>)输入copy con 123.txt(F:\>copy con 123 .txt)回车,在输入123----->Ctrl+z回车即可在F盘目录下创建123.txt文件并在文件内复制123。
7.回退上一级目录:cd..
例: E:\123456\789> cd.. E:\123\ 456> 说明:在Dos操作控制台(E:\123456\789>)输入cd ..回车,可回退到E:\123456\789>文件的上一级目录(E:\123\ 456>)。
8.直接回退跟目录:cd \
E:\123456\789> cd \ E:\> 说明:在Dos操作控制台(E:\123456\789>)输入cd \回车,可回退到E:>文件的根目录(E:>)。
9.删除空目录:rd (空目录中不能有内容)
说明:不能删除该文件内带有内容的文件名称的文件。
10.传统方式:删除带有内容的目录:
1)先删除里面的文件:del 源文件名称
例: F:\>del 123.txt 或*.txt 说明:在Dos操作控制台(F:>)输入del 123.txt( F:\>del 123.txt 或*.txtt)回车即可删除123.txt的文件或带 .txt的文件。
2) 回退上一级目录:rd 删除当前 目录
删除带有目录: E:\123\456> E:\123\456>rd 789 或E:\123\456>rd /s 789 说明:在Dos操作控制台(E:\123\456>)输入rd 789 回车即可删除该文件,循环是否删除这个目录 rd/s 目录名称。 暴力删除:不询问 rd/s/q 目录名称 E:\123\456> E:>rd/s/q 123 E:> 说明:在Dos操作控制台(E:>)输入rd/s/q 123)回车即可输入123文件下的所有文件。
11.Windows系统自带path环境变量
Windows系统:查看自己ipconfig Linux:ipconfig 查看自己本机是否和其他机器连接通讯:ping 指定地址 Linux:ping 指定ip地址 notepad:打开记事本 calc:计算器软件 mspaint:画图软件
2.Java发展历史
90年诞生---->1995年:正式推出”Java'',Sun公司被Orecle公司收购。
3.Jre,Jdk,Jvm的关系
Jre:运行环境:里面包含jvm(包含jvm的配置文件)和java运行是所有需要的核心类库 Jdk:Java开发工具:包含了Jre以及开发工具 Jvm:Java虚拟机。
4.进制:
1)进制是什么?
数据进位的一种方式!
2)进制分为哪几类?
二进制 八进制 十进制 十六进制
数据存储之间的大小:
1byte=8bit
1k=1024byte
1m=1024k
1g=1024k
1t=1024g
3)八进制定义:
在二进制的基础上从右至左每三个比特位一组,左边不够的补0组成八进制。
4)十进制转化成其他进制描述:
除以基数的余数反转
a)例:
99------>二进制 99------>八进制 99------>十六进制 余数 余数 余数 99/2=49 1 99/8=12 3 99/16=6 3 49/2=24 1 12/8=1 4 6/16=0 6 24/2=12 0 1/8=1 1 12/2=6 0 6/2=3 0 3/2=1 1 1/2=0 1
二进制:01100011 八进制:143 十六进制:63
b)例:
二进制------------>八进制 111 000 111 8421码计算方法: 7 0 7 八进制:707
c)例:其他进制转换十进制
权位展开法计算: 从低位数据的基数上从右至左从0开始编码。 100 1×2^2+0×2^1+0×2^0 =4
5.有符号位:
有符号位的数据表示法------>原理:计算机底层对数据的计算操作:使用的"补码"进行计算。
一个数据:由原码,反码,补码组成这个数可能有正有负;
这个数据由高符号位和数值为组成。
例: 1)+7----->十进制------->二进制 00000111 原码: 最高符号位 数值位 0 0000111 反码: 最高符号位 数值位 0 0000111 补码; 最高符号位 数值位 0 0000111 2)-7----->十进制------->二进制 00000111 原码: 最高符号位 数值位 1 0000111 反码:原码的最高符号位不变,数值位取反。 最高符号位 数值位 1 1111000 补码;在反码的末尾+1 最高符号位 数值位 1 1111001 3)例: 编写程序: /*描述:任何进制的输出进制的以十进制的格式输出。 */ class JinZhiDemo{ public static void main(String[] args){ //十进制输出的书写格式。 System.out.println(100) ; //二进制输出的书写格式。 System.out.println(0b100) ; //八进制输出的书写格式。 System.out.println(0100) ; //十六进制输出的书写格式。 System.out.println(0x100) ; } }
6.变量:
1)定义:在程序运行过程中,其值一值不断发生变化的量被称为”变量“。 2)变量的格式:数据类型 变量名 = 初始化值 3)变量为几类: 基本类型:引用类型由划分四类八种。 整数类型: 字节类型 byte 1个字节 范围: -128~127 短整类型 short 2个字节 默认类型 int 4个字节 长整类型 long 8个字节 浮点类型: 单精度类型: float 4个字节 双精度类型: duoble 8个字节 字符类型: char 2个字节 布尔类型: boolean 1个字节 引用类型:
7.常量:
1)定义:程序在执行过中,其值 一直不发生任何变化的量。
2)常量为几类:
字面值常量:它有分为六种。 整数常量: 例如:123 456 25 12--------- 小数常量: 例如:3.15 4.56 12.4 字符常量: 用 单引号括起来的内容就是字符。 例*: 需要记住。 'A' 'a' '0' 65 97 48 说明:键盘上的每一个字符都对应的ACSII码。 字符串常量: 用双引号的括起来的内容就是字符串。 *注意: a)任何数据+字符串=新的字符串。+加号代表拼接的含义。 例: "我喜欢李欢"+521=我喜欢李欢521 System.out.println("我喜欢李欢"+521) 布尔常量:true/false *说明:是不会参与运算的,一般用来做逻辑运算语句判断的。 空常量:null 例: 用法:String s = null ; System.out.println(s) ; 结果:null *说明:一般用Java引用类型中,属于引用类型的默认值. 自定义常量: 暂时不做过多的讲解,后期在将面向对象的时候在做及一步的讲解。
8.标识符:
定义:是给包、类、接口、方法、变量及常量等起名的一个字符序列。 标识符的组成规则: 1)可以是26个英文字母组成。 2)可以有是数字。 3)可以是$. 4)可以有下划线_。 书写格式: 1)标识符的书写不能是以数字开头。 2)不能是关键字。 3)严格区分大小写。 1)包package 说明:暂时不做过多的讲解,后期在将面向对象的时候在做及一步的讲解。 分类:单级包、多级包。 a)定义:简单说一下类似文件结构体。 例: 单级包: qianfeng Hello.txt 多级包: 123.456; 123 456 789.txt 456.class 说明:123(父目录)、456(子目录)、 789.txt 和 456.class(子目录)。 2)类、接口起名的一个字符序列。 规则: 遵循"大驼峰命名法" a)单个单词书写格式:首字母大写,其余字母小写。 例: class Helllo{} b)多个单词书写格式:每次个单词首字母大写,其余字母小写。 例: class HelloWorld{} 3)变量、方法起名的一个字符序列。 规则: 遵循"小驼峰命名法" a)单个单词书写格式:单个字母全部小写。 例: class Helllo{} b)多个单词书写格式:第一个单词字母全部小写,从第二个单词开始首字母都是都是大写,其余字母小写。 例: class helloWorld{} 4)常量起名的一个字符序列。 a)单个单词:字母全部大写 例: HELLO b)多个单词:(开发中:使用多个单词):单词字母大写,单词和单词之间下划线隔开 例: HELLO_WROD:线程类中的常量:最小优先级***
9.关键字:
定义:被Java语言赋予特定含义的单词称为关键字。 例:class,public ,static, void都属于关键字。
10.注释:
定义:程序针对代码进行解释说明。 作用:提高代码的阅读性。 分为三类: 1.单行注释:书写格式://...... 2.多行注释:/* ........*/ 3.文档注释;/** .......*/ 例: 程序://class 类名{} class HelloWorld{ /* main这种方法,是能够被JVM识别,是Java程序入口语言的一种固定格式。 */ public static void main(String[] args){ //该条Java语句是在DOS控制台输出结果的一种固定格式。 System.out.println("世界,你好...") ; } }
11.算术运算符
基本算术运算符:+,-,*,/,%(模:求余数) 注意事项: Java中 /:默认取整 3/4 = 0 ; Java中 %:求余数
*/ class OperatorDemo{ public static void main(String[] args){ //定义两个变量 int a = 3 ; int b = 4 ; //测试基本的算术运算符 System.out.println("(a+b)的结果是:"+(a+b)) ; System.out.println("(a-b)的结果是:"+(a-b)) ; System.out.println("(a*b)的结果是:"+(a*b)) ; System.out.println("(a/b)的结果是:"+(a/b)) ; System.out.println("(a/b)的结果是:"+(a*1.0/b)) ;//double类型:默认类型提升 System.out.println("(a%b)的结果是:"+(a%b)) ; System.out.println("------------------------------") ; //注意: //计算机对小数数据计算,属于"伪计算",它对小数计算(减或者除)不精确计算! //后期学习Java中的常用类的时候:BigDecimal类:对小数可以精确计算! System.out.println(1.01-0.36) ; System.out.println(1.01 / 0.15) ; } }
12.算术运算符之扩展的写法:
/* 算术运算符之扩展的写法: ++和--
关于他们的使用方式: 两种场景: 1)单独使用 无论在数据前还是或者数据后:都是对当前变量的值进行自增1或者自减1 应用场景:循环语句中有一个控制体语句(步长语句) 2)参与运算使用 在数据前: 先将当前变量本身的值进行自增1或者自减1,然后在参与运算! 在数据后: 先运算,然后变量的本身的值进行自增1或者自减1;
*/ class OperatorDemo2{ public static void main(String[] args){ //定义两个变量 int a = 3 ; int b = 4 ; //先输出a,b的值 System.out.println("a:"+a) ;//3 System.out.println("b:"+b) ;//4 System.out.println("----------------------------------") ; //场景1:单独使用 //a)在数据前面 //++a ; //--b ; //b)在数据的后面 //a ++ ; //b -- ; //场景2:参与运算使用 //a)在数据的前面 //定义两个变量m,n //int m = ++ a; //将a变量先自增1,结果赋值m //int n = -- b ;//将b变量先自减1,结果赋值n //b)在数据的后面 int m = a ++ ; //先将a值赋值m,m就是3,然后a进行自增1,变成4 int n = b -- ;//先将b的值赋值n,n就是4,然后将b的值进行自减1,变成3 System.out.println("m:"+m) ; System.out.println("n:"+n) ; System.out.println("a:"+a) ; System.out.println("b:"+b) ; } }
案例:
/* 1:基本小题目 int a = 10; int b = 10; int c = 10; a = b++; c = --a; b = ++a; a = c--; 请分别计算出a,b,c的值 2:比较复杂的题目 int a = 4; int b = (a++)+(++a)+(a*10); (a++):将a的值先赋值:这个()整体 b? */ class OperatorTest{ public static void main(String[] args){ //定义了三个变量 int a = 10; int b = 10; int c = 10; a = b++; //a=10,b=11,c = 10; c = --a; //a=9,b=11,c=9 b = ++a; //a=10,b=10, c=9 a = c--; //a=9,b=10,c=8 //a,b,c的结果是什么 System.out.println("a:"+a+",b:"+b+",c:"+c) ; System.out.println("-----------------------------------------") ; //定义两个变量x,y int x = 4; //x=4 // ++或者--参与运算时,如果在数据的后面,先运算,在去自增或者自减; // 如果在数据的前面:先自增或者自减1,然后参与运算 //()=4: x自己本身从4自增--->5 //= 4 + 6+ (6*10) int y = (x++)+(++x)+(x*10); //70 //():运算过程,优先级的是一个整体 System.out.println("y的值是:"+y) ; } }