java数组入门

简介: java数组入门

初始化数组


第一种初始化方式

静态初始化,一旦初始化元素个数不可再改变

int[]a={1,2,3,4,5};



第二种初始化

动态初始化,包含默认初始化,没有被初始化的空间默认为零

int[] nums=null;//声明一个数组
nums=new int[20];//创建一个数组
nums[5]=10;//数组赋值


也可以

int[] nums=new int[10];

其中如果数组被创建了却未被赋值,则会进行默认赋值0;



数组的四个基本特点


  1. 其长度是确定的。数组一旦被创建,大小是不可以被改变的。
  2. 其元素必须是相同的类型。不允许出现混合类型。
  3. 数组的元素可以是任何数据类型,包括基本类型和引用类型。
  4. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,java中对象实在堆中的,因此数组无论保存原始类型还是其它对象类型,数组对象本身就是在堆中。



数组边界

下标的合法区间:[0,length-1],如果越界就会报错;



数组的操作

  1. for语句数组遍历
int[] array={1,2,3,4,5};
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }


  1. foreach数组遍历
int[] array={1,2,3,4,5};
for(int arr:array){
            System.out.println(arr);
        }//jdk1.5以上,取不到下标


3.打印数组元素

public class Main {
    public static void main(String[] args) {
        int[] arrays={1,2,3,4,5};
        printArray(arrays);
    }
    public static void printArray(int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.println(arrays[i]+" ");
        }
    }
}

4.反转数组

public class Main {
    public static void main(String[] args) {
        int[] arrays={1,2,3,4,5};
        reverse(arrays);
    }
    public  static int[] reverse (int[] arrays){
        int[] result=new int[arrays.length];
        for (int i = 0,j=result.length-1; i < arrays.length; i++,j--) {
            result[j]=arrays[i];
        }
        return result;
    }
}



多维数组


二维数组

//[3][2]
int[][] array = {{1, 2}, {2, 3}, {3, 4}};
相关文章
|
5天前
|
网络协议 安全 Java
Java网络编程入门涉及TCP/IP协议理解与Socket通信。
【6月更文挑战第21天】Java网络编程入门涉及TCP/IP协议理解与Socket通信。TCP/IP协议包括应用层、传输层、网络层和数据链路层。使用Java的`ServerSocket`和`Socket`类,服务器监听端口,接受客户端连接,而客户端连接指定服务器并交换数据。基础示例展示如何创建服务器和发送消息。进阶可涉及多线程、NIO和安全传输。学习这些基础知识能助你构建网络应用。
14 1
|
1天前
|
Java 开发者 Spring
从入门到精通,Spring 框架带你玩转 Java 企业应用开发!
【6月更文挑战第25天】Spring框架简化了Java企业开发,通过依赖注入降低耦合,如使用构造函数注入`UserService`中的`UserDao`。它还提供声明式事务管理,如`@Transactional`注解自动处理事务,减少手动错误。此外,Spring的AOP支持允许在不侵入业务逻辑的情况下实现横切关注点,如`LoggingAspect`所示。无论是新手还是资深开发者,Spring以其全面的功能和灵活性成为企业应用开发的强大工具。
|
4天前
|
Java 编译器 API
Java数组(如果想知道Java中有关数组的知识点,那么只看这一篇就足够了!)
Java数组(如果想知道Java中有关数组的知识点,那么只看这一篇就足够了!)
|
2天前
|
监控 安全 Java
构建Java版监控系统:从入门到精通
构建Java版监控系统:从入门到精通
5 1
|
2天前
|
Java
轻松入门Java中的Lambda函数
轻松入门Java中的Lambda函数
|
1天前
|
机器学习/深度学习 算法 搜索推荐
Java数组(3)
Java数组(3)
9 0
|
1天前
|
存储 Java
Java数组(2)
Java数组(2)
3 0
|
1天前
|
存储 Java 编译器
Java数组(1)
Java数组(1)
4 0
|
1天前
|
Java 机器人 程序员
Java中的函数式编程入门
Java中的函数式编程入门
|
1天前
|
Java
数组栈(java)
数组栈(java)
4 0