java 数组

最近学java,一点小心得,希望和大家分享一下,第一次写文章,写的不好希望大家谅解,当然我也会尽力写好这篇文章!

Java创建数组的方法大致有三种

说明:这里以int为数据类型以arr为数组名来演示

一、声明并赋值

int[] arr = {1,2,4, …};

注意这里的花括号不是语句块,而且而且花括号后的分号也不能省

二、声明数组名开辟空间并且赋值

int[] arr;

arr = new int[]{1,2,3, …};

三、声明数组时指定元素个数然后赋值

int[] arr1= new int[3];

注意:最大元素下标为2,并且所有的元素值均为0

赋值一般用for循环

四、在以上的基础上创建多维数组

int[][] arr = {{1,2,3},{4,5,6},{7,8,9}}; //每个子数组的个数不要求均相同

int[][] arr = new int[m][n]; //其中n可以省略

int[][][] arr = new int[m][n][q]; //同样其中n、q可以省略

总结

无论那种方法声明必须有 :数据类型 [ ] 如:int[ ]

创建多维数组时new后面的第一个方括号种的元素数量总不能省略

new 数据类型[]{} 其中花括号可以省去,但要在[ ]中填写数组的个数

各个创建数组的方法使用演示如下

方法一:

int[] arr2 = {10,20,30};

for(int element:arr2) {

System.out.print(element+"\n");//其中 "\n" 是换行

}

输出结果:10

20

30

方法二:

char[] arr4 ; //char型输入时要用单引号(')引着!

arr4 = new char[] {'a','b','c'};

for(char element:arr4) {

System.out.print(element + " ");

}

输出结果:a b c

方法三:

int[] arr = new int[10];

//换成i<10 或i<=9 因为 arr[10]不存在 强行调用会出错(溢出)!

for(int i = 0;i<=9;i++) {

arr[i]=i;

System.out.print(arr[i]+" ");

}

输出结果:0 1 2 3 4 5 6 7 8 9

方法四

1.

int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};

矩阵形式输出为:

1 2 3

4 5 6

7 8 9

1.

int[][] arr = new int[m][n];

在赋值时使用for循环

for(int i=0;i

for(int j=0;j

arr[i][j] = int值;

}

}

若声明时省略n,赋值时须在内层循环中生成新一维数组

for(int i=0;i

arr[i] = new int[数量];

}

二维以上的数组使用的不多,又因为使用方法同二维基本相同,所以在这里就不再演示了。

内容扩展

1. for each语句(增强性for循环)

用于对数组或实现Iterator接口的对象进行遍历。

格式:for (数据类型 : emelent){

System.out.println(emelent);

}

应用代码:int[] arr2 = {10,20,30};

for(int element:arr2) {

System.out.print(element+"\n");

}

运行结果:10

20

30

2.length属性 与 length()方法

二者区别:length属性是针对Java中的数组来说的,要求数组的长度可以用其length属性

length()方法是针对字符串来说的,要求一个字符串的长度就要用Java的length()方法

Java中的四则()方法是针对泛型集合说的,如果想看这个泛型优多少元素,就调用此方法

应用代码:for(int i=0;i

arr5[i]=i;

}

3.Arrays的toString方法

作用: 将数组的元素生成字符串,数组的各个元素使用方括号括着 [ ]

格式: Arrays.toString(数组名称)

注意: 此方法不能用于直接获得二维数组

应用代码:int[] arr = {111,222,333};

System.out.println(Arrays.toString(arr));

运行结果:[111, 222, 333]

希望以上对大家有帮助!

相关阅读

刚刚接触JAVA时,为了便于记录某个方法块的执行时间,通常都会在代码块的执行前和执行后各标记一个时间,取两个时间差。 但是初学者一

Linux系统下,workon提示未找到命令我使用的环境是Ubuntu18,python3.6+django1.1.11虚拟环境明明已经创建好,使用workon命令却提示找

