最赞回答 / 山河若有情
现在听得迷茫没关系,记得有这个作用就行了,无论你练习还是工作的大量代码,会使你渐渐清晰这到底是个什么玩意. "初听不知曲中意,再听已是曲中人"用到才知有用,加油吧,大兄弟.
2018-06-23
已采纳回答 / 火爆小琪
<...code...>你代码没发上来,你让我猜我还真不好猜是哪里出了问题, 你可以对照我的找一下问题所在。 建议你根据注释的流程一步一步的在脑子里过一遍,看是在哪里去了问题, 另外不要一味的往死里钻,要跳出来理解一下,可以根据这个流程自己在心里做个比喻和假设。
2018-06-22
最新回答 / 雨过云舒
Animal animal=new Dog();这样不就是父类的引用指向子类的对象么?这是成立的啊。如果是Dog dog = new Animal();这样是子类的引用指向父类的对象,这个是不可以的。
2018-06-22
总的来说就是static方法只能访问static变量不能访问全局变量,不带static的方法能够访问类里的所有成员变量,包括static变量。
2018-06-21
最新回答 / 魔方magic
hashCode 是一个“散列值码”。散列值,并不能表现其唯一性,但是有离散性,其意义在于类似于进行hashMap等操作时,加快对象比较的速度,进而加快对象搜索的速度。hashCode 和 equals的关系:两个对象 equals的时候,hashCode必须相等,但hashCode相等,对象不一定equals。最后明白两点就行了:1.hashCode()方法存在的主要目的就是提高效率。2.在集合中判断两个对象相等的条件,其实无论是往集合中存数据,还是从集合中取数据,包括如果控制唯一性等,都是用这个条件判...
2018-06-18
已采纳回答 / 慕村5414681
类之间可以相互嵌套的。就是我定义两个类classA、classB,那么我在classA里面可以定义classB类型的字段,或者在classA的函数里面可以定义classB的局部变量并实例化classB cs_classB =new classB();但是在赋值=前后,你只要保证两边的变量类型一样就可以。例如classA方法Method()返回classB.那么你可以在有classB cs_classB =(new classA()).Method();
2018-06-15
已采纳回答 / 杯酒慰风尘_如是很多年
构造器的作用是用来初始化,public + 类名(),个人感觉用final修饰没有意义,而且编译器会报错,就好像构造方法加上返回值会变成普通的方法。final修饰的方法不能被覆盖,是指的不能被子类继承,当然不能被重写,重载的话,我觉得跟是不是final修饰没有关系,因为他调用的时候只跟参数有关系。final修饰属性赋值只有这三种情况。望采纳,哈哈
2018-06-14
最新回答 / 嘘___________别说话
要看你在什么地方用这个,如果下面这个句子就不报错System.out.print(phone.screen);你的就相当于这个语句:int i = 3;i;这个i不能单个出现,就是说你的phone.screen
2018-06-14
"如果要访问外部类的成员变量,可以使用 this 关键字" 建议改为:
“如果要访问外部类的成员变量,可以使用 外部类名称.this"
“如果要访问外部类的成员变量,可以使用 外部类名称.this"
2018-06-14