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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 在Java中,除了可以使用 String 类来存储字符串,还可以使用 StringBuilder 类或 StringBuffer 类存储字符串,其中: (1)String 类具有是不可变性:多个字符串进行拼接了以后产生一个新的临时变量并指向一个新的对象或新的地址。 (2)StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。 如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。 StringBuilder 对象,用来存储字符串,并对其做了追加和插入操作。这些操作修改了 str 对象的值,而没有创建新的对象,这就是 StringBuilder 和 String 最大的区别。
    查看全部
  • 使用date和simpledateformat类表示时间 Java.util包中的date类的作用就是获取当前时间 eg: Date d=new Date(); java.text包中的SimpleDateFormat类的作用是对日期时间进行格式化 使用format()方法将日期转换为指定格式的文本 使用parse()方法将文本转换为日期;该方法可能会出现转换异常 即parseException,需要进行异常处理
    查看全部
  • String、StringBuffer、StringBulider的区别:String具有不可变性,也就可以理解为常量,显然线程安全。。StringBuffer线程安全,但是效率慢。而StringBuilder线程不安全,效率快。
    查看全部
  • “==” 和 equals() 有什么区别呢? ==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象 equals(): 比较存储在两个字符串对象中的内容是否一致 PS:字节是计算机存储信息的基本单位,1 个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节,1 个英文字符存储需要 1 个字节。所以我们看到上面的程序运行结果中,每个汉字对应两个字节值,如“学”对应 “-47 -89” ,而英文字母 “J” 对应 “74” 。同时,我们还发现汉字对应的字节值为负数,原因在于每个字节是 8 位,最大值不能超过 127,而汉字转换为字节后超过 127,如果超过就会溢出,以负数的形式显示。
    查看全部
  • java中基本类型和字符串之间的转换
    查看全部
  • int length() 返回当前字符串的长度 int indexOf(int ch) 查找ch字符在该字符串中第一次出现的位置 int indexOf(String str) 查找str子字符串在该字符串中第一次出现的位置 int lastIndexOf(int ch) 查找ch字符在该字符串中最后一次出现的位置 int lastIndexOf(String str) 查找str子字符串在该字符串中最后一次出现的位置 String substring(int beginIndex) 获取从beginIndex位置开始到结束的子字符串 String substring(int beginIndex, int endIndex) 获取从beginIndex位置开始到endIndex位置的子字符串 String trim() 返回去除了前后空格的字符串 boolean equals(Object obj) 将该字符串与制定对象比较,返回true或false String toLowerCase() 将字符串转换为小写 String toUpperCase() 将字符串转换为大写 char charAt(int index) 获取字符串中指定位置的字符 String[] split(String regex, int limit) 将字符串分割为子字符串,返回字符串数组 byte[] getBytes() 将该字符串转换为byte数组 注:substring的string的s是小写
    查看全部
  • String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。如下所示:
    查看全部
  • 在 Java 中,字符串被作为 String 类型的对象处理。 String 类位于 java.lang 包中。默认情况下,该包被自动导入所有的程序。
    查看全部
  • Map中通过containsKey()方法和containsValue()方法来判断键和值是否存在 Map 中对对象进行了 Key 标记,通过 get(Key)可以取得对应的对象 Map 的containsValue()方法的参数是 Object 对象,因为Map 的 Value 值是对象元素 Map 的containsKey()方法取得 Map 映射的 Key 值 List中的contains()方法调用equals()方法来进行比较。所以要重写Hashcode和equals方法 跟 List 的 contains()方法一样,Map 中的 containsValue()方法也会调用每个 Value 值的 equals()方法去和参数对象比较 id 是string类型 contains方法使用equals方法 来比较,所以值相等就返回ture Value 是Student类型,自己定义的,默认的contains方法中的equals方法,比较的是两个引用是否一样,所以要重写equals方法 由于是比较两student类型是否相同,所以要做Student类中重写equals方法
    查看全部
  • equals public boolean equals(Object anObject)比较此字符串与指定的对象。当且仅当该参数不为 null,并且是表示与此对象相同的字符序列的 String 对象时,结果才为 true。 覆盖: 类 Object 中的 equals 参数: anObject - 与此 String 进行比较的对象。 返回: 如果 String 相等,则返回 true;否则返回 false。
    查看全部
  • indexOf()方法与lastIndexOf()方法实现原理: 1、遍历调用每个元素的equals()方法,如果返回true则将次元素的索引返回; 2、如果有多个相同元素,则只返回第一个元素的索引; 3、lastIndexOf()方法则从最后一个元素开始遍历;
    查看全部
  • ****************************重写equals方法(固定模板)********************************** @Override public boolean equals(Object obj){ //如果obj与比较对象的位置相同,说明obj是从集合中取出再与该位置的元素比较,所以肯定相同 if(this==obj) return true; if(obj==null){//若字符串为空,则不能进行字符串比较,所以返回false return false; if(!(obj instanceof Course)){//若果obj当前类型不是Course,则当前两个对象肯定不相同 //instanceof 它的作用是判断其左边对象是否为其右边类的实例 return false; //若上述均通过,则说明obj为Course对象,且当前对象不为空 Course course=(Course)obj; if(this.name==null){ if(course.name==null) return true; else return false; }else{ if(this.name.equals(course.name)) return true; else return false; } }
    查看全部
  • 作业:模拟借书系统
    查看全部
    0 采集 收起 来源:经验总结

    2017-10-29

  • 作业:模拟借书系统
    查看全部
    0 采集 收起 来源:经验总结

    2017-10-29

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

    2017-10-29

举报

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

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