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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 多重catch块,在try块的后面用catch块捕获多种不同类型的异常
    查看全部
  • public class HelloWorld { public static void main(String[] args) { // 定义int类型变量,值为86 int score1 = 86; // 创建Integer包装类对象,表示变量score1的值 Integer score2=new Integer(score1); // 将Integer包装类转换为double类型 double score3=score2.doubleValue(); // 将Integer包装类转换为float类型 float score4=score2.floatValue(); // 将Integer包装类转换为int类型 int score5 =score2.intValue(); System.out.println("Integer包装类:" + score2); System.out.println("double类型:" + score3); System.out.println("float类型:" + score4); System.out.println("int类型:" + score5); } }
    查看全部
  • 插入随机生成的10个100以内的不同数字
    查看全部
  • indexOf()返回某个参数第一次出现的位置 lastIndexOf()返回某个参数最后一次出现的位置 若参数列表中没有这个参数,则均返回-1
    查看全部
  • finally语句是在try-catch语句完成之后,在调用方法之前执行的 如果try-catch-finally语句块之内没有返回语句,则会调用这三个语句块之外的语句
    查看全部
  • List 的 contains()方法的真是内幕是,主动便利List中的每一个元素,并使用Objet类的equals方法,和传进来的引用依次做比较,一旦发现传进来的对象和某个元素指向的是同一块内存那么就返回true。 知道contains方法的工作原理之后,就可以这样。这里还以courseToSelect序列为例,我穿进去的不是引用对象了,换成课程名称,也就是说,使用contains判断输入的名称是否为某值的课程。这是就是需要改写一下Course类的equals方法即可。 这里改写equals方法堪称经典模版 改写 比较两个引用指向内存的内容是不是相同 这是 是包含 二者指向同一个内存块的情况 public void equals (Object obj) { if(this == obj) // 指向同一个内存快 必然是相同的 returned true; //为什么contains(course2) 返回的是false 原因就在在这里 只是比较了一下 引用的值是否相同 没有进一步的比较 内存块中的值 下就是对这里记性了改写 if (obj == null) // 如果obj为空 就直接没有戏了 return false; if(! (obj instanceof Course)) //如果两者的不属于同一类型则 也直接没戏了 return false; //经过以上的这么多的比较 终于可以判断二者的值是不是相同了 //首相要把objet型的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; ) //如果还有别的属性接着写 }
    查看全部
  • 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();
    查看全部
  • 对象存入集合都会变成object类型。取出时需要类型转换。
    查看全部
  • java集合框架
    查看全部
  • comparator
    查看全部
  • comparable
    查看全部
  • 某个类的对象之间要能相互比较,必须实现comparable接口
    查看全部
  • 有序,有序,无序。
    查看全部
  • 基本类型与字符串之间的转化
    查看全部
  • while(i<3){ System.out.println("请输入学生ID:"); String ID = console.next(); //判断该ID是否被占用 Student st = students.get(ID); if(st==null){ System.out.println("请输入学生姓名:"); String name = console.next(); Student newStudent = new Student(ID,name); students.put(ID, newStudent); System.out.println("成功添加学生:"+students.get(ID).name); }else{ System.out.println("该学生ID已被占用"); continue; } i++; } } /** * 测试Map的keySet方法 * @param args */ public void testKeySet(){ //返回所有键的集合 Set<String> keySet = students.keySet(); //取得students的容量 System.out.println("总共有:"+students.size()+"个学生"); //遍历keySet,取得每一个键,再调用get方法 for(String stuId:keySet){ Student st = students.get(stuId); if(st!=null){ System.out.println("学生:"+st.name); } } }
    查看全部

举报

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

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