public class Test {
public static void main(String[] args) {
System.out.println("return is :" + test1().getClass());
}
public static Integer test1() {
int i = 10;
return i;
}
}
运行结果:return is :class java.lang.Integer
感觉返回的i是个引用还是值???????????????
public class Test {
public static void main(String[] args) {
System.out.println("return is :" + test1());
}
public static int test1() {
int i = 10;
try {
return i;
} catch (Exception e) {
return 0;
} finally {
i = 20;
}
}
}
运行结果:return is :10
这里涉及return问题
public class Test {
public static void main(String[] args) {
System.out.println("return is :" + test1());
}
public static Integer test1() {
Integer i = new Integer(10);
try {
return i;
} catch (Exception e) {
return i;
} finally {
i = new Integer(20);
}
}
}
运行结果:return is :10
return到底是引用还是基本值哈?
本环境是JDK5.0
如果是JDK1.4会怎么样哈?
大家研究哈??
分享到:
相关推荐
Java 包装类型的自动装箱拆箱机制是指在(assign)操作时,Java 会自动地将基本类型转换为包装类型,或者将包装类型转换为基本类型。例如,Integer i = 100;这里的 i 就是自动装箱的结果。 5. Java 语句 Integer i=1;...
为了使原始类型能够参与面向对象的编程,Java设计了八种对应的包装类(Wrapper Classes):Byte、Short、Integer、Long、Float、Double、Character和Boolean。这些包装类将原始类型封装成对象,使得我们可以使用对象...
Java包装类是Java编程语言中的一个关键特性,主要用于将基本数据类型(如int、char、boolean等)与对象之间进行转换。这是因为Java的API库中许多类和方法都设计为接收或返回对象,而基本类型不是对象。为了解决这个...
"原始类型、包装类和原始类型所占的字节数" 原始类型(primitive type)是指 Java 中最基本的数据类型,它们是 Java 虚拟机...原始类型和包装类是 Java 中两个非常重要的概念,理解它们之间的关系和转换是非常重要的。
* 说一下Java的基本数据类型和包装类。 * 什么是Java的访问修饰符?Java中有哪些访问修饰符? * 什么是Java的接口?接口和抽象类有什么区别? * 什么是Java的多态性?多态的实现方式有哪些? * 什么是Java的异常处理...
为了方便处理这些类型,Java提供了一些内置类,如Integer、Double等,它们是原始类型的包装类。包装类提供了许多便利的方法,例如,将字符串转换为对应的数值类型,或者进行数值比较。 在处理对象时,工具类经常...
Java 基本数据类型与包装类之间的转换的思维脑图
以Math类和基本类型的包装类实验为例,实验程序`MathTest.java`展示了如何使用Math类进行数学运算,以及如何使用包装类进行基本数据类型的处理。以下是对实验程序的详细分析: 1. **输入数据**:首先,程序通过`...
* Java 中有几种数据类型?整形、浮点型、字符型、布尔型等。 * 显示转换和隐式转换的区别?显示转换是类型强转,把一个大类型的数据强制赋值给小类型的数据;隐式转换是大范围的变量能够接受小范围的数据。 类型...
但在Java中不能定义基本类型(primitive type),为了能将基本类型视为对象来处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,这样,我们便可以把这些基本类型转化为对象来处理了。这些包装类有:Boolean...
方法有哪几种类型? 静态方法为什么不能调用非静态成员? 静态方法和实例方法有何不同? 重载和重写的区别 什么是可变长参数? 基本数据类型 Java 中的几种基本数据类型了解么? 基本类型和包装类型的区别? 包装类型...
Java 八大基本类型和包装类 Java 中有八大基本类型,分别是整型、浮点型、布尔型和字符型,每种类型都有其特点和应用场景。 整型包括 byte、short、int 和 long 四种,分别表示 8 位、16 位、32 位和 64 位的整数...
### Java包装类详解 #### 基本概念 在Java编程语言中,为了使基本数据类型也能具备对象的特性,例如调用方法等,Java为每一种基本数据类型提供了对应的包装类。这些包装类不仅提供了丰富的操作接口,还能够帮助...
包装类是 Java 语言中最基本的类之一,它将基本数据类型封装为对象。每个基本数据类型都有对应的包装类,例如 Boolean 对应 boolean、Byte 对应 byte、Short 对应 short、Integer 对应 int、Long 对应 long、...
- Java的八种基本类型都有对应的包装类,如 `Integer` 对应 `int`,`Character` 对应 `char` 等。包装类提供了额外的函数,如 `parseInt()`、`valueOf()` 等,便于与基本类型相互转换。 3. **字符串比较**: - ...
Java 数据类型可以分为基本数据类型和包装类型两大类。在 Java 中,基本数据类型包括 byte、short、int、long、float、double、char、boolean 八种,而包装类型则是对基本数据类型的封装。 基本数据类型是 Java 中...
5. **自动装箱与拆箱**:1.6版本引入了自动装箱和拆箱功能,简化了基本类型与包装器类之间的转换,提升了代码的简洁性。 6. **NIO(非阻塞I/O)**:Java 1.6的NIO提供了新的I/O API,支持非阻塞读写,适用于高并发...
以下是关于Java包装类的详细知识: 1. **包装类的定义与作用** - Java的8个基本数据类型包括byte、short、int、long、char、float、double和boolean。每个都有其对应的包装类,分别是Byte、Short、Integer、Long、...