在类中定义一个数组出错网!

在类中定义一个数组出错网

趋势迷

在类中定义一个数组出错

2024-08-12 10:30:36 来源:网络

在类中定义一个数组出错

java 这样在一个类中定义一个对象数组为什么会出错??
Student[] a = new Student[3];来定义了一个长度为3 的数组a 作为www 类的成员🏅*|🦄,这是可以的☘️——🌼。但是随后你使用a[0] = new Student();初始化a 中的对象🌼🐸_——🌈,这就相当于在一个方法的外部来更改类的成员🦧🐁——🐸🥀。这种操作是不允许的🖼🦋-——😋。所以你有如下两种改法👿🙂|_🐇:第一种是创建一个方法(比如说类的构造等会说🦉_🐉🥇。
错误的原因是🌳🦘——👿:声明一个整数数组🎿_🪢,如果没有赋值🐟——|🐒,数值元素都为0🐾_——🌺🀄,不是null🎎🌿_|😛🦄。当编辑并运行一个Java程序时⛅️🐲——_🐲,需要同时涉及到这四种方面🙈🦡————🌿😘。使用文字编辑软件(例如记事本🧧||🌻🐏、写字板😉-🦒🐿、UltraEdit等)或集成开发环境(Eclipse🥅🕷——😣🎫、MyEclipse等)在Java源文件中定义不同的类🎇——_😶。通过调用类(这些类实现了Java API)中的方法等我继续说🙀☺️_-👹🐼。

在类中定义一个数组出错

在类中如下定义一个二维数组,一直报错说不允许使用数组成员初始值设定...
没有必要放在类里面作为类的成员吧🎋|🦆🦈,直接放在外面作为全局变量使用也可以啊🦚——🌟🕷。类的变量成员不允许定义时初始化🍂🥋|🌴。只能在构造函数初始化🥎_|🌿。如果非要作为类的成员🌎🐫|-🐿,可以把数据写在一个文件里🐟🐥——_🎏,在构造函数里🦫|🌖,从文件读取数据来初始化该数组成员🐸🧩——😺。
第一种先是定义3个指向Student类的指针数组🌩🎄——🤖,然后每一个指向这个类的指针元素都用构造函数初始化😎🌎-😐,而第二种就是定义一个指针🤮😣——_🦏😅,动态分配3个数组🐞🐰|-🦤🏆,数组里面的元素就是那个类的对象🎄🌼_🌳😬,简单来说😑-😈🤔,第一种是定义指针数组🎴——_🐣🌲,而数组里面的元素是那个类🍄_😣,
java 类中的定义数组后赋值报错??
这种写法是java的静态块🥎🦛||🐌🏈,与写在构造中差不多🦎||😲😷,但静态块会在构造执行前执行🎍|_🦂。静态块只要写在变量定义的一后面就可以🐋_——👿,与你变量的定义没有关系🌥|🐰。/ 静态块示例1 public class Deom { int a[]=new int[100];int b[]=new int[100];{ a[0]=1234;a[1]=1234;a[2]=1234;} } //静态块等我继续说😓😅——🪆。
oa[i].name = "姓名变量";//出错🎁——🌕:未将对象引用设置到对象的实例🤿——|🦈🌿。这句话之前应该oa[i].= new ff();这个与C语言不一样🎫|——🦮,C只需要分配好内存🐡|🐷😈,就可以直接操作了🌳🌱|🐥🏈,但C#这些面向对象的语言不一样🐜🦑-——🕊*,你必须初始化ff对象☘_🦑🤨,也就是上面的代码🐚😺——✨。
C++,用自己定义的类创建一个数组,每一个数组元素都是这个类,但是赋值不...
Task t;但这是由于你的Task定义里面没有构造函数🐭🦌-🐆🎄,即t是需要带参数的🐗🍁——-🐒;否则编译都不会通过🏅__🌍,因此你可以添加一个缺省构造函数🐁😼_♣🌾:Task(){}然后main程序里面♥😾——🏸😪,所有原来【t->】修改为【t.】整理后的程序如下🦜——🍁:include <iostream>using namespace std;class Task { string taskname ; int duration说完了🐤🤑-🎯😶。
class Test{ 🎎_-😡。🐁🌥——🐥🐤。🤤-——😭。/这里只能定义实例变量*😃-☹️🦡,int a[]被认为是实例变量⚡️——|*,a[0],a[1],a[2]不是实例变量🍃——🧩🥋,所以错误} class Test{ { *🎱-|🐱。*🪄-🥍。😗😥——|☘️💀。/这里是初始化块💐🐙-🥇😮,可以对实例变量进行初始化} } 你也可以这样初始化int a[]class Test{ int a[]=new int[3]{0,1,2};} 还有呢?
在Java定义一个数组,然后同一个类中的方法想调用这个数组结果报错
你的main方法是静态的🎃🙃|🌲*,而int a[]是类成员🐅🙂_——🐺,非静态成员java中😂😑_🌦,静态方法不能引用非静态变量修改方法一🐹🪶——-🦃:加上static修饰🐫——🦉,如🐹🦄||🦌🦡:static int a[] = {1,2,3,4} ;修改方法二⛈——🦆:把定义写到文里面去public static void main(String args[]){ int a[] = {1,2,3,4} ; //写到这里就可以说完了🐱🦆__😣。
其实就是 声明一个数组🎐😅——🐘,类型是int型Computer[] com = new Computer[3]显而易见 声明了一个数组🐅🤡-——🏵,类型是Computer 只不过 Computer是个对象这个数组的每个元素都是一个Computer对象🌾🌘|——🦖🥇,对象有name,dy属性罢了对不对?万物皆对象= = 当然你要给这个数组赋值的话肯定要 把这个对象先New到此结束了?🎑🪀|——🧶🙊。