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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 怎么截不了屏
    查看全部
  • ,,,,,,,
    查看全部
  • 集合分类
    查看全部
  • 先子类后父类进行编写
    查看全部
  • /*List*/ 基础知识 1.对象存入集合中的时候都变成了Object类型,取出来的时候需要类型转换。 个人认为与intanceof联用效果更佳哦! 2.add(index,Object element)这个方法如果添加的序列的位置原来有元素占了,那么就把该元素以及他后面的元素挤到下一个位置,而添加的元素就成功上位了!!!并不是替换哦!! 同样remove删除了之后,后面的也会依次上位!! 3.contains(对象);//底层实现是将每个元素调用equals()方法,传入相应对象,来进行比较,比较的本质是“==”因此需要重写equals方法 是对对象遍历,然后看对象是否与list里面的某个对象相等(“==”内存地址),因此只是为了纯粹看本属性是否在list里面有,并不看内存地址,那么我们就应该在对象的对应的类中重写equals()方法。 Course cr2=new Course("2","C语言"); coursesToSelect.add(0,cr2);//向arraylist里添加信息 Course temp2=(Course)coursesToSelect.get(0);//从集合里面读取信息 System.out.println("添加了课程"+temp2.id+":"+temp2.name);
    查看全部
  • 结构图
    查看全部
  • ArrayList----数组序列,是list的一个重要实现类 ArrayList----底层是由数组实现的
    查看全部
  • list是元素有序并且可以重复的集合,呗称为序列。 李斯特可以精确的控制每个元素的插入位置,或者删除某个位置的元素
    查看全部
  • 1、处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理 2、在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常 3、对于不确定的代码,也可以加上try-catch,处理潜在的异常 4、尽量去处理异常,切记只是简单的调用printStackTrace()去打印 5、具体如何处理异常,要根据不同的业务需求和异常类型去决定 6、尽量添加finally语句块去释放占用的资源
    查看全部
    0 采集 收起 来源:经验总结

    2015-07-15

  • 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; } } }
    查看全部
  • return在try-catch-finally中: 1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的; 4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。
    查看全部
  • 捕获处理异常
    查看全部
  • 自定义异常构造器: public class DrunkException extends Exception{ public DrunkException(){ 内容; } public DrunkException(String message ){ super(message); } }
    查看全部
  • 异常抛出
    查看全部
  • public class HelloWorld { public static void main(String[] args) { // 定义一个整型数组,长度为10 int[] nums = new int[10]; //通过循环给数组赋值 for (int i = 0; i < nums.length; i++) { // 产生10以内的随机数 int x = (int)((Math.random())*10); nums[i] = x;// 为元素赋值 } // 使用foreach循环输出数组中的元素 for (int num:nums ) { System.out.print(num + " "); } } }
    查看全部

举报

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

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