javase(一)
一、常用的DOS命令
1、当前路径下创建目录:mkdir abc
2、切换盘符:c:回车 d:回车
3、cd命令
1. 绝对路径:以盘符为起点的路径
2. 相对路径:对于当前路径而言
4、cls清屏
5、dir 查看当前目录下的文件
6、exit 退出DOS命令
7、del删除文件
- 模糊查询:例如:del *.class、del *ass等
8、ipconfig 查看ip地址配置信息
- ipconfig后添加一个/all 查看物理地址:MAC地址
9、ping命令:ping www.baidu.com
后面加-t可以一直ping 查看网络是否稳定
ctrl+c组合键结束ping
61.135.169.121 也可以百度
二、常用的组合键
- 剪切 ctrl + x
- 重做 ctrl + y
- 不用鼠标选中一个单词:ctrl+shift+箭头
三、JDK、JRE、JVM三者之间的关系
- JDK:Java开发工具箱
- JRE:java运行环境
- JVM:java虚拟机
- JDK包括JRE,JRE包括JVM。
四、类加载器 classloader
- 寻找并执行字节码文件,将其解释为二进制码文件
- 默认当前路径下加载字节码文件
- 可以指定路径去加载字节码文件 环境变量 classpath
五、标识符命名规则
- 只能由数字、字母、下划线、美元符号组成
- 不能由数字开头
- 不能用关键字
- 严格区分大小写
六、标识符命名规范
- 见名知意
- 驼峰命名
- 类名接口名首字母大写,变量名和方法名首字母小写
- 常量名全部大写
七、javadoc注释用法
八、基本数据类型
- byte 一个字节 [-128—127]
- short 两个字节 [-32768—32767]
- int 四个字节 [-2147483648–2147483647]
- long 八个字节
- float 四个字节
- double 八个字节
- boolean 一个字节
- char 两个字节 [0–65535]
九、常用ASCII码
- ‘a’----97 ‘b’----98
- ‘A’----65 ‘B’----66
- ‘0’----48 ‘1’-----49
十、常见的转义
- \t 制表符tab
- \n 换行符
- \u 表示后面是一个unicode编码 是十六进制的 例:‘\u4e2d’ ==‘中’
十一、整数型的四种表现形式
- 十进制:10-----10
- 八进制:010-------8 以0开头
- 十六进制:0x10-------16 以0x开头
- 二进制:0b10---------2 以0b开头
十二、byte、char、short做混合运算的时候,各自先转换成int再做运算。
char c1 = 'a';
byte b = 1;
System.out.println(c1+b);//98
//报错,因为编译器不知道这个加法结果是多少,只知道的int类型,所以需要强转才行。
short s = c1+b;//报错
short s = c1;//同理错误
short s = (short)(c1+b);
十三、多种数据类型做混合运算的时候,最终的结果类型是"最大容量"对应的类型(十二除外)
long a = 10L;
char c = 'a';
short s = 100;
int i = 30;
//报错因为等号后面的结果是long类型
int x = a+c+s+i;//报错
int x = (int)(a+c+s+i);
十四、精度更高的数据类型(多用于财务方面):java.math.BigDecimal
十五、浮点数默认为double类型,float类型要在后面加f或F
//报错,等号后面默认为double类型
float f = 3.14;
float f = 3.14f;
float f = (float)3.14;
十六、短路与和短路或
//若前面的m>n为false,后面的代码就不执行了,因为没必要了
System.out.println(m>n&&m>n++);
//若前面的m>n为ture,后面的代码就不执行了,因为没必要了
System.out.println(m>n||m>n++);
十七、x+=1和x=x+1
本质上并不相同
byte x = 100;
x+=200;//等同于x=(byte)(x+200)
System.out.println(x);//结果为44
十八、k=k++;(不必纠结,跟C++不同)
k=10;
k=k++;
System.out.println(k);//结果为10
//原因如下:K=K++;等同于下面代码
int temp = k;
k++;
k = temp;
十九、接收用户键盘输入
//创建一个键盘扫描器对象
java.util.Scanner s = new java.util.Scanner(System.in);
//接送数据
int i = s.nextInt();//输入的不是数字会异常
String name = s.next(); //接受一个字符串