1.二维数组的格式(填坑版)
静态初始化
int[][] arr=new int{{1,2},{3,4}}
动态初始化
int[][] arr=new int[3][4]
1.二维数组的特殊语法。 第二个数组为空时可以按照编码者思维任意添加数组 int[][] arr=new int[2][]; int[] arr1={11,22}; int[] arr2={44,55,66}; arr[0]=arr1; arr[1]=arr2;
二维数组每个季度的绩效总和
public class Main {
public static void main(String[] args) {
int[][] arr = {
{22, 66, 44},
{77, 33, 88},
{25, 45, 65},
{11, 66, 99}
};
for (int i = 0; i < arr.length; i++) {
int[] quarter=arr[i];
int sum=getSum(quarter);
System.out.println("第"+(i+1)+"季度营业额为:"+sum);
}
}
//定义方法,计算每个季度的营业额
public static int getSum(int[] arr){
int sum=0;
for(int i=0;i<arr.length;i++){
sum=sum+arr[i];
}
return sum;
}
}
2.String字符串
1.String字符串被创建以后不会被改变。
2.当使用双引号直接赋值时,系统检查该字符串是否在串池中存在,存在的话直接复用,不存在的话创建新的。
String s1="rose"; //使用直接赋值(节省空间)
System.out.println(s1);
//空参构造,可以获取一个空白的字符串对象 String s2=new String("rose"); //使用new关键字创建对象(占用内存) System.out.println(s2+"!"); //输出字符串对象
只要有new,在堆中就会申请一片新的空间 。
//传递字符数组,根据字符数组的内容再创建一个新的字符串对象 //因为字符串对象创建了以后就无法改变,所以需要通过数组对字符串重新赋值 //abc--->{'a', 'b', 'c', 'd'}--->{'a', 'b', 'c', 'Q'}--->"abcdQ" char[] chs={'a','b','c','d'}; String s4=new String(chs); //使用char数组创建字符串对象 System.out.println(s4); //输出abcd
//传递一个字节数组,根据字节数组的内容在创建一个新的字符串对象 //应用场景:以后在网络中传输的数据都是字节信息 //我们一般要把字节信息进行转换,换成字符串,就用的这个构造。 byte[] bytes={97,98,99,100}; String s5=new String(bytes); //使用字节数组创建字符串对象 System.out.println(s5);