int arr 13 java,java学习13 - 数组的定义、操作、异常、二维数组

续java学习12:

1、数组,引用类型变量,保存数据实际是保存的数组的首地址

2、定义数组容器三要素,数据类型,大小(长度),数组名

3、数组的定义公式一:数据类型[] 数组名 = new 数据类型[元素个数或数组长度]

4、数组的定义公式二:数组类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,...} //不允许填写元素个数或数组长度,否者编译失败

5、数组的定义公式三:数组类型[] 数组名 = { 元素1 , 元素2 , ... }

6、数组中存储的每个元素,都有自己的自动编号,自动编号,最小值为0,最大值为长度-1,自动编号专业名称,索引(index),下标,角标,访问数组中的原属,必须依赖于索引,公式:数组名[索引]

java提供一个属性,操作索引:

数组的一个属性,就是数组的长度,属性的名字.length

使用属性:int len = 数组名.length 数据类型 int

数组的最小索引是0,最大索引是数组名.length-1

7、JVM对自己的内存进行了划分,分成5个区域

寄存器:内存和CPU之间

本地方法栈:JVM调用了系统中的功能

方法和数据共享:运行时期class文件,进入的地方

方法栈:所有的方法运行的时候,进入的内存

堆:存储的是容器和对象

8、示例代码

public class ArraryDemo {

public static void main ( String [] args ) {

//定义数组第一种方式,存储整数,容器长度,3个

int [] arr = new int [ 3 ] ;

System.out.println( arr ) ;

//通过索引的方式,数组中的三个元素

System.out.println( arr[ 0 ] ) ;

System.out.println( arr[ 1 ] ) ;

System.out.println( arr[ 2 ] ) ;

System.out.println( arr.length ) ;

//定义数组第二种方式

int [] arr2 = new int [] { 1 , 3 , 5 , 7 , 9 } ;

System.out.println( arr2[ 1 ] ) ;

System.out.println( arr2.length ) ;

//定义数组第三种方式

int [] arr3 = { 1 , 2 , 3 , 4 } ;

System.out.println( arr3[ 1 ] ) ;

System.out.println( arr3.length ) ;

}

}

9、数组元素赋值

/*

数组的操作,使用索引,对数组中的元素赋值

*/

public class ArrayDemo_1 {

public static void main ( String [] args ) {

int [] arr = new int [ 5 ] ;

System.out.println( arr [ 0 ] ) ; // 输出赋值前的值

arr [ 0 ] = 5 ; // 给数组元素赋值

System.out.println( arr [ 0 ] ) ; // 输出赋值后的值

}

}

10、数组遍历:{ 1 , 5 , 6 , 7 , 4 }

/*

数组遍历:{ 1 , 5 , 6 , 7 , 4 }

将所有的数组元素,全部输出

依靠索引,规律从0开始,一直自动增长1,到达length-1

通过循环来实现:

for 知道循环次数,计数器思想

while 不确定循环次数

*/

public class ArrayDemo_3 {

public static void main ( String [] args ) {

int [] arr = new int [] { 1 , 5 , 6 , 7 , 4 } ; // 创建数组

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

System.out.println( arr[ i ] ) ; // 循环输出数组所有元素

}

}

}

11 、数组异常:A、数组的索引越界异常;B、空指针异常。

/*

数组操作中,常见的两个异常

1、数组的索引越界异常

2、空指针异常

*/

public class ArrayDemo_04 {

public static void main ( String [] args ) {

int [] arr = { 4 , 5 , 6 , 0 } ;

//数组索引越界异常

//System.out.println( arr [ 4 ] ) ; // java.lang.ArrayIndexOutOfBoundsException: 4

arr = null;

//数组空指针异常

System.out.println( arr [ 0 ] ) ; // java.lang.NullPointerException

}

}

12、找到数组{ 0 , 5 , 1 , 5 , 3 , 4 , 6 , 9 , 4 , 7 , 8 }中最大的数

/*

找到数组{ 0 , 5 , 1 , 5 , 3 , 4 , 6 , 9 , 4 , 7 , 8 }中最大的数

*/

public class ArrayDemo_05 {

public static void main ( String [] args ) {

int [] arr = { 0 , 5 , 1 , 5 , 3 , 4 , 6 , 9 , 4 , 7 , 8 } ; // 定义整型数组

int max = arr [ 0 ] ; // 将数组中第一个值赋给max

//采用for循环

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

if ( max < arr [ i ] ) {

max = arr [ i ] ; // 将大于max的值赋给max

}

}

System.out.println( max ) ; // 输出数组中最大值

}

}

