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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 对于 == (双等号)在不同情况下代表不同功能,当==前后都是引用类型,则符合

    /*==:判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象.equals():比较存储在两个字符串对象中的内容是否一致.*/

    若是基础类型,则含义变为 判断变量值与是否相同。

    语言组织得不太好,希望能帮到你


    查看全部
  • 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数组

    查看全部
  • 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();

    查看全部
  • https://img1.sycdn.imooc.com//5b35e06b0001a9c708070486.jpg

    https://img1.sycdn.imooc.com//5b35e06d00011b4e08480463.jpg

    https://img1.sycdn.imooc.com//5b35e06e0001515b08170474.jpg

    https://img1.sycdn.imooc.com//5b35e06f000190b907490419.jpg

    https://img1.sycdn.imooc.com//5b35e06f000108bc08800566.jpg

    异常处理与结构

    查看全部
  • Map接口
    1. Map接口提供了一中映射关系,其中的元素是键值对(key-value)的形式存储的,能够实现根据Key快速查找value。Key-value可以是任何对象,是以Entry类型的对象实例存在的。
    2.Key是不可以重复的,Value是可以重复的。Key-value都可以为null,不过只能有一个key是null。
    3.map支持泛型,Map<K,V>

    查看全部
  • 处理异常

    try-catch

    try-catch-finally

    查看全部
  • String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。如下所示:

    运行结果:

     

    结合上面的代码,关于字符串小伙伴们必须需要了解滴:

    1、 通过 String s1="爱慕课"; 声明了一个字符串对象, s1 存放了到字符串对象的引用,在内存中的存放引用关系如下图所示:

    然后通过 s1="欢迎来到:"+s1; 改变了字符串 s1 ,其实质是创建了新的字符串对象,变量 s1 指向了新创建的字符串对象,如下图所示:

    2、 一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder(后面章节中会讲到)。

    3、 每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法(前面条件运算符章节讲过哦~~)


    查看全部
  • String s1;申明一个string类型的s1,即没有在申请内存地址,更没有在内存任何指向引用地址; String s2=null;申明一个string类型的s2,同时在内存里申请了一个地址,但是该地址不指向任何引用地址; String s3="";申明一个string类型的s3,既在内存里申请了地址,该地址又指向一个引用该字符串的引用地址; String s4=new String();同理s3; 虽然new String()与""值一样,但是内存地址不一样。 一般来说 字符串的使用 最好用String str = "";语句,可以防止后面的程序因引用地址混乱而找不到的异常!String s = null;String s;劲量少用!能不用就不要使用!

    查看全部
  • 为什么要用异常,个人认为:

    1、因为异常包含很多异常,例如我们现在知道的数据的类型错误,超过边界值的异常以及自定义的一些你能想到的异常等,但还有大量的你想不到的异常,如果使用if限定的比较局限,但是使用异常就可以抛出很多你意想不到问题

    2、就是if在程序中是非常多的,如果把异常也用if去写,对于后期代码的维护是很困难的,可能你知道你在哪写了if是判断相应的条件,在哪写了if去判断异常,但是你离职了,换了其他人去维护就懵了,可能需要大量的时间去适应你的代码,找出问题,再去修改和维护。

    3、使用try catch finally去捕获异常时有自己的执行顺序,捕获异常后也能执行finally的语句及后面的语句,这已经是java为我们写好的一个框架,如果也要完成相应的执行顺序,可能你的if代码就会很多,显得代码很乱

    所以在认为有异常时尽量的使用try catch去捕获异常,既能很好的提示异常,又能保证代码的简洁、规范,方便维护,如有不对请各位幕友勿喷,我也是刚学不久,以上仅个人见解~~


    查看全部
  • 结合代码使用string类的常用方法

    53a8e7320001a8d807090391.jpg

    查看全部
  • string类常用方法53d9f7d200010bb007780366.jpg

    查看全部
  • 554444444444444

    查看全部
  • 集合框架.

    查看全部
  • Date date = new Date(); //得到当前时间,但存在错误可能。因此不推荐使用。

    Calendar c = Calendar.getIntance();

    Date date = c.getTime();

    //通过Calendar抽象类的getIntance方法,再转换成Date

    查看全部
  • 会出现异常的代码  按照异常情况 输出 并停止 但后面语句会在 try catch执行完后继续执行

    查看全部

举报

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

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