黑马程序员-java前期基础笔记
来源:互联网 发布:单片机lcd显示时间 编辑:程序博客网 时间:2024/05/22 05:14
---------------------- 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.csdn.net
- 黑马程序员-java前期基础笔记
- 黑马程序员—java基础之GUI与前期补充
- 黑马程序员——Java基础——前期了解
- 黑马程序员----java基础笔记
- 黑马程序员 Java基础笔记
- 黑马程序员--前期回顾
- 黑马程序员-java学习笔记-java基础
- 黑马程序员_Java基础_前期准备01_1
- 黑马程序员_Java基础_前期准备01_2.1
- 黑马程序员_Java基础_前期准备01_2.2
- 黑马程序员_Java基础_前期准备01_3.1
- 黑马程序员_Java基础_前期准备01_3.2
- 黑马程序员_Java基础_前期准备01_3.3
- 黑马程序员_Java基础_前期准备01_3.4
- 黑马程序员_Java基础_前期准备01_3.5
- 黑马程序员_Java基础_前期准备01_3.6
- 黑马程序员_Java基础_前期准备02-1
- 黑马程序员_Java基础_前期准备02-2
- 由system.currentTimeMillis() 获得当前的时间
- 一个高在线(可以超过1024)多线程的socket echo server(pthreads 和 libevent扩展)
- 输入算式求结果
- C语言 之 链表
- 两个有序链表合并为一个有序链表
- 黑马程序员-java前期基础笔记
- SetIcon
- 经典SQL语句大全
- 简单算术表达式的使用
- 课程设计
- 使用 Intel HAXM 为 Android 模拟器加速
- 实时传输协议RTP
- node框架express使用实例
- poj 2391 Ombrophobic Bovines 网络流