对象数组赋值的位置问题

问题描述

publicclassobjectployUseage_store{staticSuperClass[]sc=newSuperClass[3];staticvoidtest(){sc[0]=newSubClass1();sc[1]=newSubClass2();sc[2]=newSubClass1();}publicstaticvoidmain(String[]args){test();for(inti=0;i<sc.length;i++){sc[i].test();System.out.println(sc[i].Value+"n");}}}

以上是没问题的,但为什么我把赋值块放在方法外面,如下:publicclassobjectployUseage_store{staticSuperClass[]sc=newSuperClass[3];sc[0]=newSubClass1();sc[1]=newSubClass2();sc[2]=newSubClass1();staticvoidtest(){}publicstaticvoidmain(String[]args){test();for(inti=0;i<sc.length;i++){sc[i].test();System.out.println(sc[i].Value+"n");}}}

这样的话就会报错,eclipse里面sc[0][1][2]也不高亮显示了,一下想不清楚,各位大侠帮帮忙~

解决方案

解决方案二:
publicstaticvoidmain(String[]args){里面的必须是静态的
解决方案三:
请看清楚再回复。
解决方案四:
函数外面的叫定义,不是负直

时间: 2024-09-20 00:33:46

对象数组赋值的位置问题的相关文章

c++-哪位大师可以给我讲下给一维对象数组赋值的问题吗???谢谢

问题描述 哪位大师可以给我讲下给一维对象数组赋值的问题吗???谢谢 哪位大师可以给我讲下给一维对象数组赋值的问题吗???就比如给Employee emp[5]emp的五个元素赋值 解决方案 Employee emp[5]只是声明了5个对象,没有实例全是空的,赋值的时候要new新的对象实例出来.@caozhy给的代码不正确,没有加new.修改为:for (int i=0;i<5;i++)emp[i]=new Employee(构造函数的参数); 解决方案二: 循环,一个一个赋值.这个又什么好讲的.

List对象中存有整型数组,如何找出这些数组中对应位置上的最大值

问题描述 List对象中有几个长度相同的整型数组,如果再在List中循环找出这些数组中对应位置上的最大value,简单例子说明:假如有三个数组如下:int[]a1=newint[]{3,10,5,0};int[]a2=newint[]{1,9,7,6};int[]a3=newint[]{5,3,5,8};比较后得到新数组对象ax=newint[]{5,9,10,8};请问如何在遍历整个List情形下中实现呢?我的平台是VS2005,不能用LINQ实现.thanks 解决方案 解决方案二:你说你这

Java基础-15总结对象数组,集合Collection,集合List

你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:对象数组(掌握) (1)数组既可以存储基本数据类型,也可以存储引用类型.它存储引用类型的时候的数组就叫对象数组. (2)案例: 用数组存储5个学生对象,并遍历数组. package cn.itcast_01;

JNI/NDK开发指南(五)——访问数组(基本类型数组与对象数组)

          转载请注明出处:http://blog.csdn.net/xyang81/article/details/42346165          JNI中的数组分为基本类型数组和对象数组,它们的处理方式是不一样的,基本类型数组中的所有元素都是JNI的基本数据类型,可以直接访问.而对象数组中的所有元素是一个类的实例或其它数组的引用,和字符串操作一样,不能直接访问Java传递给JNI层的数组,必须选择合适的JNI函数来访问和设置Java层的数组对象.阅读此文假设你已经了解了JNI与J

简捷PHP数组赋值方法详解

 PHP数组还是比较常用的,于是我研究了一下PHP数组赋值,在这里拿出来和大家分享一下,希望对大家有用.所谓数组就是一组变量的集合保存在计算机的内存中,这些变量可以是不同的类型,包括整数,布尔值,字符串等.可以说数组就是内存中的一个小型的数据库.它为我们访问数据提供了一个快捷的方式――可以省出IO或者数据库的频繁访问以此来提高一些性能,所以关于数组中一些操作也是很多的. 怎样创建在PHP中创建数组你可以使用如下的方法之一创建数组: <?php $a="abcd";  print(

c++对象数组 计算问题

问题描述 c++对象数组 计算问题 用对象数组分别对三个销售员的销售员号.销售件数和销售单价赋值Commodity com[3]={{101523.5}{1021224.56}{10310021.5}};现已知对购买十件以上者要打98折,要求每件商品的平均售价. 这样写为什么不对呢?? quantity和price我都放在了public里,discount是静态数据成员.求大神指教?? 解决方案 程序已验证#includeusing namespace std;class Commodity{p

利用jQuery操作对象数组的实现代码_jquery

jQuery对于数组元素操作主要提供了以下工具: (1)数组和对象的例遍:jQuery.each(obj,callback) 通用例遍方法,可用于例遍对象和数组.回调函数拥有两个参数:第一个为对象的成员或数组的索引,第二个为对应变量或内容.如果需要退出 each 循环可使回调函数返回 false,其它返回值将被忽略. (2)数组元素的过滤:jQuery.grep(array,callback,[invert]) 使用过滤函数过滤数组元素.此函数至少传递两个参数:待过滤数组和过滤函数.过滤函数必须

C++对象数组初始化问题

问题描述 C++对象数组初始化问题 class A { public: A(const int a1):aa(a1) { } private: const int aa; }; class B { public: B(const int b1,const int b2,const int b1):aaa(a1) { } private: A aaa[3]; }; 请问A aaa[3];怎么初始化 解决方案 在构造函数中初始化,或者直接初始化 A aaa[3] = { A(1), A(2), A(

struct-对结构体中的二维数组赋值为何会影响下一排

问题描述 对结构体中的二维数组赋值为何会影响下一排 #include "stdio.h" struct qipan { char point[20][80]; bool isClear; }; qipan board; int main() { for(int i=0;i<=19;i++) for(int j=0;j<=79;j++) board.point[i][j]=' '; board.point[1][1] = board.point[1][2]=board.poi