最赞回答 / J_101
在java中对象是一个很抽象的概念!对象是以它的实例的形式存在的。 声明了一个类型的变量也就是声明了一个该类型的对象。但是这个对象只是一个抽象的概念,并不会在内 存中存在,只有实例化这个对象之后,才会在内存中分配空间。 可以这么理解 :声明了一个int a 但并没有初始化它,它就不会具有值。只有a=0这样初试化a之后,a才 具有0这个值。 实例化对象时就会产生一个指向该对象的这个实例的句柄。 以此为例: class value{ int i; } public class EqualsMethod{ ...
2017-07-27
最新回答 / nuanchazy
get(ID)中的ID是KEY值,students是map。students.get(ID)是根据ID这个KEY值得到map中其对应的Value值。同理,stuId是for遍历方法的遍历变量,类似于ID,也是个KEY值,students.get(stuId)得到的也是Value值
2017-07-26
最赞回答 / 蔡蔡蔡蔡姬丶
我查了API,ArrayList中的方法是add(int index, E element) ,第一个参数index就是指插入在内存中数组中的位置。因为ArrayList使用数组实现的,如果已经向数组中添加了两个元素,此时再想插入元素那么就只能对应数组的索引值[0]或[1],那么你的第一个参数index写2就会出错。 我也是刚看的视频,不知道说的清不清楚。
2017-07-25
最新回答 / qq_Betterman_1235219
主函数中调用的都是封装好的方法。例如get()这个基本都是在方法中已经实现了的。如果你不嫌弃麻烦,可以在main中实现方法。。。不过这个和提倡的MVC来比,恶心太多了
2017-07-24
最赞回答 / 湖水换成泪
虽然这两个对象属性相同 但是他们并不是同一个对象 而默认的equals方法比较的是两个对象的内存地址是否相同 所以不同对象肯定是不同的 故返回false 如果想通过属性相同返回true,则需要重写equals方法 改变他的判断条件即可
2017-07-22
最赞回答 / 亲水
我觉得,对于java刚刚入门的话,只要理解什么是异常处理,有这个东西存在就好,一般都是以后编写大程序,发生错误,不好检查,通过try catch 语句块去让系统抛出异常,从而缩小错误范围。个人理解,忘指出错误。
2017-07-21