autoboxing相关内容

编译器为自动装箱生成了什么代码?

当Java编译器将一个原语自动装箱到包装类时,它会在幕后生成什么代码?我想它会调用: 包装器上的valueOf()方法 包装器的构造函数 其他一些魔法? 解决方案 你可以使用 javap 工具可供您自己查看。编译以下代码: public class AutoboxingTest { public static void main(String [] args ) ..
发布时间:2018-11-27 12:58:57 Java开发

为什么不在Java中缓存整数?

我知道类似的帖子这个话题,但他们并没有完全解决我的问题。当你这样做: 整数a = 10; 整数b = 10; System.out.println(“a == b:”+(a == b)); 这将(显然)打印 true 大多数时间因为[-128,127]范围内的整数以某种方式被缓存。但是: 整数a =新整数(10); 整数b = new整数(10); Sy ..
发布时间:2018-11-27 12:50:55 Java开发

我创建的类可以进行自动装箱吗?

有没有办法为我创建的类使用自动装箱?例如,我有 Number 的子类。 public class UnsignedInteger扩展数字{ int n; public UnsignedInteger(int n){ if(n> = 0) this.n = n; else 抛出新的IllegalArgumentException(“仅支持正整数”); } } ..
发布时间:2018-11-27 12:16:59 Java开发

比较加框的长值127和128

我想使用 if 条件来比较两个 Long 对象值。当这些值小于128 时, if 条件正常工作,但当大于或等于128 ,比较失败。 示例: Long num1 = 127 ; Long num2 = 127; if(num1 == num2){ // Works ok } 上述代码的比较正常,但在以下代码中失败: Long num1 = 1 ..
发布时间:2018-11-27 12:01:41 Java开发

java自动装箱/拆箱如何工作?

自JDK 5.0以来,在java中引入了自动装箱/拆箱,这个技巧简单而有用,但是当我开始测试包装类和原始类型之间的不同转换时,我真的很困惑自动装箱的概念在java中是如何工作的,例如: 拳击 int intValue = 0; Integer intObject = intValue; byte byteValue = 0; intObject = byteValue; ..
发布时间:2018-11-26 14:34:47 Java开发

为什么我们在Java中使用自动装箱和拆箱?

Autoboxing是Java编译器在原始类型和它们对应的对象包装器 类之间产生 的自动转换。例如,将int转换为Integer,将double转换为 Double,依此类推。如果转换是另一种方式,这是 称为拆箱。 那么我们为什么需要它呢?为什么我们需要它在Java中使用自动装箱和拆箱? 解决方案 需要一些上下文才能完全理解这背后的主要原因。 原语与类 Java中 ..
发布时间:2018-11-26 13:28:17 Java开发

为什么人们仍然在Java中使用原始类型?

从Java 5开始,我们已经对原始类型进行了装箱/取消装箱,因此 int 被包装为 java.lang.Integer ,等等等等。 我最近看到很多新的Java项目(肯定需要至少版本5的JRE,如果不是6)正在使用 int 而不是 java.lang.Integer ,尽管使用后者要方便得多,因为它有一些转换为 long values等的辅助方法。 为什么一些仍然在Java中使用原始类 ..
发布时间:2018-11-26 12:57:52 Java开发

Java中奇怪的整数拳击

我刚看到类似的代码: public class Scratch { public static void main(String [] args) { 整数a = 1000,b = 1000; System.out.println(a == b); 整数c = 100,d = 100; System.out.println(c == d); } } ..
发布时间:2018-11-26 12:13:18 Java开发

整数与int比较

我是 java 的新手。我现在正在学习 java 中的非原始Integer类型。 我知道以下比较无效并引发编译错误 - String str =“c”; Char chr ='c'; if(str == chr)返回true; 上面的代码片段给了我 - “Test.java:lineNumber:无与伦比的类型:java.lang .String和char“错误 ..
发布时间:2018-08-06 20:54:51 Java开发

Java:可以设置Integer = null吗?

如果参数存在于数据库中,我有一个返回id号的函数。如果不是,则返回null。这是否需要空指针异常?不允许使用负id号,但我认为将不存在的参数返回null而不是像-1这样的错误代码会更清楚。您怎么看? private Integer tidOfTerm(String name)抛出SQLException { String sql =“SELECT tid FROM term_data W ..
发布时间:2018-08-06 20:53:04 Java开发

整数值比较

我是一个新手Java编码器,我只是读取一个整数类的变量,可以在API中描述三种不同的方式。我有以下代码: if(count.compareTo(0)){ System.out.println( out_table); count ++; } 这是一个循环,只输出 out_table 。 我的目标是弄清楚如何查看整数中的值是否计数> 0 。 我意识到 ..
发布时间:2018-08-06 19:51:39 Java开发

怎么能“a< = b&& b< = a&& a!= b“是真实的?

这是我必须弄清楚它是如何可能的代码。我有一个线索,但我不知道该怎么做。我认为它是负数和正数,也可能是变量修饰符。我是初学者,我到处寻找解决方案,但我找不到任何可用的东西。 问题是:你需要声明并初始化这两个变量。 if条件必须为true。 代码: if (a ..
发布时间:2018-07-17 09:13:37 Java开发