Tag: 原语

Java中的基元类型

为什么在java中使用原始类型而不是Wrapper类? 我想知道我们已经在java中有包装类,那么为什么我们需要使用原始类型? java中原始类型的重要性是什么?

Java内存使用 – 原语

从Algorithms第4版引用以下内容 “例如,如果你的计算机上有1GB的内存(10亿字节),你一次就不能在内存中容纳超过3200万个int值或1600万个double值。” int – 4个字节 3200万x 4 = 1.28亿字节 帮助我理解,为什么我们不能适应32万个int值,上面的128万字节大约是1GB或10亿字节的总内存消耗的1/10。

Java – 模板中Byte,Integer,Long等的原始对应部分

背景 : 我正在尝试实现一个小模板,即generics类,这将允许我实现如下的传递引用function。 public static class Ref { T value; public Ref(T InitValue) { this.set(InitValue); } public void set(T Value) { this.value = Value; } public T get() { return this.value; } } 所以,我可以定义一个函数,它接受一个’Ref’,其值可以实际改变,例如 public static void function(Ref x) { x.set((byte)0x7E); } 要通过引用传递的变量的初始化看起来不那么优雅。 Ref to_be_changed = new Ref((byte)0); … function(to_be_changed); … Byte result = to_be_changed.get() […]

如何创建一个原始数组?

这个问题来源于: 如何通过reflection获取此Method对象? 我正在尝试执行以下操作: Class c1 = Class.forName(“[Ljava.lang.Integer;”); // works fine Class c1 = Class.forName(“[Lint;”); // doesn’t work, since it’s primitive 解决方法是什么? int[].class是唯一的解决方案?

在真实应用程序中使用短和字节原始类型的人?

我从2004年开始使用Java编程,主要是企业和Web应用程序。 但是除了玩具程序之外,我从未使用过short或byte ,只是为了知道这些类型是如何工作的。 即使在100次的for循环中,我们通常也会使用int 。 而且我不记得我是否遇到过任何使用byte或short的代码,而不是一些公共API和框架。 是的我知道,在内存节省实际上很重要的情况下,您可以使用短或字节来节省大型arrays中的内存。 有人关心练习吗? 或者它只是书中的东西。 将post 使用字节数组进行网络编程和套接字通信是一种非常常见的用法。 感谢Darren指出这一点。 现在怎么样短 ? 瑞安,举了一个很好的例子。 谢谢,瑞恩。

适用于Java的Bitconverter

按照问题https://stackoverflow.com/questions/1738244/what-is-the-java-equivalent-of-net-bitconverter中提供的建议,我已经开始为Java实现我自己的bitconverter但是没有得到相同的结果。 有人可以指导我可能做错了吗? public static byte[] GetBytes(Integer value) { ByteArrayOutputStream byteStream = new ByteArrayOutputStream(); DataOutputStream stream = new DataOutputStream(byteStream); try { stream.writeInt(value); } catch (IOException e) { return new byte[4]; } return byteStream.toByteArray(); } byte[] result = BitConverter.GetBytes(1234); //JAVA: [0, 0, 4, -46] byte[] result = BitConverter.GetBytes(1234); //C#: [210, 4, 0, 0]

关于Java Primitive Types方法的问题

我对Java中的原始类型以及将一种类型转换为另一种类型的方法感到困惑。 如果,比方说,我有一个整数,我想将它转换为字符串,我需要使用Integer或String的静态方法,例如 String.valueOf(some_integer); 但是,如果我想将一个搅拌器转换为一个char数组,我可以使用类似的东西, some_string.toCharArray(); 我的问题是为什么? 为什么我需要为第一个使用静态方法?

为什么Java中有Primitive数据类型?

可能重复: 当我们有包装类时,为什么支持原语? 如果有Wrapper类使Java纯面向对象语言,那么为什么有可以在Java中使用的Primitive数据类型???

原始分配了一个内存地址?

我试图理解在后台声明和分配原始类型的过程。 int i; i = 3; 对于1),在内存堆栈上,它为存储名为i For 2的int类型值分配一个空间,它将值3分配给上面保留的空间 那里有记忆地址吗? 从我的印象来看,内存地址总是与堆上的对象相关联? 更新: 关于答复: 因此,对于堆栈中的每个变量,它们都被分配了一个内存地址,就像堆上的对象一样。 我对么? 但对于Java,情况并非如此?

比较Java中的Character,Integer和类似类型:使用equals还是==?

我想确定Java中的一些东西:如果我有一个字符或一个整数或一个Long以及那些东西,我应该使用equals还是==足够? 我知道使用字符串并不能保证每个唯一字符串只有一个实例,但我不确定其他盒装类型。 我的直觉是使用平等,但我想确保我不浪费表现。