package scjp;
public class PrimiObj {
Integer i;
int x;
public PrimiObj(int y) {
x = i + y;
System.out.println(x);
;
}
public static void main(String[] args) {
new PrimiObj(new Integer(4));
}
}
运行时会出现什么呢?是输出4还是其它的,答案是NullPointerException 。
问题就出在Integer i上,基本类型如果没有赋值默认是0,而Integer是一个对象,也就是一个object,我们知道object没有初始化时默认为null,所以在x=i+y时i为null,报空指针异常。
自认为对这种基本知识能运用自如,可是我确答错了,看来core java不可少。
分享到:
相关推荐
包装类与基本类型之间存在显著的差异: 1. 声明方式:基本类型直接声明,如`int num = 10;`,而包装类型需要使用new关键字,如`Integer numObj = new Integer(10);`。 2. 存储机制:基本类型直接在栈中存储,封装...
Java 基本数据类型与包装类之间的转换的思维脑图
8. **包装类与集合框架**: - 在使用集合框架如ArrayList或HashMap时,原始类型不能直接作为元素,必须使用其对应的包装类。 9. **包装类的其他方法**: - `compareTo()`:实现Comparable接口,用于比较两个包装...
但在Java中不能定义基本类型(primitive type),为了能将基本类型视为对象来处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,这样,我们便可以把这些基本类型转化为对象来处理了。这些包装类有:Boolean...
Java 八大基本类型和包装类 Java 中有八大基本类型,分别是整型、浮点型、布尔型和字符型,每种类型都有其特点和应用场景。 整型包括 byte、short、int 和 long 四种,分别表示 8 位、16 位、32 位和 64 位的整数...
Java 包装类是 Java 语言中的基本类型的对象表示形式,用于提供包装基本类型的对象。Java 包装类包括 Boolean、Byte、Character、Short、Integer、Long、Float 和 Double 八种。 1. Long 包装类型常量 cache 机制 ...
Java包装类是Java编程语言中的一个关键特性,主要用于将...总之,Java的包装类在处理基本类型与对象交互时起着至关重要的作用,提供了丰富的功能和便利。在实际开发中,熟练掌握包装类的使用能提高代码的可读性和效率。
在 Java 中,还有许多其他的知识点与原始类型和包装类相关。例如,Integer 类提供了许多有用的方法,可以对整数进行操作,例如将整数转换为字符串、比较两个整数的大小等。Byte 类、Short 类、Long 类、Float 类、...
在这个例子中,第4行的自动装箱和第5行的自动拆箱展示了Java自动处理基本类型和包装类之间转换的能力。 4. **包装类的常见应用** - **转换**:可以使用包装类的构造函数实现基本类型到包装类的转换,反之则通过...
对Java对象的强制类型转换称为造型==操作符与equals方法==:equals():String对象的创建代码练习题包装类(Wrapper)基本数据类型包装成包装类的实例–装箱获得包装类对象中包装的基本类型变量 —拆箱字符串转换为...
- 使用包装类的`valueOf()`方法,该方法会返回一个包装类对象,再通过自动拆箱转换为基本类型。 示例: ```java String str = "8"; int d = Integer.parseInt(str); ``` 以上就是关于Java中包装类的基本介绍及其...
这些包装类使得基本类型能够与面向对象的概念更好地融合,提供了更多的功能和便利。下面将详细介绍Java中的基本数据类型及其包装类,并探讨它们之间的异同。 一、Java的基本数据类型 1. 整数类型:包括`int`(32位...
2. **自动装箱与拆箱**: 自Java 5开始,编译器支持自动装箱(将基本类型转换为对应的包装类对象)和拆箱(将包装类对象转换为基本类型)。例如,`int i = 10; Integer integer = i;` 这里的i到integer就是自动装箱。...
这个文件里的内容适合Java初学者,这个文件里边包含的是8基本数据类型的包装类、如何创建包装类以及包装类的使用方法。这也是小编在刚开学学习JavaSE时记录的一些笔记,里面的内容非常适合JavaSE入门者学习,都是...
本文主要探讨Java中的基本类型转换,包括简单数据类型之间的转换、字符串与其他数据类型的转换以及一些实用的数据类型转换。 1. 简单数据类型之间的转换 Java中的简单数据类型包括布尔型(boolean)、字符型(char...
包装类的自动装箱和拆箱是Java SE 5.0引入的一项特性,它使得在操作基本类型和包装类对象之间更加便捷。当基本类型和包装类交互时,编译器会自动进行装箱(将基本类型转换为包装类对象)和拆箱(将包装类对象转换为...
Java基本数据类型包装类原理解析 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便。为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类...
基本类型和对应的包装类可以相互转换:从基本类型向对应的包装类转换称为装箱,例如把 int 包装成 Integer 类的对象;从包装类向对应的基本类型转换称为拆箱,例如把 Integer 类的对象重新简化为 int。 Java 中的八...
Java JDBC包装类是一种为了简化Java数据库连接(JDBC)操作而设计的自定义工具类或框架。在传统的JDBC编程中,我们需要手动编写大量的重复代码,例如加载驱动、建立连接、创建Statement或PreparedStatement对象、...