字符串
public class TestString {
public static void main(String[] args){
String str = "214234235";
System.out.println(str);
}
}
数组
public class ArrayDemo {
public static void main(String[] args) {
//数组,数据结构,存储数据,容器
//数组:具有相同数据类型,一般情况下具有相同的意义
//定义数组:静态初始化
//数组是定长的,数组中存的是地址值,数据类型固定
//数据类型[] 数组名 = {……};
int[] age = {1, 2, 3, 4};
System.out.println(age); //[I@6e0be858 一维 int @ 6e0be858
//访问数组的元素
System.out.println(age[0]);
System.out.println(age[1]);
//修改数组的元素
age[0] = 10;
System.out.println(age[0]);
//获取数组的长度
System.out.println(age.length);
//动态初始化
//数据类型[] 数组名 = new 数组类型[size];
//动态初始化时Java会提供默认值,整数类型:0;小数:0.0;boolean:false;char:空字符;引用数据类型:null
int[] ages = new int[5];
System.out.println(ages);
System.out.println(ages[0]);
}
}
数组异常
public class ArrayException {
public static void main(String[] args) {
//ArrayIndexOutOfBoundsException 索引越界异常
int[] arr = {1, 2, 3};
System.out.println(arr[100]); //数据的最大索引=数组长度-1
//NullPointerException 空指针异常,
arr = null; //占用arr变量名 是int数组类型,在内存地址中没有开辟空间,不可以使用它
System.out.println(arr[0]);
}
}
二维数组
public class ArrayArray {
public static void main(String[] args) {
//二位数组:一维数组的嵌套
//静态初始化:类型[][] 数组名={{},{},{}…};
String[][] java31 = {
{"燕子","zy"},
{"anqi", "gg"},
{"baby"}
};
System.out.println(java31); //[[Ljava.lang.String;@1540e19d
System.out.println(java31[0]); //[Ljava.lang.String;@677327b6
System.out.println(java31[0][0]); //燕子
//修改
java31[0][0] = "yanzi";
System.out.println(java31[0][0]);
//动态初始化:
//数据类型[][] 数组名 = new 数组类型[size][];
//数据类型[][] 数组名 = new 数组类型[size1][size2];
String[][] java32 = new String[3][];
System.out.println(java32);
System.out.println(java32[0]);
java32[0] = new String[3];
java32[0][0] = "燕子";
java32[0][1] = "zy";
System.out.println(java32[0]);
System.out.println(java32[0][0]);
}
}