首页 > 编程语言 >Java数组

Java数组

时间:2023-07-04 15:37:24浏览次数:49  
标签:Java nums int arrays 数组 array public

Java数组

数组概述

1. 数组概述
   1. 相同类型变量的有序集合
2. 数组的声明和创建
   1. dataType[] arrayRefVar
   2. dataType[] arrayRefVar = new dataType[arraySize]

内存分析

1. 声明数组 int[] array = null; 在栈中声明了array
2. 创建数组 array = new int[10]; 在堆中给array分配了内存空间
3. 数组赋值 array[0] = 1; 在对应的堆内存空间中给变量赋值 如果使用了超出数组下表的变量 例如array[10] 会抛出下标越界报错
4. 一般声明和创建一起做

初始化

1.静态初始化 int[] a = {1, 2, 3, 4};//直接赋值
2.动态初始化 int[] b = new int[10];//分配空间  给默认值

数组的使用

1. 在增强的的for循环中遍历数组 注意这里只能取值 但是不能对数组本身进行赋值

Arrays类

1.toString方法,sort方法,fill方法等
2.方法会有很多重载方法 依照传参的数量
package base;

public class Demo05 {
    public static void main(String[] args) {
        int[] nums; //1.定义
        nums = new int[5]; //这里面可以存放10个int类型的数字
        int t = 0;
        for (int i = 0; i < nums.length; i++) {
            nums[i] = t++;
        }
        printArray(nums);
        reverseArray(nums);
        printArray(nums);
    }

    //数组输出函数
    public static void printArray(int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i]+" ");
        }
        System.out.println("\n");
    }

    //翻转函数
    public static int[] reverseArray(int[] arrays){
        for (int i = 0; i < arrays.length/2; i++) {
            int temp = arrays[i];
            arrays[i] = arrays[arrays.length-1-i];
            arrays[arrays.length-1-i] = temp;
        }
        return arrays;
    }
}

package base;

import java.util.Arrays;

public class Demo06 {
    public static void main(String[] args) {
        int [] a = {1,2,3,4,4,1,2,200,4300,2342,23,45};
        System.out.println(a);

        System.out.println(Arrays.toString(a));
        Arrays.sort(a);
        System.out.println(Arrays.toString(a));
    }

}

标签:Java,nums,int,arrays,数组,array,public
From: https://www.cnblogs.com/dmbj/p/17525860.html

相关文章

  • java+geotools (geotools for java)
    geotools所需的依赖,在pom.xml引入;<dependencies><!--forgeotoolsbegin--><!--处理空间数据--><!--geotools主要依赖--><dependency><groupId>org.geotools</groupId><artifa......
  • java工具类static静态方法读取yml配置
    当我们需要在工具类中获取yml配置的时候,由于变量是staic导致获取不到yml配置因为spring加载静态方法比IOC早,所以不能直接使用@Value注解读取yml配置,读取结果是null。@ComponentpublicclassTestUtil{//使用@Value注解读取yml配置的数据@Value("${test.url}")......
  • 【大厂面试必问】Java8 新特性
    博主介绍:✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家✌......
  • java限流-基于redis+lua
    redis是线程安全的,天然具有线程安全的特性,支持原子性操作,限流服务不仅需要承接超高QPS,还要保证限流逻辑的执行层面具备线程安全的特性,利用Redis这些特性做限流,既能保证线程安全,也能保证性能。结合上面的流程图,这里梳理出一个整体的实现思路:编写lua脚本,指定入参的限流规则,比如对......
  • javascript现代编程系列教程之X——javascript人工智能
    JavaScript在人工智能(AI)领域的应用主要体现在以下几个方面:浏览器端的机器学习:TensorFlow.js是一个在浏览器中运行的JavaScript机器学习库,它允许开发者训练和部署机器学习模型。这使得开发者可以在浏览器端进行实时的机器学习任务,无需将数据传输到服务器端,从而提高了用户的隐......
  • (一)Java中的IO操作—— File类
    一、File类在系统中用户通过文件系统所提供的系统调用实施对文件的操作。最基本的文件操作有:创建文件、删除文件、读文件、写文件、截断文件和设置文件的读/写位置。在Java中使用File类来作为目录或者文件的表示形式,也就是说我们想要表示一个文件,构造一个File对象即可。构......
  • java限流-基于基于guava实现
     1、引入guava依赖<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>23.0</version></dependency>2、自定义限流注解自定义一个限流用的注解,后面在需要限流的方法或接口上面只需添加该注解即可; importjava......
  • java8 日期、时间处理类
    一、LocalDate类创建LocalDate方法说明staticLocalDatenow()获取默认时区的当前日期,默认返回格式yyyy-MM-ddstaticLocalDatenow(Clockclock)从指定时钟获取当前日期staticLocalDatenow(ZoneIdzone)获取指定时区的当前日期staticLocalDateof(i......
  • 【四】JavaScript之类型转换
    【四】JavaScript之类型转换【1】类型转换javascript是弱类型的编程语言所以本身不仅提供了数据类型的转换甚至在数据使用运算符的时候,javascript的解释器也会出现默认隐式转换数据类型的情况。【2】字符串字符串转换成布尔值除了空字符串("")被转为false,其他的任......
  • 【三】JavaScript之数据类型
    【三】JavaScript之数据类型【0】数据类型展示javascript中变量的值有不同的作用或者功能。按不同的功能,值也可以区分不同的类型。类型名称描述Number数值型整数,浮点数。。。。String字符串文本,一般使用"双引号",'单引号'或者反引号圈起来的都是文本。Bo......