1.测运行时间
long startTime = System.currentTimeMillis(); //获取开始时间
代码段…
long endTime = System.currentTimeMillis(); //获取结束时间
System.out.println(“运行时间:” + (endTime - startTime) + “ms”); //单位毫秒
2.测占用内存
Runtime r = Runtime.getRuntime();
r.gc();
long startMemory = r.freeMemory();
代码段…
long endMemory = r.freeMemory();
System.out.println(“占用内存:” + (startMemory - endMemory) + “Byte”); //单位字节
JVM工具可视化查看资源
cmd命令行输入jconsole.exe
或在JDK的bin目录下点击jconsole.exe
java基本数据类型
数据类型 | size/byte | 封装类 | 默认值 | 可表示数据范围 |
---|---|---|---|---|
byte | 1 | Byte | 0 | [ − 2 7 , 2 7 − 1 ] [-2^7,2^7-1] [−27,27−1] |
short | 2 | Short | 0 | [ − 2 15 , 2 15 − 1 ] [-2^{15},2^{15}-1] [−215,215−1] |
int | 4 | Integer | 0 | [ − 2 31 , 2 31 − 1 ] [-2^{31},2^{31}-1] [−231,231−1] |
long | 8 | Long | 0 | [ − 2 63 , 2 63 − 1 ] [-2^{63},2^{63}-1] [−263,263−1] |
float | 4 | Float | 0.0 | [ 1.4 E − 45 , 3.4 E 38 ] [1.4E-45,3.4E38] [1.4E−45,3.4E38] |
double | 8 | Double | 0.0 | [ 4.94 E − 324 , 1.7976 E 308 ] [4.94E-324,1.7976E308] [4.94E−324,1.7976E308] |
char | 2 | Character | 空 | [ 0 , 2 16 − 1 ] [0,2^{16}-1] [0,216−1] |
boolean | 4,1 | Boolean | false | t r u e , f a l s e true,false true,false |
说明:布尔型具体大小并没有精确定义
- 如果使用boolean声明一个基本类型的变量时,那么该变量占4个字节。
- 如果使用boolean声明一个数组类型的时候,那么每个数组的元素占1个字节。