java类的问题-理解不能的java空指针异常求教

问题描述

理解不能的java空指针异常求教

一个用户时可以打印,多了就不行。求教。

解决方案

我依稀看到你是这样写的:
User[] user = new User[10];

实际上,在这句之后要加上:
for (int i=0;i<10;i++)
user[i] = new User();

不然的话,user[i]都会是null,所以,你下面的user[j].username会直接报空指针。
这个是java中数组对象的性质

解决方案二:

图太小,看不清你的代码。检查下你是不是有对象为null

解决方案三:

图是真的看不了,建议打log 调试。

解决方案四:

明显是对象为NULL吧,,

解决方案五:

import java.util.*;
class Demo11
{
public static void main(String[] args)
{
System.out.println("欢迎你来到月球!");
Scanner sc=new Scanner(System.in);
User[] user=new User[10];
int i=0;
while(true){
System.out.println("请选择功能: 注册(a) 查看用户(b)");
String s=sc.next();
if (s.equals("a")){
System.out.println("请输入用户名:");
String username=sc.next();
System.out.println("请输入密码:");
String password=sc.next();
for (int j=0;j<i+1 ;j++ )
{
user[i++]=new User(username,password);
}
}else if (s.equals("b")){
for (int j=0;j<i+1 ;j++ ){
System.out.println("当前用户为:");
System.out.println("用户名:"+user[j].username+"密码:"+user[j].password);
}
}else{
System.out.println("你的输入有误,系统退出!");
break;
}
}
}
}
class User
{
String username;

String password;

User(String username,String password){
    this.username=username;
    this.password=password;
}

}

改成这样,报错是索引值越界- -!!

时间: 2024-12-30 10:15:49

java类的问题-理解不能的java空指针异常求教的相关文章

java语法-java中一个方法的参数既可以放匿名对象,也可以放匿名类,这么理解对吗

问题描述 java中一个方法的参数既可以放匿名对象,也可以放匿名类,这么理解对吗 java中一个方法的参数既可以放匿名对象,也可以放匿名类,这么理解对吗 解决方案 看需要,一般来说匿名类用来实现接口.匿名对象就是一般的对象.单单从语法上来说,都可以. 解决方案二: 还是与些区别的,匿名类用来实现接口.匿名对象其实就是一般的对象.

用UML描述Java类

Java程序员的角度阐述UML和对象建模问题,是一个深入浅出的实用性介绍. 虽然从历史和基本理念方面来探讨UML非常吸引人,但我们还是直接从Java代码开 始,看看UML如何描述Java类,再在叙述过程中插入一些历史和基本理念方面的知 识. UML类图 在Java中,我们用下面的代码声明两个公用类,每一个Java类放入一个文件, 文件的名字就是Java类的名字加上扩展名.java: public class Person{} public class Organization{} UML是Uni

java类中方法调用问题

问题描述 java类中方法调用问题 import java.awt.*;import javax.swing.*;import java.awt.event.*; public class TestTextComponent extends JFrame { private JTextField textField = new JTextField(15); private JPasswordField passwordField = new JPasswordField(15); privat

java 类-Java 类中的属性存储问题

问题描述 Java 类中的属性存储问题 Java中的方法存储在全局代码区之中,那么类中的属性存储在哪里呢?(父子类中同名的方法会被辅写,但是同名的属性却毫无影响?) 解决方案 父类属性可以继承,但不可以覆盖的.java中属性及类的定义信息都会被放在方法区中 解决方案二: Java中的存储问题关于java中的存储问题java继承 父类子类方法调用问题 属性和静态方法是没有多态的 解决方案三: java中的变量存在栈中 解决方案四: 变量和属性都是存储在栈中,,对象都是存储在堆中所以对象的属性重名是

解决方案-如何进行Java的混淆与加密?Tomcat如何调用混淆和加密后的JAR和Java类文件?

问题描述 如何进行Java的混淆与加密?Tomcat如何调用混淆和加密后的JAR和Java类文件? 由于公司的Java商用程序需要部署在第三方平台,我们需要对Java商用程序进行混淆 和加密.混淆我们想采用ProGuard的解决方案对JAR和Java类文件进行混淆,加密我们 采用JCE加密方案. 我们的开发环境是: OS: Ubuntu Web APP: Apache Tomcat Java编译: Apache Maven 因我们之前没有做过这方面的研究,所以请教各位提供详细的实施和部署操作!

登陆需要 的密码 急求-求吧两个js小文件解析成java类

问题描述 求吧两个js小文件解析成java类 CSDN移动问答 解决方案 会java吗,了解java语法的话,直接对着实现呗,语言都是相通的,这个不难. 解决方案二: 这么久远的问题,还能被CSDN大冒险游戏翻出来,我都不好意思回答了.没办法,弹出的问题太少了,都被我回答了. 这是个大bug,一定要报告管理员叔叔.

模拟Ping操作的一个Java类_java

本文为大家分享了模拟Ping操作的一个Java类,具体内容如下 import java.io.IOException; import java.net.InetAddress; import java.net.UnknownHostException; /** * Created by QiuJU * on 2014/9/21. */ public class SimplePing implements Runnable { private final Object mEndLock = new

java里的多态理解的模模糊糊的,到底什么是多态?多态和类是什么关系?和对象呢?

问题描述 java里的多态理解的模模糊糊的,到底什么是多态?多态和类是什么关系?和对象呢? java里的多态理解的模模糊糊的,到底什么是多态?多态和类是什么关系?和对象呢? 解决方案 多态,顾名思义就是一种概念,多种形态. 在Java中,泛型.继承和复写方法.函数重载都体现了多态. 具体你可以看维基百科上对应的词条. 解决方案二: 你只要记住 1.同一类中,方法的**重载**是多态的体现. 2.在不同的类中(继承),方法的**重写**也是多态的体现 解决方案三: 需要搞清楚面向对象的三大特征,封

全面理解Java类和对象_java

面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分.在面向对象程序设计(OOP)中,不必关心对象的具体实现.在传统的结构化程序设计中,算法是第一位的,数据结构是第二位的,即首先确定如何操作数,再考虑如何组织数据,以方便操作.而OOP则颠倒了这种次序,将数据放在第一位,然后再考虑操作数据的算法. 一.类 类是构造对象的模板和蓝图.通俗地说,类相当于建筑的图纸,而对象相当于建筑物.由类构造对象的过程称为创建对象的实例. Java中通过关键字class定义"类"