已采纳回答 / Caballarii
if(str==null)已经限定了str是null才能执行这段代码,你再用str.id显然就是nullpointerexception了啊你可以用newStudent.id
2015-12-30
最赞回答 / 还在2
无序的是HashSet和HashMap这两个具体的实现类,而不是Set和Map这两个接口,Set和Map各自还有另一个实现类TreeSet和TreeMap,这两个实现类都是有序的。
2015-12-28
已采纳回答 / mmotiy
List是一个接口,而ArrayList 是一个类。 ArrayList 继承并实现了List。List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。而ArrayList list=new ArrayList();创建一对象则保留了ArrayList的所有属性。为什么一般都使用 List list = new ArrayList() ,而不用 Ar...
2015-12-28
已采纳回答 / _泥人_
1、((Course) coursesToSelect.get(4)).id,再加一对括号。2、Course的子类要调用这个空的构造体,没有子类的话可以不用。(看编程习惯,一般都是要有的)。3、在构造器里写的东西,都是会在创建这个类的对象的时候执行的,这里的意思是,在创建这个ListTest类时,new一个新的List给当前类的List。新手,如果有什么错误的请指正,共同学习。
2015-12-27
已采纳回答 / _泥人_
多重catch,同时捕获多个异常的时候,必须按照子类在前父类在后的顺序,这个是我们都知道的。捕捉到一个异常之后,会执行对应catch块里的东西,然后执行finally里的东西,不执行下面catch里的东西。新手,如有错误请指正,共同学习。
2015-12-27
最赞回答 / 梁XX
一个问题一个问题的来看:关于throw new DrunkException("喝车别开酒!");<...code...>关于RuntimeException newExc = new RuntimeException(e)中的e怎么理解你代码看错了,你可以回去再看清楚。<...code...>我在异常链的章节下po出了老师的完整代码加注释,你有兴趣可以看看。希望帮到你
2015-12-27
最赞回答 / qq_支起脊骨_0
Integer 是对象类型 int是原始类型 适用场合有很大的不同 之所以要把int封装成Integer 型 是因为很多方法参数就只接收对象类型(Object) 还比如 范型 就只支持 对象类型例如往ArrayList里面add,必须add的是Object而int不是对象,就只能把Integer添加进去
2015-12-27