`
Mov_webhobo
  • 浏览: 215829 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

也谈java对象初始化

    博客分类:
  • Java
 
阅读更多

昨天写了个程序老是报空指针错误,一直以为是方法调用过程中报错了,最后使用各种方法将方法调用过程中用到的几个类对像进行非空处理,最后终于恍然大悟,原来是应该定义的一个list的对象没有进行初始化。代码如下:

 

private ListrsList;

public String execute() {
Listl 
newArrayList();
rsList.addAll(l);
//......
}

 

对于类成员的初始化,基本类型会得到正确初始化,而对于类对象,只是简单的赋值为null,所以如果在使用之前为进行初始化,那么很有可能给你报空指针错误,不要指望编译器每次都会给你提示变量未初始化错误。

分享到:
评论

相关推荐

    浅谈Java变量的初始化顺序详解

    创建子类对象时,先执行父类的非静态初始化,包括变量初始化、初始化块和构造器,最后执行子类的初始化。 了解这些规则对于理解和避免在编写Java代码时可能出现的错误至关重要,特别是涉及多层继承和复杂的初始化...

    浅谈Java中单例设计模式之构造方法私有化.pdf

    "浅谈Java中单例设计模式之构造方法私有化" 单例设计模式是 Java 中一种常用的设计模式,核心思想是将类的构造方法私有化,以控制实例化对象的产生。这种模式可以确保在程序中只有一个实例化对象存在,这对控制对象...

    浅谈JAVA虚拟机JVM及工作原理

    "浅谈JAVA虚拟机JVM及工作原理" Java虚拟机(JVM)是Java语言的 runtime 环境,它提供了一个平台独立的环境,使得Java程序可以跨平台运行。JVM 的主要组件包括虚拟机栈、堆、方法区、程序计数器、本地方法栈等。 1...

    浅谈java中的四个核心概念

    ### 浅谈Java中的四个核心概念 随着信息技术的飞速发展与互联网的普及,Java作为一门面向对象的、跨平台的编程语言,在软件开发领域占据了举足轻重的地位。Java不仅仅是一门语言,它更是一个庞大的技术平台。为了更...

    从追MM谈Java的23种设计模式

    - 如果原型对象需要复杂的资源初始化,则克隆可能会带来较大的开销。 **示例代码:** 此处省略,但概念上理解即可。 #### 5. SINGLETON(单例模式) 单例模式确保某个类只有一个实例,并且提供一个全局访问点。 ...

    浅谈java web中常用对象对应的实例化接口

    例如,可以将全局常量或者初始化参数存储在ServletContext中供所有Servlet和JSP页面共享。 5. **PageContext对象**:PageContext对象是`javax.servlet.jsp.PageContext`接口的实例。虽然在常规编程中用得不多,但在...

    浅谈Java程序中的构造方法调用.pdf

    Java 程序设计语言中的构造方法是一个特殊的成员方法,它专门用于创建对象和对所创建的对象进行初始化。正确调用构造方法是我们设计程序的关键所在。构造方法的调用方式有三种:一是在程序中通过 new 语句调用;二是...

    浅谈Java程序的性能优化

    3. **避免重复初始化变量**:Java会默认初始化变量,但对于继承的类,构造函数链会被自动调用,可能导致不必要的重复初始化。合理设计类的构造函数,减少不必要的资源浪费。 4. **使用final修饰符**:final修饰的类...

    浅谈java继承中是否创建父类对象

    "浅谈java继承中是否创建父类对象" 在 Java 中,继承是一个非常重要的概念,它允许子类继承父类的属性和方法。但是,一个常见的问题是, Java 中的继承是否创建父类对象?在这篇文章中,我们将深入探讨这个问题,并...

    浅谈java面向对象(类,封装,this,构造方法)

    浅谈java面向对象(类,封装,this,构造方法) 面向对象编程是一种编程范式,强调使用对象和类来解决问题。 Java 是一种面向对象的编程语言,它提供了多种机制来支持面向对象编程,如类、对象、继承、多态、封装等。 ...

    Java笔记Core java

    构造器是类的特殊方法,用于初始化新创建的对象。此外,枚举是一种特殊的类,用于定义一组固定数量的常量。 总结来说,"Core Java"笔记涵盖了面向对象编程的基础,包括类的设计与使用、方法的定义与调用,以及多...

    java 屏幕保护程序

    接着,我们谈到“初始化SpriteGroup”。在屏幕保护程序中,"Sprite"通常指的是屏幕上移动或动画化的对象。SpriteGroup可以理解为一个包含多个Sprite的对象集合,它们在屏幕上按照特定规则移动或交互。为了实现这个,...

    浅谈Java中的变量.pdf

    Java中的变量是编程中最基础的概念,它用于...在编程实践中,应遵循良好的变量命名规范,合理控制变量的作用域,注意变量的初始化和生存期,以及理解不同类型变量在内存中的存储方式,以便更好地利用Java虚拟机的特性。

    面向对象编程思想小谈——类和对象.pdf

    C#中的类结构和语法和Java更加接近,C#同样使用public来定义访问权限,以及通过构造函数来初始化对象。 面向对象编程思想认为,设计应该围绕对象以及对象之间的关系进行。对象之间的主要关系是关联(两个对象之间有...

    浅谈java中的局部变量和全局变量

    浅谈java中的局部变量和全局变量 Java 中的变量可以分为两大类:局部变量和全局变量。理解这两种变量的概念、生存时间和创建位置是java开发者必须具备的基本知识。下面我们将对java中的局部变量和全局变量进行详细...

    浅谈java中BigDecimal类的简单用法

    2. **BigDecimal(double)** - 使用双精度值初始化,但要注意由于 `double` 类型的精度限制,直接使用 `new BigDecimal(0.1)` 可能会产生意想不到的结果,因为它无法精确表示0.1。 3. **BigDecimal(long)** - 通过长...

    浅谈Java中的几种随机数

    `SecureRandom`的一个显著特点是可以通过`nextBytes(byte[])`方法生成指定长度的随机字节数组,这对于生成随机密钥或初始化向量非常有用。 总的来说,Java提供了三种不同的随机数生成器,分别适用于不同的场景:`...

    从追MM谈Java的23种设计模式.doc

    - **原型模式**:通过复制已有对象来创建新对象,避免了复杂的初始化过程。 - **单例模式**:保证一个类仅有一个实例,并提供一个全局访问点。 2. **结构型设计模式** - **适配器模式**:将两个不兼容的接口通过...

    浅谈Java中对类的主动引用和被动引用

    浅谈Java中对类的主动引用和被动引用 Java 中的类引用可以分为两种:主动引用和被动引用。理解这两种引用机制对于 Java 程序的正确执行和优化至关重要。 一、主动引用 主动引用是指在 Java 程序中明确地使用某个...

    Java分布式应用学习笔记02再谈JVM

    这一过程包括加载、验证、准备、解析和初始化五个阶段。类加载器(Class Loader)是实现类加载机制的关键组件,它确保了类的正确加载和隔离,从而提高了系统的安全性和灵活性。 #### 性能调优 对于分布式系统而言...

Global site tag (gtag.js) - Google Analytics