java note 5 数组

学习代码
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参数
两种传参方式

  1. func(a);
  2. 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;


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值