Tag: 对象

何时初始化实例变量并分配值?

当doees实例变量初始化? 是在构造函数块完成之后还是之前? 考虑这个例子: public abstract class Parent { public Parent(){ System.out.println(“Parent Constructor”); init(); } public void init(){ System.out.println(“parent Init()”); } } public class Child extends Parent { private Integer attribute1; private Integer attribute2 = null; public Child(){ super(); System.out.println(“Child Constructor”); } public void init(){ System.out.println(“Child init()”); super.init(); attribute1 = new Integer(100); attribute2 = new Integer(200); […]

Java:Object类的基本原理未被声明为abstract

为什么java.lang.Object类声明为抽象? 当然,对于一个有用的Object,它需要添加状态或行为,Object类是一个抽象,因此它应该被声明为abstract … 为什么他们选择不这样做?

对象类型和引用类型之间的差异

我正在研究“Head First Java”中的多态性并得出了这个概念。 有人可以用一个例子来解释吗? 编译器检查引用类的类 – 而不是Object类型。 那么参考类型和对象类型有什么区别?

Java中具有相同价值的字符串?

一个快速而混乱的问题。 如果A级和B级内有这个: – String name=”SomeName”; 并且这两个类都是实例化的,两个实例引用变量“name”的相同内存位置是否正确我们这样做objA.name或objB.name? 它具有值“SomeName”,并且由于String是不可变的,因此同一JVM的两个类的多个实例重复使用相同的变量? 我在网上看到的地方,除非有 String example=new String(“something”); 如果使用,前一个声明总是创建一个副本,并且它将被使用,直到它的所有应用程序都被终止以回收内存。 注意:我看到了几个答案,我指望哪一个,有人可以得出结论。 谢谢大家的努力,感激不尽。

如何强制Java在实例化时重新加载类?

背景: 我有一个MainTest类,它有许多按钮,每个按钮都实例化一个我正在编码/测试的类。 我希望这些类的代码/测试周期快速,并且快速查看我的更改的效果,每分钟几次。 稳定的MainTest大约需要20秒才能加载,如果我不需要为它实例化的类中的每次更改重新加载它,这不会成为问题。 我想加载一次MainTest,当它实例化另一个类时,让我们称之为ChildTest,多次(在按钮事件时),它应该重新加载最新版本的ChildTest。 问题简而言之: 你怎么告诉java’new’命令从磁盘而不是从jvm缓存重新加载类? 我尝试过Class.ForName,但它并没有什么区别。 我也尝试过使用自定义类加载器(从开源复制),但无济于事。

将JDBC ResultSet映射到对象

我有一个具有16个属性的用户类,如firstname,lastname,dob,username,password等…这些都存储在MySQL数据库中,当我想要检索用户时,我使用ResultSet。 我想将每个列映射回用户属性,但我这样做的方式看起来非常低效。 例如我在做: //ResultSet rs; while(rs.next()) { String uid = rs.getString(“UserId”); String fname = rs.getString(“FirstName”); … … … User u = new User(uid,fname,…); //ArrayList users users.add(u); } 即我检索所有列,然后通过将所有列值插入到用户构造函数中来创建用户对象。 有谁知道更快,更整洁,这样做的方式?

rest是否支持对象的arraylist?

我有一个类BookMain,它返回一个对象的arraylist。 我正在使用REST服务来获取输出,但是我收到了错误。 这是我的BookMain类: @GET @Path(“/get”) @Produces(MediaType.APPLICATION_XML) public ArrayList addObjects() { Book book = new Book(); book.setName(“The Book”); book.setAuthor(“Author”); BookStore bookstore = new BookStore(); bookstore.setName(“The Bookstore”); bookstore.setLocation(“UK”); ArrayList list = new ArrayList(); list.add(book); list.add(bookstore); return list; } 这是我得到的错误: 11 Jul, 2013 3:36:52 PM com.sun.jersey.spi.container.ContainerResponse write SEVERE: A message body writer for Java class java.util.ArrayList, and Java […]

创建了多少个对象

我正在讨论在Java中使用String和StringBuffer的问题。 这两个例子中每个都创建了多少个对象? 例1: String s = “a”; s = s + “b”; s = s + “c”; 例2: StringBuilder sb = new StringBuilder(“a”); sb.append(“b”); sb.append(“c”); 在我看来,Ex 1将创建5,而Ex 2将创建4个对象。

无法实例化类对象的类型(Java)

这是我收到错误的代码(在“新”之后的第二个“杀手”)。 String[] classes = new String[5]; kills[0] = “Brian Moser”; kills[1] = “James Doakes”; kills[2] = “Lila Tourney”; kills[3] = “Miguel Prado”; Killer morgan = new Killer(“Dexter”, “Morgan”, kills, 4.0, “Arthur Mitchell”, 3, false); 这给我带来了相当多的麻烦,因为我认为没有理由为什么这个声明应该基于我的杀手的构造函数。 这是杀手级: import java.util.*; public abstract class Killer{ public String firstName; public String lastName; private String[] killList; private double score; private […]

写入和读取多个对象到文件

我正在为android设计一个手写应用程序。 每次用户按下回车键时,我class LogInfo将信息( class LogInfo )写入日志文件。 之后,我想阅读存储的信息。 这是我的类的一部分,具有自定义写入方法: public class LogInfo implements Serializable { private static final long serialVersionUID = -5777674941129067422L; public static List strokes; public static List codes; // Only write and read methods shown private void writeObject(ObjectOutputStream stream) throws IOException { stream.defaultWriteObject(); stream.writeInt(strokes.size()); Point[][] pointsArray = null; for (int i = 0; i […]