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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • Set中的contains()方法同时调用hashCode()和equals()方法,需要重写hashCode()和equals()两个方法。 List中不需要重写hashCode()方法。 Set的contains()方法,先调用hashCode()方法,如果hashCode相同,才会调用equals()方法
    查看全部
  • 一、通过indexOf(Object o)获取索引位置。若没有返回-1 1、实现机制:集合表中每个元素遍历,通过equals()方法进行比较。(所以同样需要改写equals()) 2、若表中存在多个相同属性元素,则返回首个元素的索引位置。 二、通过lastIndexOf(Object o)是返回元素最后一个索引位置。若没有返回-1 Collection集合中的公用方法 ①.cointains方法--------返回值为boolean,测试集合中是否存在某个元素 ②.indexof方法----------测试集合中某个元素第一次出现的的位置。如果元素不存在返回-1 ③.lastIndexof方法------测试集合中某个元素最后一次出现的位置。如果元素不存在返回-1 ⑤.size方法-------------测试集合的容量大小
    查看全部
  • try-catch以及try-catch-finally
    查看全部
  • equals方法是由Object类定义的,所有类型都必须要有此方法,因此其参数必须是Object类型的对象,其功能是比较两个对象的值是否相等,如果相等则返回true否则返回false。 当我们覆写此方法的时候即希望能够比较同种类型的两个对象,如本例中的,Course类型的对象。 比较思路: 1、先判断地址,如果地址一样则是同样一个对象,则返回true,否则进行第2点的比较 2、如果要比较的对象是空(本对象(this)能调用equals方法肯定不为空),则返回false,否则进行第3点比较 3、如果要比较的对象不是当前本对象(this)的类型则返回false(猪和狗比较的结果是false),否则进行第4点比较 4、如果能运行到此处,说明要比较的对象和本对象是同种类型(比较的基础),此时可根据需要自定义规则,如只要课程的名字一样则就认为其值相同。举个例子:一个人和另一个人比较的时候我们希望自要身份证号码和姓名相同则认为是同一个人返回true,这时候我们就可以做两判断,一个身份证号码和姓名是否相等的判断
    查看全部
  • Entry是Map的一个内部类,Set<Entry<String,Student>> entrySet = students.entrySet(); Map增删改查: 增:map的put(key,value)方法添加。 查:1.利用keyset()方法获得Map中key的集合,再遍历key的集合,利用Map的get(key)方法得到key对应的value值。 2.利用EntrySet方法获取May中Entry对象集:然后用foreach遍历集,再用Entry集的getkay()和getvalue()方法得到每一个key值和value值。 删:remove(object key) 改:put(原有的key,新的value) 通过entrySet可以返回Map中的所有键值对 Set<Entry<String,Student>> entrySet = students.entrySet();
    查看全部
  • 数字,大写,小写!
    查看全部
  • 多个catch块的异常处理要先从子类再到父类,系统会采用就近原则,先去找附近的catch块。
    查看全部
  • foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。 foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。 foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。 foreach的语句格式: for(元素类型t 元素变量x : 遍历对象obj){ 引用了x的java语句; }
    查看全部
  • java集合框架
    查看全部
  • java中有Collections工具类主要用来操作Collction类的List 导入java.util.Collections (排序)为List中的元素排序可以使用Collctions.sort()方法,参数为容器名。 如果List容器的内容为包装类类型的数据(即泛型为包装类的),则排序是以数字从小到大排序。 如果定义List的泛型为字符串,则排序是以字符串的首个字节从小到大排序,如果首字节都相同则会比较第二个字母,如果又相同则依次下去比较。排序顺序:1.数字0-9; 2.大写字母:A-Z 3.小写字母:a-z 如果定义List的泛型为用户自定义的类型,因为调用Collctions.sort()方法时必须满足列表中的所有元素都必须实现Comparable接口,包装类跟String类默认是实现了Comparable接口的,而用户自定义的类型他们的元素是没有实现Comparable接口。在java中如果两个对象想要进行排序,那他们都应该是可以比较的,java中用Comparable来表示这两个对象是可以比较,Comparable相当于给对象规定默认的比较规则。java中还有Comparator临时比较规则。 要排序泛型为用户自定义类型的List则要在序列中存放元素所对应的类的类名后添加implements Comparable<泛型跟List的一样>,然后在类中会自动生成了compareTo()方法。。。。。详细看此对应的视频,太难了。
    查看全部
  • 将字符串转换成基本类型有两种方法: 1. 调用包装类的 parseXxx 静态方法 2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱
    查看全部
  • 基本类型转换为字符串有三种方法: 1. 使用包装类的 toString() 方法 2. 使用String类的 valueOf() 方法 3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串
    查看全部
  • Map中用ContainsKey()可以判断映射中是否包含某个Key值。用ContainsValue()则可判断映射中是否包含某个Value值。参数都是对象,返回的都是布尔型。 调用ContainsValue()时,系统也会默认调用Contains的equals()和hashCode()方法,每个元素依次调用equals()方法与hashCode()方法来判断是否与要判断的对象相同,且必须都为true,最终结果才为true。如果想比较对象指向的值是否相同,则需要重写equals()和hashCode()方法(直接开发工具添加),在要判断的对象(指参数中)所对应的类中重写这两个方法,就可以比较对象所指向的值,否则默认比较对象的地址。
    查看全部
  • Math中的方法都是静态方法
    查看全部
  • java集合框架的大致结构
    查看全部

举报

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

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