对象实例化空指针处理

简介: 对象实例化空指针处理

1 问题

如何解决对象实例化空指针异常?


2 方法

首先创建一个package包,将其Menu类及相关代码放入其中,并在该package包下创建另一个类MenuItem,然后通过构造函数,写入需要运行的对象信息,最后在Menu类中用new***()格式重新将对象实例化。相关代码及结果如下:

package menuItem;
public class Menu {
   public static void main(String[] args) {
       //对象实例化空指针异常
           MenuItem item1 = new MenuItem();
           item1.no = 1;
           item1.content = "查看所有学生";
   }
}
package menuItem;
public class MenuItem {
   int no;
   String content;
   //构造函数
   MenuItem() {
       System.out.println("查看所有学生");
   }
}


3 结语

针对对象实例化空指针异常问题,提出创建package包、构造函数、对象实例化格式new***()方法,通过对象实例化空指针处理实验,证明该方法是有效的,本文的方法在构造的函数中没有相关参数,因而能解决的问题受到局限,编程效率不高,可以通过后期在构造函数中写入相关参数以及对函数体中的代码进行优化,从而能够解决多方面的问题且能应用于多个实例对象。

目录
相关文章
|
2月前
|
存储 C++
C++程序中的对象指针
C++程序中的对象指针
24 1
|
13天前
|
编译器 C++
函数指针和函数对象不是同一类型怎么替换
函数指针和函数对象不是同一类型,为何可替换用作同一函数的参数
|
22天前
|
算法 Java 程序员
面向对象编程(OOP)通过对象组合构建软件,C语言虽是过程式语言,但可通过结构体、函数指针模拟OOP特性
【6月更文挑战第15天】面向对象编程(OOP)通过对象组合构建软件,C语言虽是过程式语言,但可通过结构体、函数指针模拟OOP特性。封装可使用结构体封装数据和方法,如模拟矩形对象。继承则通过结构体嵌套实现静态继承。多态可通过函数指针模拟,但C不支持虚函数表,实现复杂。C语言能体现OOP思想,但不如C++、Java等语言原生支持。
31 7
|
18天前
类与对象\this指针
类与对象\this指针
10 0
|
1月前
|
C++
【C++系列】指针对象和对象指针的区别
这段内容介绍了C++中`ListNode`对象和指针的两种使用方式以及它们的区别。首先,`ListNode dummy(0); ListNode* cur = &dummy;创建了一个`ListNode`对象`dummy`在栈上,`cur`是`dummy`的地址。而`ListNode* dummy = new ListNode(0); ListNode* cur = dummy;`则在堆上分配了一个`ListNode`,`dummy`和`cur`都是指向该对象的指针。使用`&dummy`作为虚拟头节点简化链表操作,避免特殊处理。栈分配内存自动管理但生命周期受限,堆分配内存需手动释放且速度较慢。
|
1月前
|
存储 安全 编译器
C++进阶之路:探索访问限定符、封装与this指针的奥秘(类与对象_上篇)
C++进阶之路:探索访问限定符、封装与this指针的奥秘(类与对象_上篇)
11 0
|
2月前
|
存储 编译器 C语言
【C++】类与对象【定义、访问限定符、this指针】
【C++】类与对象【定义、访问限定符、this指针】
13 1
|
2月前
|
存储 编译器 程序员
从C语言到C++④(第二章_类和对象_上篇)->类->封装->this指针(下)
从C语言到C++④(第二章_类和对象_上篇)->类->封装->this指针
14 0
|
2月前
|
存储 编译器 C语言
从C语言到C++④(第二章_类和对象_上篇)->类->封装->this指针(中)
从C语言到C++④(第二章_类和对象_上篇)->类->封装->this指针
13 0
|
2月前
|
Java C语言 C++
从C语言到C++④(第二章_类和对象_上篇)->类->封装->this指针(上)
从C语言到C++④(第二章_类和对象_上篇)->类->封装->this指针
18 0