dos常用命令行:
dir:列出当前目录的文件夹
md:创建目录
rd:删除目录
cd:进入指定目录
cd..:退回上一级目录
cd\:退回根目录
del:删除文件
exit:退出dos命令行
配置虚拟路径:将要配置的路径添加到原先路径中
set path=要配置的目录;%path%
classpath配置:
set classpath=指定路径---虚拟机会在指定路径找运行文件
set classpath=指定路径;---指定路径找运行文件完,在会在当前路径找
set classpath=.;指定路径---"."为当前路径,在当前路径找完,在指定路径找(显示设置)
set classpath=.;%classpath%在原先的路径上加上当前路径
负数的二进制是正数的二进制取反加1
负数的二进制是1,正数是0
<<:左移n位等于该数据乘以2的n次方,
>>:右移n位就是该数除以2的n次方。
>>和>>>的区别:
>>:对于高位出现的空位,原来是什么就用什么补这个空位
>>>:无符号右移,数据右移时,高位出现空位,无论原高位是什么,空位都用0补。
交换a和b不使用第三个变量:
a=a^b;
b=a^b;
a=a^b;
int s=22;
s+=4;一次运算,底层做转换
s=s+4;非法,两次运算,有精度损失
局部代码块可以定义局部变量的生命周期
windows中回车符是由2个符号组成的 \r\n;
linux中的回车符是\n
函数重载:
1.同一个类
2.同名
3.参数个数不同
4.函数的重载和返回值无关
5.Java语言,如果函数调用出现失败,会编译失败。
数组:
一维数组
格式一:
元素类型[]数组名=new 元素类型[元素类型或数组长度] ---需要一个容器,但不明确具体数据
格式二:
元素类型[]数组名=new 元素类型[]{元素,元素,...} ---需要一个容器,存储已知具体数据
数组名在栈里面,数组实体在堆里面
二维数组:
格式一:
int [][]arr1=new int[3][4];
int [][]arr2=new int[3][];
arr2[0]=new int [2];
arr2[1]=new int [1];
arr2[2]=new int [3];
syso(arr);//[[@c17164 @左边是实体类型,@右边是实体的哈希值
格式二:
int[][]arr={{1,2,3},{6,5,2}};
内存划分:
1.寄存器
2.本地方法区
3.方法区
4.栈内存:用来存储局部变量(方法内部的变量),而且变量的作用域一旦结束,该变量自动释放。
5.堆内存:存储数组和对象(其实数组就是对象),凡是new建立在堆中,是对象的实体(存储多个对象)。
特点:
1.每一个实体都有一个首地址值
2.堆内存中的每一个变量都有默认的初始化值,根据类型的不同而不同。整数是0,小数是0.0或者0.0f,bloolean 是false,char是'\n0000',对象是null。
3.垃圾回收。