学习代码
https://github.com/starrQWQ/java_code/tree/master/javaSE基础
108 一维数组内存分析_静态初始化
数组是一种引用类型,一种简单的线性数据结构。
数组是一种容器。
分类:一维数组,二维数组,三维数组,多维数组。
int[] a1 = {1,2,3}; //静态初始化
每个数组存储类型统一。
Object o1 = new Object();
Object o2 = new Object();
Object[] objs = {o1,o2};
数组长度不可变。
可以创建一个更长的然后拷贝。
初始化一维数组两种方式:
静态初始化
动态初始化
109-110 动态初始化
//动态初始化
//采用默认值,4个0
int a = new int[4];
注意:未初始化的引用类型调用toString()会有空指针异常。
(println方法和valueOf方法)
c++:
int a[] = {1,2,3};
112 main参数
两种传参方式
- func(a);
- func(new int[]{1,2,3});
"admin".equals(username) && "123".equals(password)
username.equals("admin") && password.equals("123")
//第一种方式可以避免空指针异常。
113数组拷贝和扩容
java.System
public static native void arraycopy(Object src, int srcPos,
Object dest, int destPos,
int length);
114二维数组
//静态初始化
int[][] a = {
{},
{}
};
//动态初始化
int[][] a = new int[3][4];
116酒店管理系统
接受用户输入
import java.util.Scanner;
public class KeyInput{
public static void main(String[] args){
Scanner i = new Scanner(System.in);
String s = i.next();
System.out.println(s);
}
}
121Array工具
import java.util.Arrays;