Tag: 对象

这个生成了多少个Java对象 – 新的String(“abcd”)

String s = new String(“abcd”);

正在创建多少个对象?

在Java中有一个关于Stringz实例池的简单问题 如果我有这样的情况:场景1: String s1 = “aaa”; String s2 = new String(“aaa”); 然后翻转场景2: String s1 = new String(“aaa”); String s2 = “aaa”; 在每种情况下 – 在字符串池和堆中创建了多少个对象? 我假设两者都会创建相同数量的对象(2个对象 – 在String池中的每个场景中为两个行添加一个“aaa”,为新的Operator创建一个对象)。 我在iview中被告知这不正确 – 我很好奇我的理解有什么问题?

使用Java中的“”运算符比较两个对象

如何使用“”在Java中制作两个对象,例如 MyObject obj1= new MyObject(“blablabla”, 25); MyObject obj2= new MyObject(“nannaanana”, 17); if (obj1 > obj2) do something. 我把MyObject类标题设为 public class MyObject<T extends Comparable> implements Comparable<MyObject>并创建了方法Comp但是我获得的所有增益现在我可以在对象列表上使用“sort”,但是如何比较两个对象直接相互? 是 if(obj1.compareTo(obj2) > 0) do something 唯一的办法?

不inheritanceObject类的类

是否有任何类不inheritanceObject作为SuperClass或者可能已经过时/弃用?

Java:For-Each循环和引用

我想知道以下循环是否创建了对象的副本,而不是给我一个对它的引用。 原因是,因为第一个例子没有分配我的数组对象,但第二个例子没有。 MyObject objects[] = new MyObject[6]; for (MyObject o: objects) { o = new MyObject(); } MyObject objects[] = new MyObject[6]; for(int i = 0; i < objects.length; i++) { objects[i] = new MyObject(); }

将字符串转换为类对象

我使用toString()方法将类对象存储到字符串中。 现在,我想将字符串转换为该类对象。 怎么做? 请帮我提供源代码。

这似乎是从界面创建一个对象; 它是如何工作的?

interface Int { public void show(); } public class Test { public static void main(String[] args) { Int t1 = new Int() { public void show() { System.out.println(“message”); } }; t1.show(); } }

是否有可能在执行时间内看到对象的所有引用?

有没有办法在执行时间内查看对象的所有引用? 我正在使用Netbeans,它是否存在此function? 编辑:使用分析器执行此操作没有问题,我只需要知道引用,无论如何。

Java对象的内存分配过程中的步骤

当类实例化以下对象时,内存中会发生什么? public class SomeObject{ private String strSomeProperty; public SomeObject(String strSomeProperty){ this.strSomeProperty = strSomeProperty; } public void setSomeProperty(String strSomeProperty){ this.strSomeProperty = strSomeProperty; } public String getSomeProperty(){ return this.strSomeProperty; } } 在类SomeClass1 : SomeObject so1 = new SomeObject(“some property value”); 在类SomeClass2 : SomeObject so2 = new SomeObject(“another property value”); 如何将内存分配给新实例化的对象及其属性?

对象的创建:构造函数或静态工厂方法

我正在阅读Effective Java ,我认为这些标准的一些东西都不是本书所建议的,例如对象的创建,我的印象是构造函数是最好的方法,书籍说我们应该使用静态工厂方法,我不能少一些优点和缺点,所以我问这个问题,这是使用它的好处。 优点: 静态工厂方法的一个优点是,与构造函数不同,它们具有名称。 静态工厂方法的第二个优点是,与构造函数不同,它们不需要在每次调用时创建新对象。 静态工厂方法的第三个优点是,与构造函数不同,它们可以返回其返回类型的任何子类型的对象。 静态工厂方法的第四个优点是它们减少了创建参数化类型实例的详细程度。 缺点: 仅提供静态工厂方法的主要缺点是没有公共或受保护构造函数的类不能被子类化。 静态工厂方法的第二个缺点是它们不容易与其他静态方法区分开。 参考:Effective Java,Joshua Bloch,第2版,第5-10页 我无法理解第四个优势和第二个缺点,如果有人能解释这些要点,我将不胜感激。 我还想了解如何决定是否使用构造函数或静态工厂方法来创建对象。