已采纳回答 / Caballarii
if(str==null)已经限定了str是null才能执行这段代码,你再用str.id显然就是nullpointerexception了啊你可以用newStudent.id
2015-12-30
已采纳回答 / 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
已采纳回答 / 小幼苗之旅
因为往集合里面添加或者取出类型的时候,无论之前是什么类型,都会变成Object类型,所以取出的时候也是Object类型,课程的名字是Course类型的,所以我们要把Object类型强转为Course类型,才能取得课程的名称
2015-12-26