JSE基础总结1---小细节

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.垃圾回收。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值