7.31 星期三 今天还挺凉快 1.数组 1.1 定义数组 (1)int arr[]=new int[3]; (2)int[] arr=new int[3]; 1.2初始化 (1)静态初始化,存储默认值 int[]arr=new int[3]; (2)动态初始化 int[] arr=new int[]{1,2,3}; int[] arr={1,2,3}; 1.3jvm内存 寄存器:给CPU使用,和我们开发无关 本地方法栈:JVM在使用操作系统功能的时候使用,和我们开发无关 栈内存:方法运行时使用的内存,比如main方法运行,进入方法栈中执行 堆内存:存储对象或者数组,new来创建的,都存储在堆内存 方法区:存储可以运行的class文件 1.4遍历数组 (1)foreach for(int element:arr){ system.out.print(element); } system.out.println();//换行 (2)for for(int i=0;i<arr.length;i++){ system.out.print(arr+” ”); } system.out.println();//换行 1.5键盘录入元素存放数组 for(int i=0;i<arr.length;i++) { arr[i]=sc.nextInt(); } //打印数组里的元素 for(int i=0;i<arr.length;i++) { System.out.print(arr[i]+" "); } 1.6问题 (1)角标越界 arr[int i] i>=arr.length java.lang.ArrayIndexOutOfBoundsException:5 (2)空指标 arr=null; arr[0]=1;// java.lang.NullPointerException (3)成员变量数组引用数据类型默认值都是null,与基本数据类型区别 staticint arr[]; 1.7 String类 通过JDK提供的API,查看String类的说明,一些常用的方法: String s=”abcd efg” (1)length() s.length()计算字符串长度 (2)charAt(i) 获取第i个字符 (3)s.contains(v) 判断s中是否包含ab,返回boolean v=”ab”; (4)s.isEnpty 判断s是否为空字符串 (5)valueOf int a=111; String.valueOf(a) 把a(int)转换成为字符串”111” A:"abc"是String类的一个实例,或者成为String类的一个对象 B:字符串字面值"abc"也可以看成是一个字符串对象 C:字符串是常量,一旦被赋值,就不能被改变 D:字符串本质是一个字符数组 String[]数组 格式: String[] 数组名 = new String[数组长度 ];
|