java动态初始化数组_Java数组初始化

动态初始化:

初始化时只指定数组长度,

由系统为数组分配初始值

静态初始化:

初始化时指定每个数组元素的初始值,

由系统决定数组长度。

格式:

m:长度值

动态:

数据类型 数组名 = new 数据类型;

静态:

数据类型 数组名 = new 数据类型{元素值,…};

静态简化写法:

数据类型 数组名 = {元素值,…};

推荐使用简化写法

*/

class ArrayDemo01{

public static void main(String args) {

int arr = new int{1,2,3};

System.out.println(“arr:”+arr);//地址值

System.out.println(“arr:”+arr);//1

System.out.println(“arr:”+arr);//2

System.out.println(“arr:”+arr);//3

int arr2 = {4,5,6};

System.out.println(“arr2:”+arr2);//地址值

System.out.println(“arr2:”+arr2);//4

System.out.println(“arr2:”+arr2);//5

System.out.println(“arr2:”+arr2);//6

}

}

图解:

/*

java动态初始化数组_Java数组初始化

ArrayIndexOutOfBoundsException:数组越界异常

原因:访问了不存在的数组索引元素

NullPointerException:空指针异常

原因:数组引用没有指向实体,

却在操作实体中的元素时

*/

class ArrayDemo02{

public static void main(String args) {

int arr = new int;

arr=10;

arr=20;

arr=30;

System.out.println(arr);//10

System.out.println(arr);//20

System.out.println(arr);//30

//System.out.println(arr);//数组越界了

int arr2 = null;

System.out.println(arr2);

System.out.println(arr2);

}

}

/*

*数组遍历(依次输出数组中的每一个元素)

*

* 分析:

* 1一个数组,你要访问每一个元素

* 那么就得通过访问数组的每一个元素的

* 索引下标

*

* 2而索引下标是变幻的且有规律的

* 从0开始,每次+1

*

* 3所以索引的值就可以用循环中的变量控制

*

*

*/

class ArrayTest01{

public static void main(String args) {

int arr = {1,2,3,4};

printArray(arr);

printArray2(arr);

printArray3(arr);

//访问每一个元素,必须能做到

// System.out.println(arr);

// System.out.println(arr);

// System.out.println(arr);

// System.out.println(arr);

// System.out.println(“—–“);

// // 这种方法不太好,代码重复度太高,

// // 如果数组中有一万个元素呢?

// //

// // 代码重复高的时候,我们就要考虑循环了

// //

// // 循环第一版:

// for (int i=0;i<=3 ;i++ ) {

// System.out.println(arr);

// }

// //在这儿我们是知道数组的长度,

// //如果我们 不知道数组的长度呢?

// //java中提供一个东西,叫做length

// //length就能够拿到数组的长度

// System.out.println(“arr的数组长度:”+arr.length);

// // for循环改进版:

// for (int i=0;i<arr.length ;i++ ) {

// System.out.println(arr);

// }

}

public static void printArray(int arr){

// 这是纯碎的输出数组中的每一个元素

for (int i=0;i<arr.length ;i++ ) {

System.out.println(arr);

}

}

public static void printArray2(int arr){

// 这是输出数组元素+格式

System.out.print(“{“);

for (int i=0;i<arr.length ;i++ ) {

if (i==arr.length-1) {

System.out.println(arr+”}”);

}else{

System.out.print(arr+”,”);

}

}

}

public static void printArray3(int arr){

// 输出数组中索引值为偶数的元素值

for (int i=0;i<arr.length ;i+=2 ) {

System.out.println(arr);

}

}

}

/*

数组获取最值(获取数组中的最大值)

分析:

1.首先要一个数组int arr ={1,2,3,4}

2.这个数组中每一个元素都要拿来对比

3.先定义一个变量用来保存最大值

假设:这个最大值就是0

o<1,那么我就要把1赋值给这个最大值变量

4.循环比较每一个值

5.最终输出最大值

*/

class ArrayTest02{

public static void main(String args) {

int arr ={-11,-22,-3,-4,-10};

int max=getMax(arr);

System.out.println(“数组最大值:”+max);

}

// 方法两个明确:

// 返回值类型:int

// 参数列表:

public static int getMax(int arr){

//int max=0;定义0不好,无法比较负数

int max=arr;//那数组第一个元素做初始最大值

for (int i=0;i<arr.length ; i++) {

if (arr>max) {

max=arr;

}

}

return max;

}

}

本文【java动态初始化数组_Java数组初始化】由作者: Web服务 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4118.html

(0)
上一篇 2023-03-09 08:05:02
下一篇 2023-03-09 08:14:01

