首页 > 编程语言 >P01-Java何谓数组

P01-Java何谓数组

时间:2024-09-03 21:54:35浏览次数:12  
标签:arr Java int 何谓 arrays P01 数组 类型 new

P01-Java何谓数组

一、数组声明创建

1.1 数组声明的语法

与c++有所不同

在Java中,数组声明语法

  • 首选语法:
//数据类型[] 数组名称;
int[] arr;
  • 次选,与c++类似
//数据类型 数组名称[];
int arr[];

1.2 数组创建语法

与c++指针有所相似,在java中用new创建数组

//数组名称 = new 数字类型[大小]
arr = new int[10];

注意:

  • 数组的元素可以通过数组的索引来访问,索引从0开始
  • 获取数组长度:
//数组名.length
注意:数组声明和创建是可以写在一起的
int[] arr = new int [10];

二、数组是什么类型

数组是一种引用类型

三、数组的四个基本特点

  1. 长度确定,一旦被创建,大小不可变
  2. 数组中元素类型须相同
  3. 数组中元素可以是任何数据类型,包括基本类型和引用类型
  4. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型数组对象本身是在堆中的。
注意点:数组边界

image-20240902110647363

四、数组的使用

1.普通for循环

//1.普通for循环遍历数组,这种便于使用单一数组元素
        int[] arr = {1,2,3,4,5};
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }

2.For-Each循环(增强For循环)

//1.For-Each循环,利于输出
        int[] arr = {1,2,3,4,5};
        for (int i : arr) {
            //i代表数组中的每一个元素,arr是数组名
            System.out.println(i);
            
        }

3.数组方法入参

image-20240902112657186

4.数组作为返回值

以反转数组为例:

public class Arr01 {
    public static void main(String[] args) {
            int[] arrays = {1,2,3,4,5};
            //反转后的数组
            int[] reverse = reverse(arrays);
        for (int i : reverse) {
            System.out.print(i+" ");
        }

    }

    //反转数组
    public static int[] reverse(int[] arrays){
        int[] result = new int[arrays.length];
        for(int i = 0,j=arrays.length-1;i<arrays.length;i++,j--)
        {
            result[i] = arrays[j];
        }
        return result;
    }
}

标签:arr,Java,int,何谓,arrays,P01,数组,类型,new
From: https://blog.csdn.net/fast_gowin/article/details/141873039

相关文章

  • Java中的接口
    接口在Java编程中,接口和抽象类是用于定义类行为的两种不同机制。接口是一种行为规范,用来规定类应该遵循的行为和方法,而抽象类则是对行为的抽象,相当于一种模板设计。在本文中,我们将深入探讨接口的特点、使用场景以及在实际编程中的应用。什么是接口接口(Interface)在Java中是一......
  • Java面向对象练习---黑马文字版格斗游戏
    角色类属性:privateStringname;privateintblood;privatechargender;privateStringface;容貌face描述:String[]boyfaces={"风流俊雅","气宇轩昂","相貌英俊","五官端正","相貌平平","一塌糊涂","面目狰狞"}......
  • 【前端面试】leetcode树javascript
    写一个树//定义二叉树节点functionTreeNode(val,left,right){this.val=(val===undefined?0:val)this.left=(left===undefined?null:left)this.right=(right===undefined?null:right)}//示例使用constroot=newTr......
  • [Javascript] Paralle Task
    functiontimeout(time){returnnewPromise((resolve)=>{setTimeout(resolve,time);});}classParalleTask{constructor(paralleCount=2){this.tasks=[];this.paralleCount=paralleCount;this.runningCount=0;}add(......
  • java 架构师课程资源(资料加源码加课件)
    java架构师课程全程班jvm底层加载内存池与jvm模型垃圾回收器垃圾算法阻塞队列底层源码spring zookeeper等等,需要的话自己点开查看夸克链接https://pan.quark.cn/s/0260673a6657​​​​​​   ......
  • 干货含源码!如何用Java后端操作Docker(命令行篇)
    目录干货含源码!如何用Java后端操作Docker(命令行篇)一、为什么要用后端程序操作Docker二、安装Docker1、安装Docker2、启动Docker三、使用Java后端操作docker1、构建docker镜像并生成容器2、执行完毕后删除容器和镜像3、在此基础上开发其他功能四、总结作者:watermel......
  • java-URLDNS 链条审计
    java-URLDNS链条审计URLDNS链条,是我们学习java反序列化的启蒙链条,通过java内置的类函数调用,达到DNS外带数据的目的。首先让我们来看一个小实验从dnslog.cn平台获取一个域名publicclassurlDNS{publicvoidURL()throwsUnknownHostException{Inet......
  • 基于Java的小区物业管理系统设计与实现(11183)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......
  • (D卷,100分)- 堆栈中的剩余数字(Java & JS & Python&C&C++)
    题目描述向一个空栈中依次存入正整数,假设入栈元素n(1<=n<=2^31-1)按顺序依次为nx…n4、n3、n2、n1,每当元素入栈时,如果n1=n2+…+ny(y的范围[2,x],1<=x<=1000),则n1~ny全部元素出栈,重新入栈新元素m(m=2*n1)。如:依次向栈存入6、1、2、3,当存入6、1、2时,栈底......
  • 【Java学习】Map集合&Stream流
    一、Collections1、可变参数定义:是一种特殊形参,定义在方法、构造器的形参列表里,定义格式是:方法名(数据类型... 形参名称){ }可变参数的特点和好处特点:可以不传数据给它;可以传一个或者同时传多个数据给它;也可以传一个数组给它;好处:常常用来灵活的接收数据。注意事项可......