首页 > 编程语言 >java初步学习 数组(基于黑马的课进行自学,初学者,不喜勿喷)8

java初步学习 数组(基于黑马的课进行自学,初学者,不喜勿喷)8

时间:2022-09-29 12:33:46浏览次数:56  
标签:初始化 java int 数据类型 number 初学者 数组 格式 不喜

初步学习

数组

基本概念

数组是指一种容器,用来同时储存同种数据类型的多个值
如:指定一个数组名为“base”,数据类型为“int”,即可同时储存如“13,19,100”等类型为“int”的数字,但不可储存类似“10.2,3.5”的数字
注意点
但数据类型为“double”类型的数组可以同时储存其他数据类型的值,原因为储存时会发生自动转换,由原类型转换为“double”类型的值
同理,一个数据类型可储存其及比其小的数据类型的值

格式

格式一(通常使用改格式)
数据类型 [] 数组名
int [] base
格式二
数据类型 数组名 []
int base []

数组初始化

初始化:是指将数据存入数组的过程

静态初始化

完整格式: 数据类型 [] 数组名 = new 数据类型[]{元素1,元素2,元素3....};
省略格式:数据类型 [] 数组名 = {元素1,元素2,元素3....};
例:int [] base = {1,2,3};
实际运用
模型:创建三个数组,分别定义五个人的年龄,四个人的身高,三个人的名字
例:所写代码及其运行结果如下
image

image
打印结果为地址值,而非数组内的数字

地址值

地址值是指该数组在整个内存中的位置,以第二个地址值为例,意义如下
"[":表示该值为地址值
D:表示该数组中的值的数据类型
@:间隔符号(固定格式)
7ef20235:数组的真正地址(十六进制)

索引

由以上内容可知,直接打印数组,结果会得到该数组对应的地址值,而不是数组内的内容,若想要得到其中的内容,就需要索引
索引的特点:从0开始,逐个自增,连续不间断
例:int [] number = {1,3};
该代码中“1”对应“0”,“3”对应1
索引的格式
索引有两种方式
范例:int [] number = {1,3,5,7,9};
int i = number [0];
System.out.println(i);//结果为1

System.out.println(number[1]);//结果为3

例:所写代码及其运行结果如下
image

image
把数据储存到数组中
指将具体数据添加到数组中,原索引上的数组将被覆盖(原来的数据会不存在)格式:int [] number = {1,2,3};
number [0] = 100;//这样数组“number”中的0位“1”就被“100”覆盖
例:所写代码及其运行结果如下
image

image

数组遍历

概念数组遍历是指将数组中的内容取出来,用于各种代码中
模型:利用循环语句,打印数组中的每一个数字,数组可随意定义
方式1:所写代码及其运行结果如下
image

image
虽说该方式可行,但是要知道数组中的具体数据的数量才行,可调用数组的长度属性来解决该问题
方式2:所写代码及其运行结果如下
image

image

动态初始化

概念:指定数组长度和数据类型,由系统为数组分配对应内容
格式:数据类型 [] 数组名 = new 数据类型 [数组长度];
代码实现
image

image
可见系统分配的值为默认值
默认值规律
整数类型:0
小数类型:0.0
布尔类型:false
字符类型:/u0000
引用数据类型:false
实际作用
作用:可指定其长度,后期使用时再对索引赋值

静态初始化与动态初始化的不同

静态初始化:手动指定数组元素,系统可计算数组长度,用于已知所需内容的情况下
动态初始化:手动置顶数组长度,系统给出默认值,用于不知所需内容的情况下

标签:初始化,java,int,数据类型,number,初学者,数组,格式,不喜
From: https://www.cnblogs.com/growth-a/p/16725440.html

相关文章

  • Nacos Java Spring boot微服务配置错误 Error creating bean with name ‘configurati
    最近在学习微服务技术,在尝试Nacos的时候Java程序出错,提示Bean错误,在重新配置springboot和nacos的版本后,错误解决,下面是我用的版本,供大家参考。 Errorcreatingbean......
  • 力扣202(java&python)-快乐数(简单)
    题目:编写一个算法来判断一个数n是不是快乐数。「快乐数」 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为1,......
  • Java基础Day5-数组
    一、数组声明创建首先必须声明数组变量,才能在程序中使用数组。声明数组变量的语法如下:dataType[]arrayRefVar;例如:int[]nums;Java语言使用new操作符来创建数组......
  • java_day02
    Java基础注释注释并不会被执行,可以帮助我们更好的理解代码书写注释是一个好习惯***Java注释有三种***单行注释使用双斜杠//idea快捷键为ctrl+/多......
  • Java 代码优化技巧合集:如何节约时间和空间
    JavaPerformance:reducingtimeandspaceconsumption一篇关于如何优化Java代码的文章,提供了很多很有用的小技巧。 原文地址:http://www.itu.dk/people/sestoft/pape......
  • JavaScript构造函数
    一、什么是构造函数 构造函数(Constructor)的创建方式和普通函数一样。但通常首字母进行大写,用于和普通函数区分。 但是当一个函数创建好以后,我们并不知道它是不是构造......
  • Java流程控制08(练习题)
    1.计算0到100之间的奇数和偶数的和packagecom.zhangyi.Cycle;//计算0到100之间的奇数和偶数的和publicclassCycleDemo02{publicstaticvoidmain(String[]ar......
  • MyEclipse技术深度剖析——企业级的Java EE & Jakarta EE IDE
    MyEclipse 是一个功能强大的JavaEEIDE和JakartaEEIDE,它支持快速开发可部署在各种应用程序服务器上的企业级应用程序。内置生产力工具使开发过程更加高效,包括用于Web......
  • 4类 JavaScript 内存泄露及如何避免
    译者|涂鸦码龙译文|http://jinlong.github.io/2016/05/01/4-Types-of-Memory-Leaks-in-JavaScript-and-How-to-Get-Rid-Of-Them/index.html简介内存泄露是每个开发者最......
  • [答疑]EA导入java源文件,出现中文字节乱码的问题
    北京.放牛娃(80***166)11:35:31各位,遇到个问题通过EA导入java源文件,出现中文字节乱码的问题,不知道如何设置。北京.放牛娃(80***166)11:36:03北京.放牛娃(80***166)13:03:......