常见的dos命令
序号 | 命令 | 说明 | 引申 | |
---|---|---|---|---|
1 | dir | 查看指定目录下的所有的子文件和子目录 | directory | |
2 | mkdir | 新建目录 | md | |
3 | rmdir | 删除目录 | 聪明和计算机中彻底移除,不可撤销 | rd–要求删除的目录必须为空目录 |
4 | del | 删除文件,如果后面跟着一个文件夹,这删除整个文件夹的所有文件 | ||
5 | cls | 清空屏幕 | clear screen | |
6 | exit | 退出命令提示符 | ||
7 | notepad | 打开记事本 | ||
8 | calc | 打开计算器 | ||
9 | mspaint | 打开画图 | ||
10 | cd… | 返回上一级目录 | ||
11 | cd/ | 直接跳转到根目录 | ||
12 | echo 数据>文件名 | 创建一个文件并且制定写入的数据 | ||
13 | type | 文件名 查看指定的文件内容 | ||
14 | * | 通配符 可以匹配任意的文件名 | ||
15 | tab键 | 内容补齐 | ||
16 | 向上下按键 | 找回上次写过的命令 |
java起源
1995年sun推出的
Oak—James Gosling—爪哇岛—JAVABean NetBean
1.0->1.1->1.2(GUI)–1.3–1.4–1.5/5.0—6---7.0—1.8(十大特性)—1.9—10(18.3)—18.9—19.3 每半年更新一次
J2SE/JAVASE — Standard Edition—标准版/基础版–为一些桌面程序及应用来提供解决方案,是后两种结构的基础
J2EE/JAVAEE — Enterprise Edition— 企业版/商务版—为企业开发来提供方案
J2ME/JAVAME — Micro Edition — 微型版/移动版 —为一些小型的电子设备嵌入提供方案
----Android—Kotlin
java的特点
1、跨平台
JVM(Java Virtual Machine) —Java虚拟机—将Java代码转化为对应的操作系统能够理解的指令。—不同的操作系统有不同的虚拟机与之对应,同一段代码交给虚拟机之后,虚拟机再转换给操作系统。–JAVA语言能够跨平台的前提是JVM
。
JVM不是跨平台的
JDK、JRE、JVM
JVM---Java Virtual Machine---是Java语言能够跨平台的条件
JRE---Java Runtime Environment --- Java运行时环境 --- JVM+核心类库
JDK---Java Development Kit --- Java开发工具包 --- 开发工具+JRE
注意:
安装路径中不要出现空格和中文
将Java代码翻译成当前操作系统所理解的指令--编译--编译完成之后会产生一个.class文件,这个文件称之为字节码文件--这个字节码文件就是给当前操作系统看的指令文件
入门程序
class Demo{
public static void main(String[] args){
System.out,println("Hello World!");
}
}
1、主函数 public static void main(String[] args){}---是程序的入口
2、class文件名和类名对应的---每个类在编译完成之后会产生一个class文件
3、如果一个类用public来修饰(公共类),那么要求这个类名和Java文件名要一致
4、一个Java文件中可以定义多个类,但是只能 有一个公共类
5、如果添加了包名,在运行的时候需要先将class文件放到对应的包的目录中,然后再java包名.类名
6、javac-d编译之后的包存放的目录,要编译的Java文件(带包编译)
7、java-cp class文件存放的目录 包名.类名
8.一个Java文件中可以有多个类,但是只能有一个公共类
.表示当前目录 环境变量--给当前的操作系统指定命令的运行路径的 JAVA_HOME=D:\Java\jdk1.7.0_75 Path:%JAVA_HOME%\bin; D:\Java\jdk1.7.0_75\bin;
53个关键字
有特殊含义的单词
在Java中一共有53个关键字,所有的关键字都是小写—其中有2个关键字目前没有使用:goto,const—保留字
用于定义数据类型的关键字
class | interface | byte | short | int | long |
float | double | char | boolean | void | enum |
用户定义数据类型值的关键字
true | false | null |
用户定义流程控制的关键字
if | else | switch | case | default | while |
do | for | break | continue | return |
用户定义访问权限修饰符的关键字
private | protected | public |
用户定义类、函数、变量修饰符的关键字
abstract | final | static | synchronized |
用户定义类与类之间的关键字
extends | implements |
用户定义建立实例、判断实例的关键字
new | this | super | instanceof |
用户异常处理的关键字
try | catch | finally | throw | throws |
用户包的关键字
package | import |
其他修饰符关键字
native | strictfp | transient | volatile | assert |
标识符
在程序中自定义的名称
规则
由字母、数字 、_、$组成,但是不建议使用$
Java支持中文命名,但是不建议
数字不能开头
不能使用关键字
驼峰命名法
类名/接口名:如果由多个单词组成,要求每一个单词的首字母大写--PlayBasketball,Demo
变量名/方法名:如果由多个单词组成,第一个单词的首字母小写,其余单词的首字母大写--playBaskeball,work
常量名:所有单词全部大写,每一个单词之间用_隔开---PLAY_BASKETBALL,SAM
包名:所有单词全部小写,每一层包之间用.隔开--cn,chain
cmd中的指令
编译D盘 Demo.java 文件
在文件所在的当前路径cmd后
输入javac 空格-d 空格D:空格 Demo.java(空格表示一个空格位置) 编译成.class文件
D:\>javac -d D: Demo.java 编译到当前目录
把文件编译到包里面或者其他盘的包里面
D:\>javac -d D:\cn Demo.java 编译到当前目录 子目录中
D:\>javac -d E:\cn\tedu Demo.java 编译到其他目录的子目录中
运行.class文件在当前目录中
E:\cn\tedu>java -cp E:\\cn\tedu Demo 运行后 HelloWorld
D:\>java -cp D:\\ Demo HelloWorld
D:\>java -cp D:\\cn Demo HelloWorld
D:\>java -cp E:\\cn\tedu Demo HelloWorld
编译其他盘的Demo.java文件
先找到所在的盘 比如E盘 输入E: 在输入cd web(进入java所在目录)
E:\web>javac -d E:\web Demo.java 编译成.class文件
E:\web>javac -cp E:\\web Demo 运行后 gege
day02
注释
在代码中解释说你程序,(排错)的文字 3种注释方法
//注释文字--单行注释
/*注释文字*/---多行注释
/**注释文字*/---文档注释---可以利用javadoc将注释内容来提取出来形成文档--只能放在类或者函数上,javadoc命令只能用于提取公共类
计算机常量
本身不可改变的量
整数常量:所有的证书 3,4,100
小数常量:所有的小数 1.02,5.36,8.7209
字符常量:将一个符号用''标志起来就构成一个字符常量'a' '+''1'''
字符串常量:将多个字符用""标志起来就构成了一个字符串常量"abc" "12w" "a" ""
布尔常量:只有两个值-- true/false--用于表示逻辑值
空常量:null
考虑:2–整数,2.0–小数 ‘2’–字符,“2”–字符串,‘2.0’–非法,“2.0”–字符串
Byte b=00001100;–错—这个是八进制的数字超过byte的范围了
Byte—127 --01111111
进制
计数方式
二进制:0-1,满2进1,在JDK1.7以前Java代码中不允许直接表示二进制数字,从jdk1.7开始允许在代码中使用二进制数字,要求以ob/OB开头 1+1=10 11+1=100
ob100100 OB10111 1=1 2=10 3=11 4=100 5=101 6=110 7=111 8=1000 9=1001 10=1010
八进制:0-7,满8进1以0开头标志八进制数字 7+1=10 16+1=17 17+1=20
十进制:0-9,满10进1
十六进制:0-9,A-F/a-f,满16进1,以Ox/OX开头标志十六进制数字 9+1=a a+1=b
f+1=10 OX23 OXa 19+1=1a 1f+1=20
十进制转换成二进制:不断地除以2取余数,将余数倒排
二进制转化成十进制:从低位次开始,每一位乘以2的位次之幂,然后将积求和
十进制转化为其他进制:就是除以对应的进制然后取余倒排
其他进制转化为十进制:乘以对应进制的位次次幂然后求和
二进制转换成八进制:从低位次开始,没三位化为一组,产生一个八进制数字,最高为如果不足三位,则补0—三变一
八进制转换为二进制:一变三
二进制转换为十六进制:四边一
十六进制转换为二进制:一变四
变量
数据类型
转义字符
数据类型的转换
强制类型转换/显式转换
数据的原反补三码
运算符
算术运算符
赋值运算符
day03
关系运算符
逻辑运算符
位运算符
交换两个变量的值
三元运算符
从控制台输入数据
流程控制