---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
Classpath和path的配置与作用
配置classpath作用:指定搜索类的路径,使用javac的命令的时候,虚拟机会根据classpath的路径去查找
ps:注意一点,在配置classpath的时候,末尾加不加分号;有很大的区别,加分号的意思如上面解释的一致,如果不加分号,则虚拟机只在classpath路径下查找,如果不存在这个文件,则报错,虚拟机不再去当前路径什么别的路劲再查找。
总结为,加分号,查找当前
不加分号,不找当前
配置path目的:可以在任意路径下使用java的开发工具,指的是JDK的bin目录下的文件
对于path,在命令行启动编译器时,系统会首先在当前目录下寻找,如果不存在,再到path路径下查找javac这个可执行文件
配置path的好处:就是不用输入完整的路径名,交由系统到path路径下查找
配置文件路径
如果是可执行文件(EXE)的话,则用set path
如果是class文件的话,则用set classpath
问题:为什么在用记事本练习时,在类的开头可以写Public class Demo,有些时候可以不写Public,直接class Demo。
每个文件中可以存在多个类,但只能有一个类为Public,这个类则为主类,主类的文件名必须和类名一致,而其余的类则不和文件名一致
3:整数在内存中占4个字节,每个字节占8位,例:6在内存中表示为0000-00000000-0000 0000-0000 0000-0101
常见的dos命令
dir : 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录
cd : 进入指定目录
cd.. : 退回到上一级目录
cd \ : 退回到根目录
del : 删除文件
exit : 推出dos命令行
cls : 通知计算机将当前的命令清空
echo "hello java">a.txt 写入文本到指定文件
type a.txt 显示文件内容命令
关于异或的运算问题
异或运算有这个规律m^n^n=m,一个数异或另一个数两遍就还等于它本身,那么n^m^n是否也是等于m,有交换律吗?这个次序会有影响吗?
和毕老师那样画图思考即刻得出无影响
令m=110,n=010那么就有
1 1 0
0 1 0
————
1 0 0 这样看,谁放上面谁放下面,就毫无关系了,那么也就有m^n^n=n^m^n
“+”和任何字符串链接都是起到拼接的作用
例 1+2+3+“Hello world”+1+2+3
结果是6Hello123
取模运算需要重点注意的一个地方
取模就是取余数
下面四个例子:
(1)10%3 = 1
(2)10%-3 = 1
(3)-10%-3 = -1
(4)-10%3 = -1
结论:模的值得正负只取决于被除数的正负,在上面的式子中,10和-10是被除数
自增“++”自减“--”的内部实现分析
例一:int i = 0;
i = i++;
System.out.println(i);
结果:0
例二:
int i = 0;
int a = i++;
System.out.println(i);
结果:1
i++要留解内部的实现
其实可以把i++看做是一个方法调用
i++(){
int temp = i;
i = i+1;
return temp;
}
对于式子i=i++;
要判断一个运算符号的优先级,++优先级比=要高,所以先调用i++(),最终是得到一个返回值再赋给左边的变量
移位运算
二进制码
右移,一律在末尾补0,不分正负
左移,正数在最高位补0,负数在最高位补1
对于无符号移位运算
左移右移一律补0,不区分正负数
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.youkuaiyun.com