学习内容:
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//类名
         

        spacer.gif


遇到的问题:



需要帮助的问题: