java中数组实现的错误

Posted zy5517

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中数组实现的错误相关的知识,希望对你有一定的参考价值。

作为一个刚学java的小白 真是错误百出 下面就是一个大神会非常不屑的一个小错误

数组在初始化的时候仅仅是定义了一个数组,并未其中的内容初始化。

附上错误代码

class student
{
public int grade=1;
}

 

public class array {
 
 public static void main(String [] args)
 {
  student rong[]=new student[5];
  for(int i=0;i<rong.length;i++)
  {
   rong[i].grade=(-1)*i;
  }
  Arrays.sort(rong, new E());
  
 }

}//这只是部分代码,代码不完整

student rong[]=new student[5];

这里出现了错误,应该将其中的类在再进行一步初始化:

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

{

rong[i]=new student();
}

或者改为:

student rong[]=new student [] {new student(),new student(),new student(),new student()};

但是我还是不理解student rong[]=new student[5];这样不就已经为数组分配5个student空间了吗,为什么会出现这种错误呢!

抛出的异常为Exception in thread "main" java.lang.NullPointerException;
















以上是关于java中数组实现的错误的主要内容,如果未能解决你的问题,请参考以下文章

debug底层java代码,对list中的数据去重的正确姿势,及对比java list remove正确使用方法与错误使用

JAVA当中如何可以实现连续的输入和输出,如图,输入后得到结果后可以继续输入。

请问在JAVA中如何实现点击按钮实现数组自加一

Java中如何实现在HTML中用循环语句显示多张图片。

java实现二分查找(迭代与递归)

java实现二分查找(迭代与递归)