Tag: 对象

为什么Java对象必须是8的倍数?

我知道Java使用填充; 对象必须是8个字节的倍数。 但是,我没有看到它的目的。 它是干什么用的? 它的主要目的究竟是什么?

将两个字符串与“==”进行比较:它何时起作用?

假设你有三个字符串, String s1 = “string one”; String s2 = new String(“string one”); String s3 = “string one”; 我知道s1 == s2是false ,但我在某处读到了s1 == s3为true 。 它是否正确? 为什么或者为什么不?

我什么时候应该使用原语而不是包装对象?

实际上这是一个类似的主题,几乎没有实际价值。 据我所知,原语表现更好,应该在任何地方使用,除了需要与对象相关的function(例如null检查)的情况。 对?

类对象与Hashmap

使用hashmap而不是使用对象类是好的……使用Hashmap …. Map cellMap = new HashMap(); int j = 0; while (cellIter.hasNext()) { HSSFCell myCell = (HSSFCell) cellIter.next(); cellMap.put(columnMap[j], myCell.toString()); j++; } 并使用对象类….. ABC abc= new ABC(); abc.setA(myRow.getCell(0).toString()); abc.setB(myRow.getCell(1).toString()); abc.setC(myRow.getCell(2).toString()); 请在应用程序运行状况,内存要求等方面告诉我……

面向对象和基于对象的语言之间的核心差异

我想知道两者之间的核心区别 面向对象和基于对象的语言 我看了很多post,所有人都说了两件事 面向对象语言支持OOP的所有function,而基于对象的语言不支持多态性和inheritance等OOP的所有function。 他们给出了javascript作为基于对象和java作为面向对象的示例 喜欢这篇stackoverflow的post 面向对象和基于对象的语言之间的差异 但我想知道这两个概念之间的核心区别是什么,无论使用何种语言。 得到了答案 终于搞定了 感谢Matías Fidemraizer 答案不依赖于任何语言,不依赖于任何特征,我所嘲笑的核心差异是 本身包含对象的语言称为基于对象的语言,具有以下面向对象概念的语言称为面向对象语言

java中的引用和对象有什么区别?

我有类GUI,所以我可以创建这样的对象: GUI g1 = new GUI(); 和这样的引用变量: GUI g2; 现在据我所知,g2是一个引用变量,它引用了GUI类,g1是GUI类的一个对象。 g1和g2有什么区别? 我可以使用GUI类的属性与对象,但g2的可能用途是什么?

Java对象分配

我是Java新手,关于对象分配我有一些问题。 例如, Test t1 = new Test(); Test t2 = t1; t1.i=1; 假设变量i是在Test类中定义的,我是否正确假设t1和t2都指向同一个对象,其中修改t1.i=1影响t1和t2 ? 实际上我测试了它,看起来我是对的。 但是当我在String上尝试相同的操作时,修改仅发生在另一侧不受影响的一侧。 这背后的原因是什么? 编辑:我尝试使用String的情况。 String s1 = “0”; String s2 = s1; s1 = “1”; System.out.println(s1); System.out.println(s2); 我通过测试String上的案例来实现我的错误,因为它是不可变的。 我认为s1=”1″修改字符串的情况实际上是将参数“1”返回给s1。 不过,我的问题仍然存在。 Test t2 = t1; 因为t2和t1都指向同一个对象,或者现在每个都有自己的对象? 这种情况是否适用于Java上的所有对象?

如何为java对象生成校验和

我正在寻找一种解决方案来为任何类型的Java对象生成校验和,对于生成相同对象的应用程序的每次执行,它都保持不变。 我用Object.hashCode()尝试过,但api说 ….从应用程序的一次执行到同一应用程序的另一次执行,这个整数不需要保持一致。

创建对象而不会导致堆栈溢出错误?

所以,我有我的主类调用private Secondary secondary = new Secondary(); 当它运行时。 在Secondary类中,在顶部我有代码, private Main main = new Main(); 。 如何在不引起堆栈溢出错误的情况下使用Secondary类中的所有方法和变量,反之亦然? 注意:它们不在构造函数中

java本地和实例对象创建时的StackOverflowError

嗨,任何人都可以解释一下,为什么这段代码片段给我StackOverflowError我真的很感激,如果你能解释当instanceObj初始化和调用ObjectTest构造函数和java.lang.Object构造函数时发生了什么。 在我看来ObjectTest构造函数循环一遍又一遍。但我不知道确切的原因? 所以任何建议…… public class ObjectTest { public ObjectTest() { } ObjectTest instanceObj = new ObjectTest(); public static void main(String[] args) { ObjectTest localObj = new ObjectTest(); } }