13、    二维数组:定义方式和一维数组相似

例如:

方式一:int [] [] arr = new int [ 3 ] [ 4 ] ;

方式二:int [] [] arr = new int [ 3 ] [] ;

待续...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244360.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

clustalw序列比对_序列比对(二)

Homology is the central concept for all of biology.——David Wake. Science, 1994前言正如前面引用的这句话&#xff0c;同源性是生物学中的核心问题。研究序列的同源性问题&#xff0c;就要用到序列比对的工具&#xff0c;上一篇笔记简单介绍了序列比对的原理&#xff0c;…

java js引擎,Java8 Nashorn JavaScript引擎

使用Java8&#xff0c;Nashorn大大提高了JavaScript 引擎引入&#xff0c;以取代现有的Nashorn Java脚本引擎。Nashorn提供2至10倍更好的性能&#xff0c;因为它直接编译代码在存储器&#xff0c;并传递到字节码JVM.Nashorn使用invokedynamics函数&#xff0c;在Java7引入以提高…

pr渲染程序选哪个_PR的bug你遇到过几个?

哈喽 大家好呀 我是K同学&#xff01;对于Pr的用户来讲&#xff0c;Pr有很多BUG让人很奔溃&#xff0c;不仅Pr奔溃了&#xff0c;人都奔溃了作为Pr的老用户&#xff0c;今天我就来盘点下&#xff0c;我遇到过Pr的变态BUG第一个Pr不支持微软输出法这是我使用Pr遇到的第一个BUG&a…

java model 中文乱码,java传值乱码解决方法

在做JavaWeb时&#xff0c;总是时不时的会遇到中文传值乱码问题&#xff0c;在你把所有”ISO-8859-1”改成“UTF-8”发现还是没什么用。于是我就找到了一个百试百灵的方法(至少目前我是)&#xff0c;就是强行转换成“UTF-8”编码。看代码&#xff1a;RequestMapping("/suc…

检查一列数据的重复项 vba_提取重复值,但字典不是重点。

本例的问题描述&#xff1a;1&#xff1a;源数据与提取的结果在同一个工作表里面&#xff1b;2&#xff1a;提取K、M、O、Q列里面不重复的数据(注意&#xff0c;数据列里面有空白的行)&#xff1b;3&#xff1a;把提取出来的结果放在A2单元格的下方&#xff0c;不能有空白行&am…

swiper怎么让不会回弹,为什么我的滚动条拉上拉下都会回弹呢?

其它都是正常的&#xff0c;就是拉上去拉下来自己又回弹回去了&#xff0c;拉不到最底部也拉不到最顶部&#xff0c;拉来拉去都会是这样的category/index.vueimport CategoryHeader from "./header";import CategoryTab from "./tab";import CategoryConte…

异构服务器 微服务_Spring Cloud Alibaba Sidecar 多语言微服务异构

Spring Cloud Alibaba Sidecar 介绍自 Spring Cloud Alibaba 2.1.1 版本后增加了 spring-cloud-alibaba-sidecar 模块作为作为一个代理的服务来间接性的让其他语言可以使用spring cloud alibaba等相关组件。通过与网关的来进行路由的映射&#xff0c;从而可以做到服务的获取&am…

采用的php cms分校站点 打开特别慢,phpcms v9 打开网站特别慢 增加数据库缓存方法...

SET GLOBAL QUERY_CACHE_SIZE80000000;设置好查询缓存的大小就行了。比如设置个20MB.SET GLOBAL QUERY_CACHE_SIZE20000000;mysql会将查询SQL和结果集存到缓存中&#xff0c;等下次遇到相同的SQL语句时&#xff0c;结果集从缓存中读取。1.设置缓存大小时&#xff0c;至少给它40…

python3 console input_Python3 tkinter基础 Button command 单击按钮 在console中打印文本

Python : 3.7.0OS : Ubuntu 18.04.1 LTSIDE : PyCharm 2018.2.4Conda : 4.5.11typesetting : Markdowncode"""Author : 行初心Date : 18-10-1Blog : www.cnblogs.com/xingchuxinGitee : gitee.com/zhichengjiu"""import tkinter as tk# 面向对象…

matlab教程点语言,编程语言 / Matlab教程_电脑教程学习网( 5 )