相关推荐

  • ftp教程ubuntu ubuntu开启ftp

    FTP(文件传输协议)是一种标准网络协议,用于在远程网络之间传输文件。 有许多可用于 Linux 的开源 FTP 服务器。最流行和使用最广泛的是PureFTPd 、ProFTPD 和vsftpd 。在本教程中,我们将安装 vsftpd(非常安全的 Ftp 守护程序)。它是一个稳定、安全、快速的 FTP 服务器。我们还将向您展示如何配置 vsftpd 以将用户…

    2023-03-16
    200
  • gamma校正曲线函数

    伽马校正也称为伽马变换,或幂次变换。伽马校正主要用于图像的校正,将漂白的图像或者是过黑的图像进行修正。伽马校正也常用于显示屏的校正,这是一个非常常用的变换,其所用的公式如下所示: 上式中C是常数,s是输入像素值,t是变换之后像素值,γ是幂次变换的指数值。若数字图像的值归一化到[0,1],则其输出的值也在[0,1]范围内。对于不同的伽马值,其对应的变换曲线如下…

    2023-03-21
    000
  • linux命令行与shell编程 Linux命令行与shell脚本

    初识脚本编程 到目前为止我们已经知道了 Linux 系统和命令行的基础知识,是时候开始编程了。本章讨论编写 shell 脚本的基础知识。在开始编写自己的 shell 脚本大作前,你必须了解这些基本概念。 使用多个命令 到目前为止,你已经了解了如何使用 shell 的命令行界面提示符来输入命令和查看命令的结果。shell 脚本的关键在于输入多个命令并处理每个命…

    2023-03-20
    000
  • 存储容量单位之间的换算关系

    KB:全称千字节(Kbyte); MB:全称兆字节(MByte); GB:全称吉字节(GByte)。 计算机存储容量单位,一般用字节(Byte)、千字节(KB)、兆字节(MB)、吉字节(GB)、太字节(TB)、拍字节(PB)、艾字节(EB)、泽它字节(ZB,又称皆字节)、尧它字节(YB)表示。 换算关系是: 1KB=1024B 1MB=1024KB 1GB=…

    2023-03-17
    100
  • shell脚本实现四则运算_shell脚本能做哪些事

    写在前面 笔记是上课后整理的笔记,适合温习,不适合新手,希望对小伙伴有帮助 笔记内容包括:Shell一些常见情境 傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。在我看来,这是比死亡更可怕的事。——–王小波 一、Shell 基础知识 1….

    2023-03-11
    400
  • 系统信息无法打开此.nfo文件,无法打开nfo文件

    打开文件时,windows提示:无法打开此文件,(如图)那应该怎么才能打开呢? 如果遇到这种情况,可以用下面的方法来试试。 1、显示文件的后辍名 点击资源管理器中菜单栏上的工具–文件夹选项–查看标签–高级设置把隐藏已知文件类型的扩展名前面的勾去掉。如图 2、然后我们可以看到文件的后辍名为zei,在搜索引擎中输入zei文件如…

    2023-03-14
    200
  • seo外链怎么做能看到效果

    现在很多人都在做SEO优化的时候,对它的排名位置很感兴趣,那么我们该如何实现SEO优化的霸屏效果呢? 1、关键词布局 首先我们要做的是对网站进行合理的关键词布局。比如我们在做网站排名时,会通过一些热门词来增加网站的流量和权重,但是这些词的竞争压力是非常大的,所以我们需要对这些词做好优化处理。比如我们可以把长尾词放在首页或者栏目页上,这样不仅能够提升网站的流量…

    2023-03-16
    100
  • php开发和java开发的区别

    1、出身 Java本来的设计初衷是为了家用消费电子产品开发一个分布式代码系统;PHP就是为了互联网的应用而生的。 2、系统的技术架构比较 PHP:分层是将系统进行有效组织的方式,分而治之的思想是计算机领域中非常重要的思想。在好的分层思想引导下,便能实现“高内聚、低耦合”,也能将具体的问题割裂开来,易于控制、易于延展,更易于分配资源。 采用PHP语言开发,可以…

    2023-03-09
    800
  • 鸿蒙系统和安卓的区别_为什么国家不推广鸿蒙系统

    自从华为推出鸿蒙系统后,关于该系统是不是安卓的争论就从未停止过,有网友认为鸿蒙是安卓,因为主要就是鸿蒙兼容安卓应用,所以很多人脑海里就是这样认为的,很难改变。 但也有很多网友认为鸿蒙完全不同于安卓,因为鸿蒙系统的定位和安卓完全不一样,它不仅是一个手机或设备的单一系统,还是一套可以将所有设备串联在一起的通用性系统。 具体来说,鸿蒙系统能够将多个不同设备如手机、…

    2023-03-11
    300
  • c语言编程软件visual占内存大

    微软后来对VC6.0进行了升级,并更名为Visual Studio(简称VS),支持更多的编程语言,更加强大的功能,不过 Visual Studio 文件很大,有2~3G左右,大部分功能初学者暂时不会用到;而且安装繁琐,需要将近半个小时的时间,也不容易卸载干净。 Visual Studio 还有一个缺点是占用资源较多,不建议配置低的机器使用。 当然,如果你希…

    2023-03-20
    000

发表回复

登录后才能评论
返回顶部
错说博客上线啦!