打印流        字符打印流(针对文本进行操作:PrintWriter)        字节打印流(PrintStream 和标准输出流有关系 Syst

java视频时长的计算以及视频封面图截取

本人使用的maven进行下载对应的jar包,其中代码适用window环境和linux环境,亲自测过,没问题,

Java 出现这个异常 InstantiationException 无法创建对象

解决方法: 加一个无参数的构造类就行了。

public Person(){}

java创建数组并赋值_「java 数组」Java创建数组的方法 - seo实验室相关推荐

  1. java锁的有哪些_「并发编程」Java锁分类和特点有哪些

    公平锁.非公平锁:公平锁指多个线程按照申请锁的顺序来获取锁,非公平锁就是没有顺序完全随机,所以能会造成优先级反转或者饥饿现象:synchronized 就是非公平锁,ReentrantLock(使用 ...

  2. 赫兹的单位换算_「频率单位」CPU频率和单位换算 - seo实验室

    频率单位 在电子技术中,脉冲信号是一个按一定电压幅度,一定时间间隔连续发出的脉冲信号.脉冲信号之间的时间间隔称为周期:而将在单位时间(如1秒)内所产生的脉冲个数称为频率.频率是描述周期性循环信号(包括 ...

  3. inventor软件绘制百叶窗方法_「百叶窗模型」solidworks怎么绘制百叶窗模型? - seo实验室...

    百叶窗模型 百叶窗是钣金件中常见的特征,这片分享介绍如何建百叶窗的模型. 1.在solidworks中找到图示的文件夹,可以看到一个自带的百叶窗模型. 2.双击这个模型,即可以生成零件. 3.为了避免 ...

  4. ffmpeg 声音参数_「xxx video」ffmpeg参数中文详细解释 - seo实验室

    xxx video a) 通用选项 -L license -h 帮助 -fromats 显示可用的格式,编解码的,协议的... -f fmt 强迫采用格式fmt -I filename 输入文件 -y ...

  5. sin的傅里叶变换公式_「傅里叶变换公式」傅里叶变换的解释与推导 - seo实验室...

    傅里叶变换公式 http://blog.csdn.net/linmingan/article/details/51194187 注:文章中有一两处公式错误,(1)辅助角公式中求幅值应该是平方开根号,( ...

  6. 虚拟机的分类_「面试必备」Java虚拟机知识点复习手册(下)

    关注我的微信公众号:后端技术漫谈 不定期推送关于后端开发.爬虫.算法题.数据结构方面的原创技术文章,以及生活中的逸闻趣事. 我目前是一名后端开发工程师.主要关注后端开发,数据安全,网络爬虫,物联网,边 ...

  7. java交易撮合怎么实现_「康力电梯002367」“股票实时交易系统如何实现高并发撮合交易?最好有java架构“java 股票分析工具-京东方a小-seo金融...

    本文由京东方a小编创作于2020-09-10 21:11:04发布的来源于seo金融股票配资http://www.drill-pipe.com/gov/52833.html请您欣赏.seo金融网拥有众 ...

  8. arraylist java 排序_「arraylist排序」java ArrayList的两种排序方法 - seo实验室

    arraylist排序 1.ArrayList使用排序的初衷 我们知道ArrayList的好处是可以不用限定容器的大小,他会根据元素的增加自己扩大.但是存储进去的数据类型都会变成object,虽然每个 ...

  9. java -jar 指定端口_「Linux命令」-Java程序员需要掌握的10个命令

    作为服务端开发的同学,经常会与linux服务器打交道,一些用的命令必须要掌握. 1.top命令-观察服务端负载情况 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况 ...

最新文章

  1. R程序设计中的IF、IFELSE、SWITCH
  2. 网络知识:详解各种路由器组网方法!
  3. 电脑安装了mysql,但找不到mysql服务
  4. linux 如何开放外网端口映射本地端口
  5. java文字版格斗游戏
  6. web前端进阶架构师之路
  7. 程序化(量化)交易怎样选择服务器
  8. 图片上传时,显示格式错误怎么办?
  9. 已知x=[[1]]*3,那么执行语句x[0][0]=5之后,变量x的值为 _____。
  10. 【聆听】泰戈尔诗集(二)
  11. Objective-C 之父 Brad Cox 逝世,创建过乐队、推动苹果软件生态
  12. P3382 【模板】三分法
  13. building web
  14. 大学文科生vs大学理科生
  15. PR如何打开MKV文件?MKV文件如何转为mp4,以及MP4如何被imageJ食用?
  16. Python学习笔记(2)-基础语法
  17. 微信屏蔽二维码下载APK 手机APP应用 如何解决
  18. Linux的tar命令
  19. 并行算法设计与性能优化 刘文志 第4章 串行代码性能优化
  20. CleanMyMacX怎样清理Mac电脑的垃圾

热门文章

  1. eclipse svn插件
  2. 问题事件名称: CLR20r3 解决方法
  3. 奥威软件受邀长三角CIO高峰论坛 共探信息未来
  4. 创想联盟常用软件工具盘V1.1
  5. SQL练习3-SELECT
  6. mysql数学函数立方根,PostgreSQL 基本数据类型及常用SQL 函数操作
  7. iOS直播助手第一个版本总结
  8. android sqlite清空表数据
  9. 全景图(一):使用Unity完成水晶球纹理贴图
  10. 【CV/Matlab系列】基于Matlab的白平衡算法实现(两种方法)