首页 > 编程语言 >Java数组

Java数组

时间:2024-01-16 23:33:06浏览次数:34  
标签:Java Arrays int 对象 数组 类型 new

Java数组

数组

一、数组的声明和创建

1、声明
dataType[] arrayRefVar;                             //声明数组
2、创建
dataType[] arrayRefVar = new dataType[dataSize];    //创建一个数组

二、初始化及内存分析

1、初始化

//静态初始化:创建加赋值
int[] a = {1,2,3};
People[] people = {new People("张三","男",20),new People("李四","男",21)}; 
/*
动态初始化:包含默认初始化
(数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中每个元素也按照实例变量同样被隐式初始化)
*/
int[] b = new int[3];
b[0] = 1;
b[1] = 2;
b[2] = 3;

2、内存分析

  • 存放new的对象和数组
  • 可以被所有的线程共享,不会存放别的对象引用

  • 存放基本变量类型(包含这个基本类型的具体数值)
  • 引用对象的变量(存放这个引用在堆里面的具体地址)

方法区

  • 可以被所有的线程共享
  • 包含所有的class和static变量

//1、声明数组
int[] array = null;
//2、创建数组
array = new int[5];
//3、给数组元素赋值
num[0] = 1;
num[1] = 2;
num[2] = 3;
num[3] = 4;
num[4] = 5;

三、基本特点,下标越界

1、基本特点

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

2、数组边界

public static void main(String[] args){
    int[] a = new int[2];
    System.out.println(a[2]);
}
小结
  • 数组是相同数据类型(数据类型可以是任意类型)的有序集合
  • 数组也是对象。数组元素相当于对象的成员变量
  • 数组长度的确定性,不可变的。如果越界,则报:ArrayIndexOutofBounds

四、Arrays类

import java.util.Arrays;//导入Arrays包

//将数组转换成String类型输出的
//传入的参数可以是boolean,byte,char,double,float,int,long,Object,short类型的数组
Arrays.toString(数组);

//Arrays提供的排序方法(升序)
Arrays.sort(整型数组);

//Arrays数组填充(将值赋给数组中每一个元素)
Arrays.fill(数组名,值)

标签:Java,Arrays,int,对象,数组,类型,new
From: https://www.cnblogs.com/daimadaxia/p/17968861

相关文章

  • 不可不看的Java基础知识整理,注释、关键字、运算符
    写在开头万丈高楼平地起,要想学好汉语首先学拼音,想学好英语首先学26个字母,对于编程语言来说,一样的道理,要想学好必须先掌握其基础语法和知识,今天我们就来唠一唠Java语言中那些出现频率极高,又很基础的知识点吧!Java中的注释注释的作用:拨云见日!在日常的工作中,总会遇到很多大段的代......
  • Java动态代理、AOP和装饰器模式
    面向切面编程AOP-AspectOrientedPrograming,主要用于处理核心业务逻辑外的一些东西,比如日志和缓存。这个“切面”可以理解为在代码的某个地方切一刀,在其中加一些东西。装饰器以日志为例,如果没有使用AOP,那么可以使用装饰来实现类似的代码。我们使用装饰器模式来实现一下在执行......
  • java 依赖 stable diffusion
    Java依赖的稳定扩散简介Java的依赖稳定扩散是指将一个Java项目的依赖库从一个环境迁移到另一个环境,确保依赖库在新环境中正常工作。本文将介绍实现这一过程的步骤和相应的代码。流程概览以下是实现Java依赖稳定扩散的步骤概览:步骤描述1.创建空白的Java项目......
  • java实现文心一言流式输出
    Java实现文心一言流式输出教程简介在本教程中,我将教授你如何使用Java实现文心一言流式输出。文心一言是一种短小精悍的句子,适合用于展示在网站的底部或侧边栏等位置。通过流式输出,可以实现每隔一段时间自动更新展示的文心一言。整体流程下面是实现文心一言流式输出的整体流程,可......
  • java链式脱敏
    //1.定义脱敏接口publicinterfaceIReplaceMask{publicStringmaskStr(Stringstr);}importjava.util.regex.Matcher;importjava.util.regex.Pattern;//2.邮箱脱敏实现脱敏接口publicclassEmailMaskimplementsIReplaceMask{publicStringmaskStr(Stri......
  • java基础
    一:java概述:1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java;Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对w......
  • java排序算法
    Java中常用的排序算法包括以下几种:冒泡排序(BubbleSort):这是一种简单的排序算法,通过重复地遍历待排序的序列,比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历序列的工作是重复地进行直到没有再需要交换,也就是说该序列已经排序完成。选择排序(SelectionSort):这种排序算法......
  • java使用whisper命令生成字幕文件
    Java使用Whisper命令生成字幕文件引言在日常生活中,我们经常会遇到需要生成字幕文件的情况,例如在制作视频时需要添加字幕。而Java作为一种强大的编程语言,可以通过调用命令行工具来实现生成字幕文件的功能。本文将介绍如何使用Java调用Whisper命令来生成字幕文件,并提供相应的代码示......
  • java怎么调用Stable Diffusion
    使用Java调用StableDiffusion的方案问题背景假设有一个实时数据流,需要使用StableDiffusion算法进行稳定的分发。你的任务是使用Java编写代码来调用StableDiffusion,并将数据正确地分发给不同的客户端。解决方案步骤1:安装StableDiffusion首先,需要安装StableDiffusion库。......
  • 16_Java基础-包
    包机制包=文件夹语法格式:packagepkg1[.pkg2[.pkg3…]];一般利用公司域名倒置作为包名:com.baidu.www域名:www.baidu.com为了能够使用一个包的成员,需要在Java中导入该包,用“import”完成importpackge1*(通配符):导入这个包下所有的类!推荐《阿里巴巴开发......