逐次超松弛方法(SOR方法)求解方程组日期&#xff1a;2014-09-26 21:03:34点击&#xff1a;370好评&#xff1a;0#includeiostream.h//逐次超松弛方法(SOR方法)求解方程组 #includemath.h #includeiomanip.h #define n 3 void main() { double A[n][n]{{5,2,1},{-1,4,2},{2,-3,1…

python中timedelta_Python – 使用时间戳,timedelta的日期和时间比较

我花了过去一小时挖掘Python文档和许多SO问题;请原谅我是另一个Python新手被Python时代的谜团所困扰.我的目标是确定当前时间和某个日期/时间之间的差异,而不管过去/将来,并返回可执行的格式,如秒.例如,如果输入是下午2:00和下午4:00(现在),我想要说“-7200”,表示事件发生在两…

php hex2bin nodejs,Nodejs Serialport文档翻译

版本号:Serialport5.0.0-beta3本文链接想象一个世界&#xff0c;你可以在那写javascript来控制搅拌机&#xff0c;灯&#xff0c;安全系统或者甚至是机器人。是的&#xff0c;我说的是机器人。那个世界就是这儿&#xff0c;现在使用node serialport。它提供一个非常简单的接口所…

sql 以a开头的所有记录_SQL开发与数据库管理笔记

简介&#xff1a; SQL开发与数据库管理笔记&#xff0c;看过的都说好&#xff01;原创&#xff1a; 丶平凡世界文章链接&#xff1a;https://mp.weixin.qq.com/s/Y9TmoHOyh7To7jUrMulvEw一、开发管理篇1.按姓氏笔画排序Select * From TableNameOrder By CustomerNameCollate Ch…

python apscheduler执行_Python下定时任务框架APScheduler的使用

今天准备实现一个功能需要用到定时执行任务&#xff0c;所以就看到了Python的一个定时任务框架APScheduler&#xff0c;试了一下感觉还不错。1.APScheduler简介&#xff1a;APScheduler是Python的一个定时任务框架&#xff0c;可以很方便的满足用户定时执行或者周期执行任务的需…

oracle trace发起用户,Oracle 使用TRACE进行SQL性能分析

设置sql_trace参数为true会对整个实例进行跟踪&#xff0c;包括所有进程&#xff1a;用户进程和后台进程&#xff0c;会造成比较严重的性能问题&#xff0c;生产环境一定要慎设置sql_trace参数为true会对整个实例进行跟踪&#xff0c;包括所有进程&#xff1a;用户进程和后台进…

python画二次函数图像的顶点_画二次函数图像的步骤

画二次函数图像的步骤2019-11-14 09:26:25文/叶丹画二次函数图像的步骤&#xff1a;五点法是选五个极其重要的点&#xff0c;分别为顶点、与x轴的交点、与y轴的交点及其关于对称轴的对称点&#xff0c;然后根据这五点作图。二次函数的画法五点法五点草图法又被叫做五点作图法是…

php rss xml,php 一个完全面向对象的RSS/XML类的简单示例

这篇文章主要为大家详细介绍了php 一个完全面向对象的RSS/XML类的简单示例&#xff0c;具有一定的参考价值&#xff0c;可以用来参考一下。感兴趣的小伙伴&#xff0c;下面一起跟随512笔记的小编罗X来看看吧。经测试代码如下&#xff1a;/*** RSS/XML类** param* arrange (512.…

zynq中mgtx应用_基于ZYNQ的UCOS移植(TCP通讯)

周五在某小徐处借到了一块Zedboard开发板&#xff0c;平时在公司没有机会做SDK开发的笔记&#xff0c;今天就趁着这块开发板简要记录一些SDK的基本操作。一、功能简介通过第三方库创建SDK工程在ZYNQ-UCOS中实现TCP echo通讯二、配置需求操作系统Windows 10(64位)开发环境SDK 20…

oracle主机名的脚本,一个开启Oracle服务和更改主机名的脚本-Oracle

一个开启Oracle服务和更改主机名的脚本真不知道该起一个什么题目&#xff0c;这是昨天数据库老师提出的问题。由于实验室的机器都装了还原卡&#xff0c;每次开机或重启都会回到初始状态&#xff0c;所以数库的listener.ora、tnsnames.ora文件里的host不是本机的计算机名&#…

python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍

如下所示&#xff1a;cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3)各参数依次是&#xff1a;图片&#xff0c;添加的文字&#xff0c;左上角坐标&#xff0c;字体&#xff0c;字体大小&#xff0c;颜色&#xff0c;字体粗细其中字体可以选择FONT_HERSHEY_SIMP…