黑马程序员-java前期基础笔记

来源:互联网 发布:单片机lcd显示时间 编辑:程序博客网 时间:2024/05/22 05:14

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 

Classpathpath的配置与作用

配置classpath作用:指定搜索类的路径,使用javac的命令的时候,虚拟机会根据classpath的路径去查找

ps:注意一点,在配置classpath的时候,末尾加不加分号;有很大的区别,加分号的意思如上面解释的一致,如果不加分号,则虚拟机只在classpath路径下查找,如果不存在这个文件,则报错,虚拟机不再去当前路径什么别的路劲再查找。

总结为,加分号,查找当前

       不加分号,不找当前

配置path目的:可以在任意路径下使用java的开发工具,指的是JDKbin目录下的文件

对于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

 

取模运算需要重点注意的一个地方

取模就是取余数

下面四个例子:

110%3 = 1

210%-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.csdn.net