为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第三季_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 1.目标删除, Course cr = coursesToSelect.get(index); //通过get方法获得目标 coursesToSelect.remove(cr);//通过remove方法删除 2.目标位置删除 coursesToSelect.remove(index);//直接通过目标位置删除 3.removeAll方法 Course[] courses = {(Course)new courseToSelect.get(1),(Course)new courseToSelect.get(2)};//先创建数组,元素由get方法获得目标,并强制转换成Course类 coursesToSelect.removeAll(Arrays.asList(courses));//将数组通过Arrays.asList转换成list类removeAll方法删除。
    查看全部
  • 虽然ID名称相同但是他们不是一样的对象
    查看全部
  • 修改List中的元素:用List中的set(int index,Object element)方法 前者表示索引位置,后者表示新对象 coursesToSelect.set(1, new Course("2", "Androidjiaocheng"));
    查看全部
  • Iterator迭代器接口: 1. 使用List类的iterator()方法获得一个Iterator实例 2. 通过Iterator接口的next()方法可以获得下一个元素 public void courseIterator(){ Iterator it = coursesToSelect.iterator(); System.out.println("traverse courses using iterator:"); while(it.hasNext()){ Course cr = (Course)it.next(); System.out.println("Course: "+cr.id+" "+cr.name); } } public void courseForEach(){ System.out.println("traverse courses using foreach:"); for(Object obj:coursesToSelect){ Course cr = (Course)obj; System.out.println("Course: "+cr.id+" "+cr.name); } }
    查看全部
  • 1. 定义一个List public List courseToSelect; 2. 初始化一个List this.courseToSelect = new ArrayList(); 3. 添加一个元素 courseToSelect.add(元素); 或courseToSelect.add(位置,元素); 4. 得到一个元素 courseToSelect.get(元素序号); 元素是从0开始添加的。 5. 添加多个元素 Course[] course = {元素1, 元素2, 元素3}; coursesToSelect.addAll(Arrays.asList(course)); 这里addAll方法的参数是Collection,所以只能用Arrays.asList()方法转成List,List是Collection的子类 或 Course[] course = {元素1, 元素2, 元素3}; coursesToSelect.addAll(位置,Arrays.asList(course));
    查看全部
  • 一定要注意哦: 1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理 2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包
    查看全部
  • 那么,“==” 和 equals() 有什么区别呢? ==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象 equals(): 比较存储在两个字符串对象中的内容是否一致 PS:字节是计算机存储信息的基本单位,1 个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节,1 个英文字符存储需要 1 个字节。所以我们看到上面的程序运行结果中,每个汉字对应两个字节值,如“学”对应 “-47 -89” ,而英文字母 “J” 对应 “74” 。同时,我们还发现汉字对应的字节值为负数,原因在于每个字节是 8 位,最大值不能超过 127,而汉字转换为字节后超过 127,如果超过就会溢出,以负数的形式显示。(关于编码,我们在后面课程中会详细介绍,小小期待哦~~)
    查看全部
  • 当插入的位置大于列表的长度会报异常
    查看全部
  • 从集合中取出需要强制类型转换
    查看全部
  • int length() 返回字符串长度 int indexOf(int ch) 查找ch字符在字符串中第一次出现的位置 int indexOf(String str) 查找str子字符串在该字符串中第一次出现的位置 int lastIndexOf(int ch) 查找最后一次出现的位置 int lastIndexOf(String str) 查找子字符串最后一次出现的位置 String substring(int beginIndex) 获取从beginIndex位置开始到结束的子字符串 String substring(int beginIndex,int endIndex) 从begin 到 end的子字符串 String trim() 返回除去了前后空格的字符串 boolean equals(Object obj) 与指定对象比较,返回true或false String toLowerCase() 将字符串转换成小写 String toUpperCase() 将字符串转换成大写 char charAt(int index) 获取字符串中指定位置的字符 String[] split(String regex,int limint)将字符串分割为子字符串,返回字符串数组 byte getBytes() 将该字符串转换成byte数组 1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1 2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1 3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符 4.String substring(beginIndex)和String substring(beginIndex, endIndex)一样,返回的子串会beginIndex位置的字符。 针对如此繁杂的方法,推荐大家一个学习技巧:好记性不如烂笔头!多看的同时一定要多敲哦~~
    查看全部
  • String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。 1、 通过 String s1="爱慕课"; 声明了一个字符串对象, s1 存放了到字符串对象的引用 2、 一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder(后面章节中会讲到)。 3、 每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法(前面条件运算符章节讲过哦~~)
    查看全部
  • 对异常处理的小结: 1.处理运行异常时,采用逻辑去合理的规避,同时辅助try-catch处理 2.在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常 3.对于不确定的代码,也可以加一个try-catch,处理潜在的异常 4.尽量去处理异常,切忌只是简单的调用printStackTrace()去打印输出 5.具体如何处理异常,要根据不同的业务需求和异常类型去决定 6.尽量添加finally语句块去释放占用的资源。 处理异常: try { //一些会抛出异常的方法 }catch(Exception e){ //处理该异常的代码块 }catch(Exception2 e){ //处理Exception2的代码块 }…(n个catch块)…{ }finally{ //最终将要执行的一些代码 } 顺序问题,先子类后父类。 e.printStackTrace()打印异常信息 finally语句块在try,catch语句执行完之后返回在调用者之前执行的。 如果try,catch之内没有任何的return语句。则会调用这三个语句块之外的return语句。 Java中的异常抛出: throws-方法名和方法的参数表之后,在方法体之前。 声明将要抛出何种类型的异常(声明) public void 方法名(参数列表) throws异常列表{ //调用会抛出异常的方法或者: throw new Exception(); } throw——将产生的异常抛出(动作) 自定义异常: class 自定义异常类 extends 异常类型{ } Java中的异常链 要使用finally语句去释放资源,尤其是使用网络连接和数据库的情况下。
    查看全部
    0 采集 收起 来源:经验总结

    2015-05-05

  • Collection接口-Set接口 - 实现类HashSet 一、Set是元素【无序且不可重复】的集合,被称作集 二、HashSet——哈希集,是Set的重要实现类 ***注意:与List比较 · Set的遍历只能用foreach和iterator,不能用get()方法(因为是无序表),同理,也没有set()方法 · Set中重复添加一个对象,只会保留一个。 1.Set是元素无序且不可以重复的集合,被称为集 2.HashSet哈希集,是Set的一个重要实现类 3.Set的遍历只能用foreach和iterator,不能用get()方法(因为是无序表),同理,也没有set()方法 4.Set中重复添加一个对象,只会保留一个(第一个) Set是元素无序并且不可以重复的集合。 HashSet是Set接口的典型实现,HashSet使用HASH算法来存储集合的元素。因此具有良好的存取和查找性能。 当向HashSet集合中存入一个元素时,HashSet会调用该对象的hashCode()方法来得到该元素的HashCode值,然后根据该HashCode值决定盖对象在HashSet中的存储位置。 HashSet的equal()方法判断的是两个对象的哈希值 1、Set接口没有提供像List接口那样的set()方法去修改某一指定索引位置上的元素,这是因为Set集合中存储的元素是无序的,而List集合中存储的元素是有序的。 同理,Set接口在获取元素时只能使用foreach循环遍历或者Iterater迭代器迭代,没有提供像List接口中的get()方法。此外,由于Set集合中元素是无序的所以每一次遍历或迭代输出都是不同顺序的。 2、Set接口中存储的元素不可重复,添加某个对象,无论添加多少次,最终只会保留一个该对象(的引用),并且,保留的是第一次添加的那一个。 3、Set接口中是可以存储空对象null,不过添加空对象对实际需求业务没有太大意义,所以一般情况下不这么做。
    查看全部
  • 1.泛型集合 (1)存入泛型类型的对象实例 (2)存入泛型的子类型对象实例 2.泛型集合中不能存入基本数据类型元素,允许使用包装类来代替基本数据类型存入泛型集合 3.泛型集合中,不能添加泛型规定的类型及其子类型以外的对象,否则会报错! List<int> list = new ArrayList<int>(); 错 List<Integer> list = new ArrayList<Integer>(); 对 list.add(1); 1会被强制转化成Integer类型,然后加入List
    查看全部
  • 如果要对list中多个元素进行操作时,先将要操作的元素取出放入一个数组中,然后利用Arrays工具类中的asList(数组名)方法进行操作。如对多个元素进行删除时: Course[] coures={(Course)coursesToSelect.get(4),(Course)coursesToSelect.get(5)}; coursesToSelect.removeAll(Arrays.asList(courses)); 删除的方法: 1.利用目标删除, Course cr = coursesToSelect.get(index); //通过get方法获得目标 coursesToSelect.remove(cr);//通过remove方法删除 2.利用目标位置删除 coursesToSelect.remove(index);//直接通过目标位置删除 3.removeAll方法 Course[] courses = {(Course)new courseToSelect.get(1),(Course)new courseToSelect.get(2)};//先创建数组,元素由get方法获得目标,并强制转换成Course类 coursesToSelect.removeAll(Arrays.asList(courses));//将数组通过Arrays.asList转换成list类removeAll方法删除。 数组转换成list类要用到Arrays.asList(数组) boolean retainAll(Collection<?> c) 仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。
    查看全部

举报

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

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