`
Loda_Y
  • 浏览: 14694 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何处理NullPointerException JAVA空指针异常实例1

    博客分类:
  • IT
阅读更多
实例项目:画图板
在模仿XP系统的画图板的实例中,学习到了如何处理 NullPointerException。
接下来我们通过getGraphics()这个方法来更直观的了解空指针异常。
建立一个画图板的项目,首先是 继承JFrame父类来创建一个窗口,代码很简单,要想显示出窗口,肯定少不了this.setVisible(true)这行代码。
我们在获取画板 Graphics g = this.getGraphics()之后,再打印 g. 很有可能出现空指针异常,g = null.

为什么会出现空指针异常?这是因为 Graphics g = this.getGraphics()这行代码很有可能写在了 this.setVisible(true)之前。
在API中介绍getGraphics()方法说,如果组件当前是不可显示的,则此方法返回 null。

在这个类中,将g传参,MouseListener mouse_listener = new MymouseListener(g)
传到另外一个类中,设置全局变量g
private Graphics g。
构造方法public void MymouseListener(Graphics g){g = g}
然后在输出g,还是会出现空指针异常,g=null.
我们很理想的认为,将形参赋值给实参,然后用实参调用函数,这只是我们的假想。
其实真正运行的内容在代码里显示为 形参赋值形参。输出为实参,实参g定义为null.
解决办法,将形参名字更改为gr 或者 this.g=g

分享到:
评论

相关推荐

    java 空指针异常(NullPointerException)

    Java中的空指针异常(NullPointerException)是编程过程中常见的错误类型,尤其对于新手开发者来说更为常见。这个异常通常在试图访问或操作一个值为null的对象引用时抛出。下面将详细探讨这一异常的原因、表现形式、...

    jar在命令行下运行空指针异常解决

    空指针异常是Java中最常见的运行时异常之一,它发生在尝试访问一个null对象实例的成员变量或调用其方法时。例如: ```java String str = null; System.out.println(str.length()); // 抛出NullPointerException ``` ...

    java空指针

    ### Java空指针异常详解与解决方案 在Java编程中,空指针异常(`java.lang.NullPointerException`)是最常见的运行时异常之一,尤其在大型项目和复杂代码逻辑中更为常见。这种异常通常发生在试图访问一个尚未被实例...

    Java程序设计异常处理实例

    异常是在程序执行期间发生的不正常情况,如除以零、文件未找到或空指针引用等。Java使用`Exception`类来表示这些异常,它是所有异常类的基类,位于`java.lang`包中。 Java异常处理通过五个关键字来实现:`try`、`...

    java 代码中预防空指针异常的处理办法

    在Java编程中,空指针异常(NullPointerException)是一种常见的运行时错误,通常发生在尝试访问或操作一个null对象的成员时。为了避免这种异常,开发者需要采取一系列预防措施来确保程序的健壮性和稳定性。以下是...

    Java字符串比较方法equals的空指针异常的解决

    Java字符串比较方法equals的空指针异常的解决 Java字符串比较方法中,equals()方法是一个非常重要的方法,用于比较两个字符串是否相等。但是,在使用equals()方法时,需要注意避免空指针异常。空指针异常是指在Java...

    多种方法使用java空指针功能.docx

    ### 多种方法使用Java空指针功能 #### 概述 本文档旨在探讨Java语言中与`null`相关的各种情形及其处理方式。不同于C++等其他编程语言,Java通过编译器级别的检查来避免一些常见的错误,比如将`==`误写为`=`所导致的...

    J2EE编程(action之空指针)

    在进行J2EE编程时,空指针异常(NullPointerException)是开发人员经常会遇到的一种运行时异常。这类异常通常发生在试图对一个空引用执行操作时,例如调用一个对象的方法或访问其属性。本文将以“名片管理系统”的...

    java中的异常处理

    Java通过一种结构化的方式来处理异常,这使得代码更易于理解和维护。以下是对异常处理的详细说明: 一、异常分类 在Java中,异常分为两种主要类型:运行时异常(RuntimeException)和编译时异常(Checked Exception...

    java try…catch捕获异常的实例

    这通常在方法内部发现错误条件时使用,以便调用者能够处理异常: ```java public void someMethod() throws SomeException { if (condition) { throw new SomeException("异常消息"); } } ``` 总的来说,`try-...

    Java中常用异常列表.pdf

    Java中的异常是一种非常重要的错误处理机制,通过捕获和处理异常,可以使得程序更加稳定和可靠。一个合格的程序员,需要对程序中常见的问题有相当的了解和相应的解决办法,否则仅仅停留在写程序而不会改程序的话,会...

    学习的资料处理JAVA中的异常问题

    系统定义了一些常见的运行时异常,如`ArithmeticException`(算术异常)、`NullPointerException`(空指针异常)等。而用户可以通过创建自己的异常类来处理特定的应用场景,通常是扩展`Exception`类或者已有的系统...

    java异常处理ppt

    2. **异常的产生**:异常可以通过两种方式产生:一是由Java运行时系统(JRE)自动创建,例如当访问空指针时会抛出`NullPointerException`;二是程序员通过`throw`关键字显式抛出异常。 3. **异常类的层次结构**:...

    java学习之Java异常.ppt

    已检查异常是那些在编译期间需要显式处理的异常,例如`IOException`,而未检查异常通常是编程错误,如空指针异常`NullPointerException`,它们在运行时被抛出。 处理已检查异常时,有两种方式:一是使用`try-catch`...

    java常见异常以及处理

    1. NullPointerException(空指针异常) 这个异常的解释是“程序遇上了空指针”,简单地说就是调用了未经初始化的对象或者是不存在的对象。这种错误经常出现在创建图片、调用数组这些操作中,比如图片未经初始化,...

    空指针

    1. **空指针异常(NullPointerException)**:这是Java中一种标准的运行时异常,当试图通过null引用调用方法或访问字段时抛出。处理空指针异常的关键在于确保在使用对象之前检查其是否为null。 2. **...

    Java中常见异常类型及分析.pdf

    NullPointerException (空指针异常) **定义:** `NullPointerException`是最常见的运行时异常之一,它发生在尝试访问一个尚未被初始化的对象或变量时。尽管Java语言没有传统的指针概念,但它仍然保留了类似于指针...

    JAVA教程程序异常处理PPT学习教案.pptx

    - `RuntimeException`类包括了由编程错误导致的异常,如`NullPointerException`(空指针异常)、`ArrayIndexOutOfBoundsException`(数组越界异常)、`ArithmeticException`(算术异常,如除以零)、`...

    继承 空指针 spring

    当我们谈论"继承 空指针 spring"时,这通常涉及到Spring框架中的类继承和空指针异常(NullPointerException)问题。 首先,让我们讨论一下继承在Spring框架中的作用。在Spring中,我们经常通过继承来实现对服务层...

Global site tag (gtag.js) - Google Analytics