A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wenyu 中级黑马   /  2015-2-12 13:19  /  740 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


Java的内存分配
  A:栈 存储局部变量(生命周期短)
  B:堆 存储所有new出来的东西(和方法区的常量池结合会有一些面试题)
  C:方法区
  D:本地方法区(系统相关)
  E:寄存器(CPU使用)
数组
  (1)数组:存储同一种数据类型的多个元素的容器。(必须是同种类型元素,这是和集合区别的因素)
  (2)特点:角标从0开始,最大角标是长度-1。
数组的初始化
  A:动态初始化
   只给长度,系统给出默认值(int型为0)
   
   举例:int[] arr = new int[3];
  B:静态初始化
   给出值,系统决定长度
   简化版:int[] arr = {1,2,3};
二维数组
  (1)元素是一维数组的数组。
  (2)格式:
   A:数据类型[][] 数组名 = new 数据类型[m][n];
   B:数据类型[][] 数组名 = new 数据类型[m][];
   C:数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}};
   D:数据类型[][] 数组名 = {{...},{...},{...}};

数组的常见操作
  A:遍历
   方式1:
    public static void printArray(int[] arr) {
     for(int x=0; x<arr.length; x++) {
      System.out.println(arr[x]);
     }
    }
   
   方式2:
    public static void printArray(int[] arr) {
     System.out.print("[");
     for(int x=0; x<arr.length; x++) {
      if(x == arr.length-1) {
       System.out.println(arr[x]+"]");
      }else {
       System.out.println(arr[x]+", ");
      }
     }
    }
  B:最值
   最大值:
    public static int getMax(int[] arr) {
     int max = arr[0];
     
     for(int x=1; x<arr.length; x++) {
      if(arr[x] > max) {
       max = arr[x];
      }
     }
     
     return max;
    }
   
   最小值:
    public static int getMin(int[] arr) {
     int min = arr[0];
     
     for(int x=1; x<arr.length; x++) {
      if(arr[x] < min) {
       min = arr[x];
      }
     }
     
     return min;
    }
  C:逆序
   方式1:
    public static void reverse(int[] arr) {
     for(int x=0; x<arr.length/2; x++) {
      int temp = arr[x];
      arr[x] = arr[arr.length-1-x];
      arr[arr.length-1-x] = temp;
     }
    }
   
   方式2:
    public static void reverse(int[] arr) {
     for(int start=0,end=arr.length-1; start<=end; start++,end--) {
      int temp = arr[start];
      arr[start] = arr[end];
      arr[end] = temp;
     }
    }
  D:查表
    public static String getString(String[] strArray,int index) {
     return strArray[index];
    }
  E:基本查找
   方式1:
    public static int getIndex(int[] arr,int value) {
     for(int x=0; x<arr.length; x++) {
      if(arr[x] == value) {
       return x;
      }
     }
     
     return -1;
    }
   
   方式2:
    public static int getIndex(int[] arr,int value) {
     int index = -1;
   
     for(int x=0; x<arr.length; x++) {
      if(arr[x] == value) {
       index = x;
       break;
      }
     }
     
     return index;
    }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马