Tag: 对象

在ArrayList中搜索特定对象

我有一个名为Person的课程。 它具有以下attributes ; 它有2个属性, ID和Telephone 。 1个人可以有很多电话,因此您可能会看到下面有多个ID的人。 public ArrayList all(){ p = new ArrayList(); p.add(new Person(1,266763)); p.add(new Person(1, 358643)); p.add(new Person(2, 4667763)); return p; } 还有另一个名为PersonDB的类。 它将有一个名为findPersonWithTheTelephoneNumber(int telephone) 。 public void findPersonWithTheTelephoneNumber(int telephone) { Person pp = new Person(); ArrayList personList = pp.all(); // Now i want to find the Person object that will match […]

原始值可以被视为java中的对象吗?

当我开始使用Java时,我暗示我们有两种不同的类型: Objects (strings, from classes, println, etc) primitive values (int, double, char) 我刚刚从教授那里得到了一个考试,这个差异意味着两个选择之间的差异作为答案。 当我让我的教授澄清时,他告诉我原始价值观可以是对象。 谁在这里,任何人都可以给我任何证据吗? certificate是官方的声音,我会选择作为答案,并授予你一些众所周知的互联网。

Java字符串常量池 – 创建的对象数

以下代码将创建多少个字符串对象? String s = “Mahendra” + “Singh” + “Dhoni”; 它会在字符串池中创建4个字符串对象还是会创建更多? 请详细解释。 PS我见过其他例子,他们只处理2个字符串对象。 编辑:我从答案中看到,在上面的情况下,只会创建一个对象。 非常感谢一些非常好的建议。 很抱歉问一个愚蠢的问题,但是你可以在下面的例子中说明将创建多少个对象? String s = “Mahendra”; s = s + “Singh” + “Dhoni”; 第二次编辑:再次抱歉,但我还有一些疑问。 我在评论中看到,在上面的例子中,将创建3个对象“Mahendra”,“SinghDhoni”和“MahendraSinghDhoni”。 我怀疑不应该从左到右计算。 我错过了什么 – 概念明智吗? 请帮忙。 另外,在另一种情况下,如果我扭曲这个问题,对象的数量将如何变化。 我正在详细询问这一点,以便为很多同事清除它。 所有的帮助表示赞赏。 String s = “Singh”; s = “Mahendra” + s + “Dhoni”;

在java中使类不可变

为了使类不可变,我能做的是: 1)让课程最终 2)不提供制定者 3)将所有变量标记为final 但是如果我的类有另一个类的另一个对象,那么somone可以改变该对象的值 class MyClass{ final int a; final OtherClass other MyClass(int a ,OtherClass other){ this.a = a; this.other = other; } int getA(){ return a; } OtherClass getOther(){ return other; } public static void main(String ags[]){ MyClass m = new Myclass(1,new OtherClass); Other o = m.getOther(); o.setSomething(xyz) ; //This is the problem […]

Java约定引用方法和变量

Java约定的10.2节建议使用类名而不是对象来使用静态变量或方法,即MyClass.variable1或MyClass.methodName1()而不是 MyClass Obj1 = new MyClass(); Obj1.variable1; Obj1.methodName1(); 没有解释这背后的基本原理,虽然我怀疑这与内存使用有关。 如果有人能解释这一点会很棒。

了解JVM中的对象开销

我正在研究java,我记得在某个地方读过java对象,在JVM中有一些开销,这是由虚拟机用于管理的原因。 所以我的问题是,有人可以告诉我是否以及如何在HotSpot JVM中获取对象的总大小,以及它可能带来的任何开销?

一个物体可以自行移除吗? 怎么样?

我正在尝试编写一个简单的球类游戏,并且有几个回合(即,球的生命)。 当球通过屏幕的底部边界时,球“死亡”。 到目前为止我的工作,但似乎不是正确的做事方式: if (ball.getY() > bottomOfScreen) { ball.die(); remove(ball); } die()方法基本上慢慢地淡化了球的颜色(dark_gray – > pause(50) – > light_gray – > pause(50)),但实际上并没有做任何有用的事情。 显然,remove()从屏幕上移除了球,这就是我想要的。 我认为这个remove()是Ball的die()方法的一部分是有道理的,而不是在主程序中它是一个单独的方法调用 – 但是我不知道该如何解决这个问题? 对象可以自行删除吗? 而且,如果可以的话,从哲学/方法论的角度来看,对象自杀是否比对象谋杀更好? 谢谢!

确定对象是否为整数

如何确定Object是否为Integer? 就像是: if (obj.isInteger()) {…}

在Java中创建数组时是否调用了Object构造函数?

在Java中,数组是一个对象。 我的问题是……是在创建新数组时调用的Object构造函数吗? 我们希望使用这个事实来检测Object构造函数,并使用一些额外的字节码来检查正在构造的数组的长度。 那会有用吗?

无法从静态上下文引用非静态方法(方法名称())。 为什么?

我真的很困惑! 我有2个class, 俱乐部和会员 。 在成员资格中,我有方法getMonth() ,并且在俱乐部中我已经加入了参与“月”的joinMonth() ,因此用户输入一个月,然后我希望它返回在该特定月份加入的成员资格。 我试图从类俱乐部调用getMonth()方法,以便我可以继续比较几个月的整数。 但是,当我尝试调用该方法时,我只是得到了提到的“非静态方法getMonth()无法从静态上下文中引用”。 基本上,这是什么以及如何解决它? 先感谢您! 俱乐部: public class Club { private ArrayList members; private int month; /** * Constructor for objects of class Club */ public Club() { // Initialise any fields here … } /** * Add a new member to the club’s list of members. * @param […]