Tag: 对象

将XML转换为Java对象的最佳做法是什么?

我需要将XML数据转换为Java对象。 将此XML数据转换为对象的最佳做法是什么? 想法是通过Web服务获取数据(它不使用WSDL,只使用HTTP GET查询,因此我不能使用任何框架)并且答案是XML格式。 处理这种情况的最佳做法是什么?

Java中的toString方法调用

可能重复: 为什么在打印对象时调用toString()方法? 我在下面有这段代码。 我使用Room Class中的toString方法了解除输出之外的所有其他内容。 在HotelMain Class中,我刚刚调用了酒店类中的displayRooms方法 。 但是,当我运行程序时,控制台中显示了toString输出。 如果我正确toString()是对象中值的文本表示。 但是,我不确定我在哪里调用toString方法。 有人可以解决我的困境吗? 谢谢。 酒店等级 public class Hotel { private String hotelName; private Room[] rooms; public Hotel(String hotelName, int numberOfRooms) { this.hotelName = hotelName; this.rooms = new Room[numberOfRooms]; } public void addRooms(Room room) { int position = -1; for (int i = 0; i < this.rooms.length; […]

Java字符串对象是否为Chars数组?

我是java的新手,并试图理解该语言的基本要素和基础知识。 是否准确地说Java字符串对象本质上是一个定义为不可变的字符数组的类? 我问这个,因为与char数组和字符串类相比,我对规范感到有点困惑…… JLS 10.9 10.9字符数组不是字符串在Java编程语言中,与C不同,char数组不是String,字符串和char数组都不会被’\ u0000’(NUL字符)终止。 String对象是不可变的,也就是说,它的内容永远不会改变,而char数组有可变元素。 类String中的toCharArray方法返回一个包含与String相同字符序列的字符数组。 StringBuffer类在可变字符数组上实现有用的方法。 JLS 4.3.3 4.3.3类String的类字符串实例表示Unicode代码点的序列。

直接在java中初始化对象

是否可以直接初始化对象,就像我们在java中使用String类一样: 如: String str=”something…”; 我想为我的自定义类做同样的事情: class MyData{ public String name; public int age; } 是可能的 MyClass obj1={“name”,24}; 要么 MyClass obj1=”name”,24; 初始化对象? 或者它是如何可能的!

“长度”和“大小”这两个术语之间是否有技术差异(当然是在编程中)?

可能重复: 计数与集合中的长度与大小 特别是在Java中,在Strings调用string.length() ,而在Lists调用list.size() 。 两个术语之间是否存在技术差异,因为String实际上只是一个chars列表? 任何评论赞赏。

在Java中创建对象时会发生什么?

我的老师给了我一个问题: “在Java中创建对象时会发生什么”。 据我所知,在创建对象时会发生内存分配,变量初始化和构造函数方法调用。 但我的老师说我几乎是对的。 除了内存堆之外,后来的两件事情是正确的。 相反,他说内存分配发生了。 我认为该对象存储在堆中,所以我的老师错了。 你这么认为吗?

Java和C ++之间的对象创建的主要区别是什么?

我正准备参加Java考试,之前考试的一个问题是:“Java和C ++之间对象创建的主要区别是什么?” 我想我知道对象创建的基础知识,例如如何调用构造函数以及Java中的初始化块以及当一个类的构造函数调用另一个尚未构造的类的方法时会发生什么等等,但我可以找不到任何明显的东西。 答案应该是一两句话,所以我不认为Java中整个对象创建过程的描述就是他们想到的。 有任何想法吗?

如何在java hashset中查找和返回对象

根据HashSet javadoc,HashSet.contains只返回一个布尔值。 如何在hashSet中“找到”对象并对其进行修改(它不是原始数据类型)? 我看到HashTable有一个get()方法,但我更喜欢使用该方法。

什么是J bloch使用的“失败primefaces性”以及它对不可变对象的益处?

刚刚看到下面的声明作为immutable object好处 不可变对象总是具有“失败primefaces性”(Joshua Bloch使用的术语):如果不可变对象抛出exception,它永远不会处于不合需要或不确定状态。 任何人都可以更详细地解释它,为什么会这样呢?

为什么在Java中将类声明为静态?

我已经看到类在java声明为static ,但是很困惑: 由于class用于创建对象,因此不同的对象具有不同的内存分配。 那么什么是”static”用于声明一个类?是否意味着member variables都是static ? 这有意义吗?