Tag: 对象

为什么我可以在循环中创建具有相同名称的多个实例?

我不明白为什么会这样,我希望有人可以向我解释。 这是一个例子: TestObject array[] = new TestObject[10]; for(int i= 0; i <= 10; i++){ TestObject object = new TestObject(); object.setValue(i); array[i] = object; System.out.println(array[i].getObject()); } 为什么我可以在循环中创建具有相同名称的多个“TestObject”实例? 通常,您无法创建具有相同名称的实例: TestObject o = new TestObject(1); TestObject o = new TestObject(2); 好吧,这显然会引发错误……

在处理对象时如何在java中使用map

所以,我正在创建一个程序,允许用户指定他们想要的保险,作为保险单的一部分。 作为其中的一部分,我需要使用地图来跟踪每个特定保险单的所有者。 我已经看到了如何使用关于String和int值的映射的示例,但是没有用于自制类(在我的例子中为InsurancePolicy )。 所以,我试图这样做,但我得到非法表达警告: Map coverOwnerMap(); 任何帮助将非常感激。

赋值运算符String对象

我是JAVA编程的新手。 我在书中读到过 String a=”Hello”; String b=”Hello”; System.out.println(a==b); 这应该返回false,因为a&b引用String对象的不同实例。 Bcoz赋值运算符比较对象的实例,但我仍然得到一个真实的 。 我正在使用Eclipse IDE。 书中的例子如下: String s = “s”; String sToo = “s”; System.out.println(a == b); System.out.println(s == sToo); 对于s == sToo,这段代码打印“false”。 那是因为s和sToo是对String对象的不同实例的引用。 因此,即使它们具有相同的值,它们在相等运算符的眼中也不相等。 此外,s ==“s”打印为false,因为字符串文字生成String类的另一个实例。 书名:JAVA 7 for Absolute Beginners

我正在创建一个库程序。 我应该将整个对象作为书籍或指针传输吗?

在我的程序中,我的书籍是对象,这些书籍保存在一个保存在库对象中的书架对象中。 在货架对象内,我有一本“参考”书,上面写着货架上藏着什么书。 但我也有一个ArrayList,它包含“参考”书的单独实例。 同样,它包含许多引用唯一对象的引用变量,它们并不都引用“参考”书。 所以我的问题是……在将图书转让给用户时,我应该将每个唯一的参考变量传送给用户并从列表中删除参考变量吗? 或….我应该废弃列表,只是将“参考”书的指针复制给用户? 注意:书架中有一定数量的书籍可以从中删除。 我意识到第一选择是浪费内存。 另外,在第二个选择中,我只是跟踪使用int变量留下的书籍数量。 我不会记录那个架子所拥有的书籍对象的数量。

创建接口的“对象”

今天我与一位声称可以创建界面对象的朋友争论不休。 当我说这是不可能的时候,他向我展示了以下一段代码,它看起来与匿名类似。现在的问题是,什么是正确的答案? public interface I { public void f(); } public class InterfaceTest { public static void main(String []args){ new I(){ @Override public void f() { System.out.println(“HELLO”); } }; } } 这真的可以称为创建接口“对象”吗?

bluej接口的eclipse插件

是否有Eclipse插件允许我们查看像BlueJ那样的类和对象? 我觉得在BlueJ中创建一个对象并测试它的方法比在Eclipse中更容易。我还在学习,但是程序员在实际项目中使用Bluej然后在Eclipse中导入代码,或者Bluej只是一个为学生要了解java的基础知识?

通过txt文件将对象创建为Java中的数组

我想完成一个小程序。 我有一个文本文件(.txt)来存储我所拥有的对象的不同数据。 文件的结构是下一个(例如data.txt): Sedane 2005年 195000 柴油机 蓝色 SUV 2013 34000 汽油 黑色 每个对象都是真正的一个我称之为Cars的类。 因此1线是汽车的类型,第2年是建造的,第3线是milage,第4线是燃料的类型,第5线是汽车的颜色。 所以基本上我需要打开文件,并在我将程序执行到包含对象的数组中时将数据加载到内存中。 我可以打开文件但是在读取数据并将其放入数组时我被阻止了。 对于这个例子,数组大小为2,但是如果我在文件中有更多条目,它将在程序启动时加载它的大小。 这就是我现在的unti(对于我的代码……) public static void loadCars () { FileReader fopen; BufferedReader opened; String line; try { fEntree = new FileReader( “data.txt” ); opened = new BufferedReader( fopen ); while ( opened.ready() ) { line = opened.readLine(); // Don’t […]

在循环中定义java对象,我是否需要使用null来释放内存?

如果我有一个循环并在其中创建一个新对象 for ( int i ; i < 10 ; i++) { MyObject obj = new MuObject(); obj.use(); } 我是否需要在开头或结尾的循环内说obj = null以释放该对象使用的内存,或者使用“new”该对象将发送到GC? 我可以在内存使用方面看到这个吗? 更新:所以如果我有大对象和长循环,我应该将对象分配为null或否?

Java方法不会更改参数对象

我有这样的function: public static int partition(List list, ListElement elemL, ListElement elemR){ ListElement elemX; … elemR = elemX.next; return x; } 并且在funktion结束时elemR被更改,但是在从main方法调用函数之后,参数elemR仍然具有与函数调用之前相同的值。 有什么问题? 如何在调用函数后更改此ListElement并“保存”此更改,而不将返回类型更改为ListElement(我也需要整数返回值)?

Java套接字 – 自定义对象发送

我创建了工作套接字,当我尝试发送文本或数字时,它确定,但是当我尝试发送我的自定义类对象时,我得到了NullPointerException …这是一些代码: public boolean SendLi(List list) { try { out.writeObject(list); } catch (IOException e) { e.printStackTrace(); System.err.println(“Send: Error on OutputStream.write(byte[])”); } return true; } public List RecvLi() { List data; data = new ArrayList(); try{ data = (List) in.readObject(); } catch (IOException e) { System.err.println(“Send: Error on OutputStream.read(byte[]) – IOException”); return null; } catch (ClassNotFoundException […]