java数组-一个数组可以看成一个类吗,数组当中的每一个元素可以看成一个对象吗

问题描述

一个数组可以看成一个类吗,数组当中的每一个元素可以看成一个对象吗
一个数组可以看成一个类吗,数组当中的每一个元素可以看成一个对象吗

解决方案

数组是一种数据类型,数组中的每个元素类型取决于它的声明是什么类型,例如:String【】,里面只能存放String类型的数据。Student【】,里面只能存放Student类型的数据。

解决方案二:
数组是一个容器 ,你可是在里面放类 ,但它不是一个类

解决方案三:
不能,虽然数组里可以放很多东西,但它不是一个类。数组,就是相同数据类型的元素按一定顺序排列的集合,而类是具有相同特征和行为的事物的抽象!两者是不一样的

时间: 2024-09-16 16:16:37

java数组-一个数组可以看成一个类吗,数组当中的每一个元素可以看成一个对象吗的相关文章

c++-C++类的私有成员中定义了一个数组,怎么在构造函数中初始化这个数组?

问题描述 C++类的私有成员中定义了一个数组,怎么在构造函数中初始化这个数组? 写了这样一个类: class Base{ private: int r[MAX_SIZE]; int length; public: Base() { r[MAX_SIZE] = {1,2,0,5,8,9,7,3,6,4}; //编译的时候在这边出错 length = 10; } void swap_data(int,int); void Show(const Base &ob); friend int Bubble

c++在运行期间不会自动检查数组是否越界,设计一个类检查数组是否越界

/* c++在运行期间不会自动检查数组是否越界,设计一个类检查数组是否越界. */ #include <iostream> #include <string> using namespace std; class check { public: check(char*s) { str=new char[strlen(s)+1]; strcpy(str,s); len=strlen(s); } char operator[](int n) { if(n>len-1) { cou

java自定义类的数组的二分查找时,应该实现什么接口?

问题描述 java自定义类的数组的二分查找时,应该实现什么接口? 我在做POJ 1054时,希望对自己定义的一个类Plant进行二分查找,但是查找的结果一直不成功(未找到).我认为是没有实现判断类相等的接口中对应的方法,请问诸位该怎么实现,或者还是别的原因,烦请各位不吝赐教,谢谢! 以下是源代码,出问题的地方在searchPath方法中"当下一步在稻田内时,查找下一步的坐标是否在Plant[]中",既: if(Arrays.binarySearch(plants tmp) != -1)

一个arraylist里面有byte和byte数组,如何将该arraylist转换成一个byte数组

问题描述 我在一个arraylist里面保存了byte类型和byte数组类型.我现在使用toarray到byte数组的方法提示有错误.我应该怎么做才能使整个arraylist变成一个byte数组.然后我要讲这个byte数组保存成文件. 解决方案 本帖最后由 zzt8899 于 2012-04-09 10:38:35 编辑解决方案二:再说明下..最后我是要将0x7e这样的格式保存到文件中的解决方案三:谁能帮忙下...解决方案四:ay.ToArray().SelectMany(x=>x).ToArr

在一个整型数组中有一个元素的出现次数超过了数组长度的一半,试设计一个 在时间上尽可能高效的算法,找出这个元素。

题目:在一个整型数组中有一个元素的出现次数超过了数组长度的一半,试设计一个 在时间上尽可能高效的算法,找出这个元素.要求:(1)给出算法的基本设计思想.(2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释.(3)说明你所设计算法的时间复杂度和空间复杂度. (1)基本的设计思想: 一个数字出现的次数超过了长度的一半, 那么我们可以这样认为这个数字出现的个数一定大于其他全部数字出现的个数之和.算法的步骤如下: ①设数组为data[],数组长度为n,i=1.置currentAxi

c语言先用scanf初始化了一个字符指针,之后再定义字符数组出现内存不可读,在线等,急求

问题描述 c语言先用scanf初始化了一个字符指针,之后再定义字符数组出现内存不可读,在线等,急求 #include #include int main() { char*s; scanf("%s",s); //printf("%sn",s); //int n = strlen(s); //printf("%dn",n); char ret[56]; return 0; } 解决方案 s只是指针变量,没有分配内存 char*s; s = mall

c语言中怎么把一个大小不确定的二维数组当作参数传入函数中

问题描述 c语言中怎么把一个大小不确定的二维数组当作参数传入函数中 c语言中怎么把一个大小不确定的二维数组当作参数传入函数中,取大神,取大神,取大神 解决方案 用VC++新建一个程序,默认生成的main函数定义如下 int mian(int argc, char* args[]) 这就是一个例子. 解决方案二: 一个表示长度的参数,一个指向二维数组的指针 解决方案三: fun(args[][],int rows,int cols) 解决方案四: void Func(int array[][10]

c语动态数组 的问题 把两个有序的数组合成一个数组

问题描述 c语动态数组 的问题 把两个有序的数组合成一个数组 想问下动态数组的问题,要两个有序的数组合成一个,一次性完成. #include stidio.h int main() { int *a;//是不是这里用指针,等下就可以用realloc了. int *b; int i=0,j=0,k; printf ("请输入第一个数组:n"); while ( scanf("%d",&a[i])==1&&a[i]!='n') { i++; }

c-如何定义一个自增之后在二维数组中移动到下一行的指针?

问题描述 如何定义一个自增之后在二维数组中移动到下一行的指针? 如何定义一个自增之后在二维数组中移动到下一行的指针?如何定义一个自增之后在二维数组中移动到下一行的指针? 解决方案 自增是不能移动到下一行的,自增实现的是++, 解决方案二: 用二重数组,比如 int ** arr; arr += 第一维长度; 解决方案三: int a[m][n]={""}; *a+1;表示下一行; *(a+1):表示下一个元素位置. 若果now<n,移动到x行的当前位置:a[m*x+now]. 解