Java学习 (17) Java数组篇(01)数组定义&数组声明和创建以及内存分析

数组的定义

  • 数组是相同类型数据的有序集合.
  • 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。
  • *其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们.

数组的声明和创建

  • 首先必须声明数组变量,才能在程序中使用数组
  • Java语言使用new操作符来创建数组
  • *数组的元素是通过索引访问的,数组索引从О开始
public static void main(String[] args) {
    //1.声明一个数组
    int[] nums;
    //2.创建一个数组
    nums = new int[10];
    //3。给数组赋值
    nums[0] = 1;
    nums[1] = 2;
    nums[2] = 3;
    nums[3] = 4;
    nums[4] = 5;
    nums[5] = 6;
    nums[6] = 7;
    nums[7] = 8;
    nums[8] = 9;
    nums[9] = 10;

    //计算所有和
    int sum = 0;
    for (int i = 0; i < nums.length; i++) {
        sum = sum + nums[i];
    }
    System.out.println("总和为:"+ sum );
}

内存分析

Java内存

语法实例

1.静态初始化

int[] a = {1,2,3};
Man[] mans = {new Man(1,1),new Man(2,2)};
//动态初始化:包含默认初始化
//可随时赋值
int[] b = new int[10];
b[0] = 10;
//即使未赋值也可以输出默认值,为0
System.out.println(b[0]);
System.out.println(b[1]);
/*run:
    10
    0
*/

3.数组的默认初始化

  • *数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。

Original: https://www.cnblogs.com/fengye0518/p/16575573.html
Author: 落枫叶子
Title: Java学习 (17) Java数组篇(01)数组定义&数组声明和创建以及内存分析

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/589844/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • eclipse中项目jdk1.8刷新下就变成1.5的解决办法

    https://blog.csdn.net/qq_32814555/article/details/82803017 在项目的pom.xml 文件中加上 Original: htt…

    Java 2023年5月30日
    077
  • 使用轻量级Spring @Scheduled注解执行定时任务

    WEB项目中需要加入一个定时执行任务,可以使用Quartz来实现,由于项目就一个定时任务,所以想简单点,不用去配置那些Quartz的配置文件,所以就采用了Spring @Sched…

    Java 2023年6月7日
    071
  • centos7更改中文

    这是在CentOS7中设置,CentOS6的是在 .etc/sysconfig/i18n 配置文件下。在root用户下操作,使用 locale 命令查看语言环境,看到 LANG=e…

    Java 2023年6月16日
    058
  • 导入导出笔记-easyExcel初探(表格导入和模板化导出)

    前言 本文使用的EasyExcel Alibaba和EasyPoi Apache技术栈分析 EasyExcel Dependency EasyPoi Dependency 1、需求…

    Java 2023年6月5日
    068
  • 面试突击58:truncate、delete和drop的6大区别

    在 MySQL 中,使用 truncate、delete 和 drop 都可以实现表删除,但它们 3 个的使用场景和执行效果完全不同,接下来我们来盘点一下。 truncate、de…

    Java 2023年5月29日
    054
  • Controller以及RestFul风格

    Controller以及RestFul风格 控制器Controller 控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方式实现 控制器负责解析用户的请求并将其转换…

    Java 2023年6月13日
    0105
  • springBoot-启动原理

    注:SpringBoot版本 2.6.2 SpringBoot的入口是从SpringApplication.run()传入我们的主启动类开始 @SpringBootApplicat…

    Java 2023年6月7日
    062
  • 并发QPS公式估算

    一、经典公式1: 一般来说,利用以下经验公式进行估算系统的平均并发用户数和峰值数据 1)平均并发用户数为 C = nL/T 2)并发用户数峰值 C’ = C + 3*根…

    Java 2023年6月15日
    068
  • zsh: command not found: brew

    检查根目录.zshrc中是否有(表示homebrew安装位置) 可以用echo 添加上导出语句, 也可以用 然后运行source命令,执行生效 Original: https://…

    Java 2023年6月6日
    070
  • springboot+vue的前后端联调实现

    // 个人档案信息修改缓存接口(一般在api/manage.js中) export function JK1(url,parameter){ return axios({ url:…

    Java 2023年5月30日
    073
  • java的数据类型

    java数据类型分为: 基本数据类型和 引用数据类型 基本数据类型有8个:[int,long,short,float,double,byte] char,boolean] 引用类型…

    Java 2023年6月16日
    062
  • java数组算法——数组元素的赋值2

    java数组算法——数组元素的赋值2——java经典面试题:创建一个长度为6的int型数组,要求数组元素的值都在1-30之间,且是随机赋值。同时要求元素时的值各不相同 经典面试题:…

    Java 2023年6月5日
    088
  • MyBatis学习大全(狂神秦疆版)

    一、 MyBatis 1.什么是Mybaits 概念:MyBatis 是一款优秀的 持久层框架 它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JD…

    Java 2023年6月8日
    080
  • 无需CORS,用nginx解决跨域问题,轻松实现低代码开发的前后端分离

    近年来,前后端分离已经成为中大型软件项目开发的最佳实践。 在技术层面,前后端分离指在同一个Web系统中,前端服务器和后端服务器采用不同的技术栈,利用标准的WebAPI完成协同工作。…

    Java 2023年5月30日
    081
  • Redis和数据库的数据一致性问题

    在数据读多写少的情况下作为缓存来使用,恐怕是Redis使用最普遍的场景了。当使用Redis作为缓存的时候,一般流程是这样的。 如果缓存在Redis中存在,即缓存命中,则直接返回数据…

    Java 2023年6月7日
    0250
  • java中random()函数用法介绍

    Random() 创建一个新的随机数生成器。 代码如下 复制代码 Random(long seed) 使用单个 long 种子创建一个新的随机数生成器。 我们可以在构造Random…

    Java 2023年5月29日
    072
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球