首页 > 其他分享 >Day39 数组基本特点及下标越界,小结

Day39 数组基本特点及下标越界,小结

时间:2023-12-26 21:24:31浏览次数:21  
标签:下标 Day39 对象 越界 数组 类型 小结

数组基本特点及下标越界,小结

数组的4个基本特点:

1.其长度确定的。数组一旦被创建,它的大小就是不可以改变的。
2.其元素必须是相同类型,不允许出现混合类型。
3.数组中的元素可以是任何数据类型,包括基本类型和引用类型。
4.数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。
5.数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,

数组对象本身是在堆中的。

下标越界

下标的合法区间;[0,length-1] 如果越界就会报错

如 int[] array = new int[10]; array.length数组的长度就是10 下标则是[0,9]

ArraylndexOutOfBoundsException:数组下标越界异常!

小结:

  • 数组是相同数据类型(数据类型可以为任意类型)的有序集合

  • 数组也是对象。数组元素相当于对象的成员变量

  • 数组长度的确定的,不可变的,如果越界,则报:ArraylndexOutofBounds

标签:下标,Day39,对象,越界,数组,类型,小结
From: https://www.cnblogs.com/baixiaofan/p/17929377.html

相关文章

  • array 0维 1维 及以上 注意0维shape不可取下标
    importnumpyasnpimportpandasaspdforobjin['StrOrIntOr',[],['element'],[[]],[[],[]]]:arr=np.array(obj)df=pd.DataFrame([i,type(i)]foriin[obj,arr,arr.shape,len(arr.shape)])......
  • Python:列表的下标索引
    列表的下标(索引):取出特定位置的数据语法:列表[下标索引]列表的下标(索引)-反向反向索引就是从后向前:从-1开始,依次递减(-1、-2、-3...)嵌套列表的下标(索引)列表[内层列表[索引]]#通过下标索引取出对应位置的数据my_list=["itheima",666,True]#列表[下标索引],从前向后从......
  • 这就解释了tuple("单个多字符字符串") type==tuple, 其实是字符串被拆分到元组中, 以
    #单个多字符字符串拆分list("单个多字符字符串")tuple("单个多字符字符串")set("单个多字符字符串")#重新排序#dict不行ValueError:dictionaryupdatesequenceelement#0haslength1;2isrequiredlist("单个多字符字符串",)tuple("单个多字符字符串",)set("......
  • 【C语言】【二级】移动一维数组中的内容;若数组中有n个整数,要求把下标从0到p的数组元
    题目请编写函数fun,函数的功能是:移动一维数组中的内容;若数组中有n个整数,要求把下标从0到p(含p,p小于等于n-1)的数组元素平移到数组的最后。例如,一维数组中的原始内容为:1,2,3,4,5,6,7,8,9,10;p的值为3。移动后,一维数组中的内容应为:5,6,7,8,9,10,1,2,3,4。考点一维数组、......
  • 【C语言】【二级】将所指字符串中所有下标为奇数位置上的字母转换成大写
    题目请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换成大写(若该位置上不是字母,则不转换)。例如,若输入"abc4EFG",则应输出"aBc4EFG"。考点考点:指针、ASCII码、数组和循环语句。解法:通过循环语句依次判断数组下标为奇数的元素是否为小写字母......
  • 枚举类的values()方法 枚举类有一个values()方法,这个方法可以将枚举类转换成一个枚举
    枚举类的values()方法枚举类有一个values()方法,这个方法可以将枚举类转换成一个枚举类型的数组,转换成数组之后我们就可以通过下标来访问我们的枚举类中的值枚举类中的元素是无法通过下标值来访问的,如果你想指定访问枚举类中的某个值,你只能直接写出它们的值,除此之外,别无他法。但......
  • 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整
    示例:给定nums=[2,7,11,15],target=9因为nums[0]+nums[1]=2+7=9所以返回[0,1]用数组的indexOf()方法来查找值vartowSum=function(nums,target){for(leti=0,len=nums.length;i<len;i++){if(nums.indexOf(target-nums[i])>-1......
  • 输出鞍点的行列下标
    7-7输出鞍点的行列下标目录目录7-7输出鞍点的行列下标目录题目代码思路1(错误)第一次思路2题目一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点的行列值。输入格式:输入第一行给出一个正整数n(1≤n≤6),随......
  • 2023-11-22:用go语言,给你一个长度为 n 下标从 0 开始的整数数组 nums。 它包含 1 到 n
    2023-11-22:用go语言,给你一个长度为n下标从0开始的整数数组nums。它包含1到n的所有数字,请你返回上升四元组的数目。如果一个四元组(i,j,k,l)满足以下条件,我们称它是上升的:0<=i<j<k<l<n且nums[i]<nums[k]<nums[j]<nums[l]。输入:nums=[1,3,2,......
  • 关注潜在的整数越界问题
    在平时的开发过程中,整数越界是一个容易被忽视的问题,关注潜在的整数越界问题可使我们编写的代码更加健壮,规避因整数越界导致的bug。比较器以下是在CodeReview中发现的比较器实现:乍一看该比较器实现不存在问题,但是如果tag1=Integer.MIN_VALUE=-2147483648,tag2为大于......