已采纳回答 / _泥人_
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
String是一个特殊的包装类数据。
可以用:
String str = new String("abc");
String str = "abc";
两种的形式来创建,第一种是用new()来新建对象的,它会在存放于堆中。每调用一次就会创建一个新的对象。 而第二种是先在栈中创建一个对String类的对象引用变量str,然后查找栈中有没有存放"abc",如果没有,则将"abc"存放进栈,并令str指 向”abc”,如果已经有”abc” 则直接令str指向“abc”。
可以用:
String str = new String("abc");
String str = "abc";
两种的形式来创建,第一种是用new()来新建对象的,它会在存放于堆中。每调用一次就会创建一个新的对象。 而第二种是先在栈中创建一个对String类的对象引用变量str,然后查找栈中有没有存放"abc",如果没有,则将"abc"存放进栈,并令str指 向”abc”,如果已经有”abc” 则直接令str指向“abc”。
2015-12-27
最新回答 / gao634209276
赞一个,能自己改编挺好的。我有几个疑问啊1、选课时候第二个for循环用foreach简单点吧2、你的CourseSelistGeneric类是什么集合类型,CourseAdd(),getCourse(),两个方法的实现部分是什么,是增加课程和显示课程吗?3、我个人的看法啊:其实你的和老师的差不多,省去了SetDemo实例化对象,并省去以此对象来调用执行主函数的各个功能。主函数里没有通过SetDemo调方法。我觉得这样像流水账一样。。。主函数的操作性、灵活的减少了就是在面向对象上来说。。个人的感觉,我也是初...
2015-12-26
已采纳回答 / 小幼苗之旅
因为往集合里面添加或者取出类型的时候,无论之前是什么类型,都会变成Object类型,所以取出的时候也是Object类型,课程的名字是Course类型的,所以我们要把Object类型强转为Course类型,才能取得课程的名称
2015-12-26