1.将按位运算操作,尤其是左移和右移(有无符号)整理到自己的博客中。
// 重点说明清晰负数的运算过程。
/*
class Demo {
public static void main(String[] arge) {
int a = -4; // 1111 1100
int b = a >> 2;// 1111 1111
// int b = a >>> 2 0011 1111
System.out.println(b);
}
}
*/
2.byte数到十六进制字符串表现形式程序设计原理和实现方式整理到博客中。
class Demo {
public static void main(String[] arge){
byte a = 28;
byte low = (byte)(a & 0x0f);
byte hight = (byte)((a & 0xf0)>>4);
char[] array = {‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘};
System.out.println("0x" + array[hight] + array[low] );
}
}
*/
3.定义函数,计算一位整型数组所有元素的和。
package forth_day;
/**
* 定义函数,计算一位整型数组所有元素的和
*
* @author admin
*
*/
public class sum {
public int sumData(int[] arr) {
int temp = 0;
for (int i = 0; i < arr.length; i++) {
temp = temp + arr[i];
}
return temp;
}
public static void main(String[] args) {
sum sum = new sum();
int[] arr = { 5, 1, 4, 5, 2, 4, 77, 54, 12, 52, 55 };
int result = sum.sumData(arr);
System.out.println(result);
}
}
4.数组的拷贝
package forth_day; /**4.数组的拷贝 * @author admin * */ public class copyData { public int[] copy_data(int[] arr) { int[] copyRst = new int[arr.length]; for (int i = 0; i < arr.length; i++) { copyRst[i] = arr[i]; } return copyRst; } public static void main(String[] args) { int[] arr = { 4, 8, 5, 9999 }; int[] result=new copyData().copy_data(arr); for (int i = 0; i < result.length; i++) { System.out.print(result[i]+" "); } } }
5.堆内存默认是1/4,
----------------------------------------
java -Xmx//设置堆内存最大值
-Xms//设置堆内存初始值
className//类名
答:堆内存的默认最大空间是物理内存的1/4,在运行java程序时,可以通过 -Xms初始堆内存的大小,-Xmx设置最大堆内存的大小;