为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

难度入门
时长 5小时 0分
学习人数
综合评分9.50
1125人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • 异常总结
    查看全部
    0 采集 收起 来源:经验总结

    2014-12-22

  • 异常小结
    查看全部
    0 采集 收起 来源:经验总结

    2014-12-21

  • public void testGet(){ int size = coursesToSelect.size();/*可以取得通过.size()方法取得集合的长度,并赋值到int 类型size变量中去*/ System.outprintln("有如下课程待选:"); for(int i = 0;i<size;i++){ /*通过循环逐个集合对象转换成Course对象输出,每次转换对象cr 里面的数据会对应变更*/ Course cr = (Course)coursesToSelect.get(i); System.out.println("课程"+cr.id+":"+cr.name); } } ------------------------------------- Iterator it = coursesToSelect.iterator(); /*创建一个Iterator类型对象,才能指向实现 coursesToSelect集合iterator()方法,组合生成一个迭代器。*/ System.out.println("有如下课程待选(通过迭代器访问):"); while(it.hasNext()){ /*Iterator里面的hasNext()方法,历遍集合中的所有元素,如果下一 个还有的话就会返回真,否则假结束循环*/ Course cr = (Course)it.next(); /*.next()方法,历遍调用每个对象。并强制转化成Course类型 对象*/ System.out.println(输出……) } -------------------------------------- for(Object obj:coursesToSelect){ /*运用for each方法,参考类型Object原始类型 参考名obj代 表里面每个元素:历遍集合coursesToSelect*/ Course cr = (Course)obj;/*将参考公式里面每个代表元素历遍,强制换成Course类cr对象*/ }
    查看全部
  • Course [] course = {new Course("3","离散数学"),new Course("4","汇编语言")};/*创建Course类 的对象数组,批量定义数组并逐个生成对象存放在数组名的course[]内,每个对象为course[x]*/ coursesToSelect.addAll(Arrays.asList(course));/*将整个数组course加入到集合coursesToSelect 中去,并默认存放位置紧随尾部*/ Course temp3 = (Course)coursesToSelect.get(2);/*强制转换集合中对象类型*/ Course temp4 = (Course)coursesToSelect.get(3); ---------------------------------------------------- Course [] course2 = {new Course("5","高等数学"),new Course("6","大学英语")}; coursesToSelect.addAll(2,Arrays.asList(course2))/*如上面操作,但是多了一个步骤:对存放位 置进行定位。*/; Course temp5 = (Course)coursesToSelect.get(2); Course temp6 = (Course)coursesToSelect.get(3);
    查看全部
  • 实例中:Course类中有int-ID,和String-name两个属性。 在ListTest类中,先定义一个属性是public List coursesTOSelect;定义一个public开放性,List接 口类型,名称coursesToSelect的属性(成员、变量)。因为List只是一个接口,里面只有抽象的方法 ,不能具体实现,所以指向了ArrayList类的功能。同时ArrayList类里面也已经将List接口中的方法 实现化包含了。符合接口定义的抽象方法规范必须实现这一规则。 创建构造方法:public ListTest(){this.coursesToSelect = ArrayList();} 方便创建一个List类型coursesToSelect属性指向ArrayList新对象时重复书写代码,可以直接调用。 因为是构造方法ListTest类本身,所以构建类对象本身的时候,就会运作此段代码。 public void testAdd(){/*此方法创建一个课程对象,并通过调用add方法,添加到备选课程List中*/ Course cr1 = new Course("1","数据结构");/*创建一个课程类的对象并输入参数*/ coursesToSelect.add(cr1);/*把创建好的课程类的对象cr1,用List类型功能指向ArrayList的变量courseToSelect,运用ArrayList的方法.add,加入到变量中去*/ Course temp = (Course)coursesToSelect.get(0);/*cr1对象创建的时候本来是Course类型,因为通过List-ArrayList.add加入到它们的变量中corsesToSelect中去,是集合之中的其中一员类型随之已转化为Object是所有类的父类,最为原始的类,取出来调用,需要重新定义声明一个Course类的对象temp进行存放,并将其强制转化为Course类,因为本来原始数据就是Course类,所以转化过程中不会有溢出或者出错*/ System.out.println("添加了课程:"+temp.id+":"+temp.name);/*输出重新定义的对象temp中的属性*/ }
    查看全部
  • 。。。
    查看全部
  • 还有.
    查看全部
    0 采集 收起 来源:经验总结

    2014-12-21

  • 不不不
    查看全部
    0 采集 收起 来源:经验总结

    2014-12-21

  • 1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1 2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1 3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
    查看全部
  • Java 中字符串的不变性: 1、***String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。 ·如str = "AA" ; str = str + "BB"; 实际上在重新开辟了一块空间存储"AABB",之前的"AA"仍然存在。 2、多次出现的字符常量,Java编译程序只创建一个。 ·例如String str1 = "AAA" ;String str2 = "AAA",str1和str2都指向一个内存,即存储"AAA"的内存空间,所以 str1==str2 返回true 3、 一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder(后面章节中会讲到)。 4、 每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法
    查看全部
  • Map类中: 判断是否包含某个Key值:containsKey() 判断是否包含某个Value值:containsValue() contains()方法都会调用value对象的equals()方法
    查看全部
  • list.indexOf(obj)来返回某个元素在list中的索引,若有重复的元素则返回第一个, 而lastIndexOf()则返回最后一个匹配成功的索引。
    查看全部
  • Set中的contains()方法同时调用hashCode()和equals()方法,需要重写hashCode()和equals()两个方法。 list中不需要重写hashCode()方法。
    查看全部
  • 表的其他操作:判断表中的是否包含某元素 一、List查询表中是否包含某个元素:使用contains(element e),判断是否包含多个元素:containsAll(Collection<?> c)。 1、存在返回true 反之返回false 2、实现原理是遍历表中元素,依次利用equals(object obj)比较【目标地址】,所以新建的同名对象会返回false 3、可以通过重写equels()方法,来通过比较【目标属性】来比对是否存在 二、Set表中查询也是用contains()和containsAll() 1、contains()的实现机制是通过调用每个元素的hashCode()返回hash码,再利用equals()判断两个哈希码是否相同,才能判别是否相同。 2、重写hashCode()和equals()方法,可以通过比较元素的属性进行比较。【通过系统的Generate hashCode() and equals()进行自动重写】
    查看全部
  • set
    查看全部

举报

0/150
提交
取消
课程须知
此部分为 Java 课程的进阶内容,适合具有一定 Java 基础的伙伴们学习,如果您是新手,建议您移步 《Java入门第一季》 和 《Java入门第二季》,在理解并掌握面向对象相关知识后再回来进修。
老师告诉你能学到什么?
本课程将学习 Java 中的异常处理、集合框架、字符串、常用类等,逐步学习掌握 Java 高级技术。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!