标签:java基础
学习内容:
1、主要进行了前3天java基础的练习,另外
java中数字的表现形式
1.十进制 int x = 100 ;
2.八进制 int y = 077 ;
3.十六进制int z = 0xef;
没有二进制的表现形式
2、位运算是直接对二进制进行运算
<<左移:被移除的高位丢弃,空缺位补0,相当于乘以2的倍数,移几位乘以2的几次方;
>>右移:被移除的低位丢弃,最高位根据原符号位填补,剩下的补0,相当于除以2的倍数;
>>>无符号右移:被移除的低位丢弃,空缺位全部补0;
3、byte数到十六进制字符串表现形式程序设计原理和实现方式
思路: 将b和十六进制数0x0F做&运算取得低四位的值。再将b右移4位,再次和0x0F做&运算取得高四位的值。
构造字符数组,按下标取得对应的字符即可。
//转换函数
public static String convert2Hex(byte b) {
//1.取出字节b的低四位的数值
int low = b & 0x0F; //低四位0-15
//2.取出高四位的值,先将b向右移动4位
int high = (b >> 4) & 0x0F; //高四位0-15
// 定义字符数组
char[] arr = { ‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘, ‘A‘, ‘B‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘ };
//拼接串
return "" + arr[high] + arr[low];
}
4、定义函数,计算一位整型数组所有元素的和
//计算数组的总和
public static int sum(int[] arr){
int sum = 0 ;
//循环数组
for(int i = 0 ; i < arr.length ; i ++){
//累加
sum = sum + arr[i] ;
}
return sum;
}
5、数组的拷贝
private static void copyArr(int[] arr1, int[] arr2) {
for (int i = 0; i < arr1.length; i++) {
arr2[i] = arr1[i];
}
}
6、默认情况下,jvm内存是1/4物理内存
常看java进程id使用:jps
查看指定java进程的堆内存信息使用:jmap -heap pid
在运行java程序时,设置java堆内存参数:
java -Xmx1g //设置最大堆内存
-Xms1g //设置初始堆大小
className//类名
遇到的问题:
需要帮助的问题:
标签:java基础
原文地址:http://xidao10.blog.51cto.com/4884901/1771593