1.JAVA_HOME=Java\jdk1.6.0_01
2.PATH=%JAVA_HOME%\bin;%path%
3.CLASSPATH=.
javac 源文件路径
javac -d d:\ 指定将编译的输出到另一个位置
JDK目录:bin:开发工具 javac.exe jar.exe 打包 javac doc.exe 文档生成工具
jre:java的运行环境
lib rt.jar java的核心类库
bin java.exe 虚拟机
Java的两类数据类型(基本+引用)
基本类型:byte short(2) int(4) long(8)
float(4) double(8)
char(2)
boolean(1)
正数的补码是原码。负数的补码是 符号位为1,其它位正数值每一位取反加1
Java命名规则:包名全小写
类名以大写字母开头
方法名以小写字母开头
变量名以小写字母开头
常量名全大写,但'_'隔开
ASCⅡ码 0-127 97-'a' 98-'b' 99-'c'
Java 中的字符编码都是Unicode码,是双字节
16进制表示法 1) 整数用0x开头 2) 字符'\u0061'='a'=97
浮点数运算不精确
运算结果与运算项中取值范围最大类型一致
byte short char数学运算时先自动转为int
Math.random();随机产生[0,1)的数字 double d=Math.random(); 10^51个数字
Math.sqrt(); 数字开平方
switch - case 只能对以下整数判断 (byte short int char enum)
不要同时多次递归调用
正整数左移n次表示乘以2^n,右移则表示除以2^n
数组创建:
System.arrayCopy(src,srcPos,dest,destPos,length);
src:原数组 srcPos:原数组其实复制位置 dest:目标数组 destPos:目标数组起始 length: 复制的数组长度
Arrays.toString 把数据连接成一个字符串,前后有[ ],中间用逗号隔开
Arrays.sort(arr):快速排序,把arr数组从小到大排列
Arrays.binarySearch(arr,12);二分法,找出arr数组中为12的位数
Arrays.copyOf(数组,新的可以为不同的长度)
Arrays.fill(arr,7);被填数组 填入7
subString(first,last);左闭右开