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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 1.声明Map对象 public Map<String,Student>students; 在构造方法中初始化student属性 public MapTest(){ this.students=new HashMap<String,Student>(); } 2./添加,输入学生id,判断是否已占用 public void testPut(){ Scanner console =new Scanner(System.in); int i=0; while(i<3){ System.out.println("输入学生ID"); String ID=cosole.next(); //判断是否已占用 Student st = students.get(ID); if(st==null){ System.out.println("输入学生姓名"); String name=console.next(); Student newStudent=new Student(ID,name); //通过put方法添加 students.put(ID,newStudent); System.out.println("成功添加学生:"+students.get(ID).name); i++; }else{ System.out.println("ID已被占用"); continue; } } } 3.//Map的KeySet方法 public void testKeySet(){ //通过keySet方法,返回Map中所有“键”的集合 Set<String>keySet = students.keySet(); System.out.println("总有:"+students.size()+"学生"); //遍历 keySet,取每个键,再调用get方法取得每个键对应的value for(String stuId:keySet){ Student st = students.get(stuId); if(st!=null) System.out.println("学生:"+st.name); } }
    查看全部
  • 1.java中所有异常类都起源于Throwable类 2.Throwable类主要包括Error类和Exception类 3.Error类一般指虚拟机错误或者线程锁死 4.Exception类一般指编码、环境、用户操作输入出现问题 5.Exception类包括RuntimeException(非检查异常)和检查异常 http://img1.sycdn.imooc.com//55d6a4150001b24a12800720-156-88.jpg
    查看全部
    0 采集 收起 来源:Java异常简介

    2015-08-21

  • 两大框架家族 Cloection和Map
    查看全部
  • try-catch-finally throw throws
    查看全部
    0 采集 收起 来源:经验总结

    2015-08-21

  • List中的元素是有序可重复的 foreach 不仅可用于数组也可用于集合
    查看全部
  • 不能使用基本类型作为泛型
    查看全部
  • Java中的异常链:将捕获的异常包装成新的异常,然后在新的异常中添加对原始异常的引用,再把这个新的异常抛出。就像是链式反应一样,一个导致一个。 这个想法是指一个方法应该抛出定义在相同的抽象层次上的异常,(将所有捕获到的异常包装为新的异常类,即定义在相同的抽象层次上抛出)但不会丢弃更低层次的信息。 实现异常链功能的两种基本写法: public class chainTest { /** * @param args * Test1抛出喝大了异常 * Test2调用test1捕获了喝大了异常,并且包装成运行时异常,继续抛出 * main方法中调用test2尝试捕获test2方法抛出的异常 */ public static void main(String[] args) { try{ // TODO Auto-generated method stub chainTest ct=new chainTest(); ct.Test2();} catch(Exception e){ e.printStackTrace(); } }public void Test1()throws DrunkException{ throw new DrunkException("喝车别开酒"); } public void Test2(){ try{ Test1(); }catch( DrunkException e){ RuntimeException rte=new RuntimeException(e); //rte.initCause(e); e.printStackTrace(); throw rte; } } }
    查看全部
  • List类的addAll removeAll是集合的操作,使用Arrays.asList(array)方法
    查看全部
  • StringBuilder
    查看全部
  • 当频繁操作字符串时,就会额外产生很多临时变量。使用 StringBuilder 或 StringBuffer 就可以避免这个问题。至于 StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
    查看全部
  • try 后面跟多个catch块 顺序:先子类后父类。就近寻找处理语句。 finally 善后
    查看全部
  • ==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象 equals(): 比较存储在两个字符串对象中的内容是否一致
    查看全部
  • “==” 和 equals() 有什么区别呢? ==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象 equals(): 比较存储在两个字符串对象中的内容是否一致
    查看全部
  • 元素存入容器中和取出来时都是忽略其类型的,都是Object类型,需要强制类型转换。三种遍历集合中的方法。 public void testGet(){ int size = courseToSelect.size(); System.out.println("***********备选课程有:*******************"); for(int i=0;i<size;i++){ Course cr = (Course)courseToSelect.get(i); System.out.println("课程 "+cr.id+": "+cr.name); } } /** * 用迭代器遍历List iterator * @param args */ public void testIterator(){ Iterator it = courseToSelect.iterator(); System.out.println("=============备选课程有(通过迭代器访问):==="); while(it.hasNext()){ Course cr = (Course)it.next(); System.out.println("课程 "+cr.id+": "+cr.name); } } public void testForEach(){ System.out.println("######备选课程有(通过迭代器访问):####"); for(Object obj:courseToSelect){ Course cr = (Course)obj; System.out.println("课程: "+cr.id+": "+cr.name); } }
    查看全部
  • 字符串装换成基本数据类型: 1包装类的parseInt ,parseDouble方法 2包装类的valueOf方法 基本数据类型转换成字符串: 使用包装类的toString 方法 使用String 类的valueOf方法 基本数据 类型加 空字符串
    查看全部

举报

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

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