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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 1、处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理 2、在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常 3、对于不确定的代码,也可以加上try-catch,处理潜在的异常 4、尽量去处理异常,切记只是简单的调用printStackTrace()去打印 5、具体如何处理异常,要根据不同的业务需求和异常类型去决定 6、尽量添加finally语句块去释放占用的资源
    查看全部
    0 采集 收起 来源:经验总结

    2017-09-03

  • Comparable----默认的比较规则 Comparator----临时的比较规则
    查看全部
  • collection和map
    查看全部
  • eclipse的中文版只要在英文版的基础上下载一个汉化包 把下载得到的两个文件夹粘贴到你的eclipse的文件夹内就好了 汉化包下载地址:http://www.eclipse.org/babel/downloads.php 根据自己的版本选择具体的下载文件 引入包的快捷键是 ctrl+shift+o 当你输入 public Set courses;之后用这个快捷键 就会自动添加“import java.util.Set;”
    查看全部
  • String 类的常用方法: http://static.mukewang.com/img/53d9f7d200010bb007780366.jpg
    查看全部
  • http://static.mukewang.com/img/53d9f7d200010bb007780366.jpg
    查看全部
  • return在try-catch-finally中: 1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,仍然是之前保存的值),所以函数返回值是在finally执行前确定的; 4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。 1.e.printStackTrace()可以输出异常信息 2.-1为抛出异常的习惯写法 3.如果方法中try,catch,finally中没有返回语句,则会调用这三个语句块之外的return结果 4.finally块无论如何,不管前面是正常还是异常,都要执行。 5.finally 在try中的return之后 在返回主调函数之前执行。
    查看全部
  • 异常处理: 一、try-catch(多catch块)-finally (1)try块:负责捕获异常,一旦try中发现异常,程序的控制权将被移交给catch块中的异常处理程序。【try语句块不可以独立存在,必须与 catch 或者 finally 块同存】 (2)catch块:如何处理?比如发出警告:提示、检查配置、网络连接,记录错误等。执行完catch块之后程序跳出catch块,继续执行后面的代码。 ·编写catch块的注意事项:多个catch块处理的异常类,要按照先catch子类后catch父类的处理方式,因为会【就近处理】异常(由上自下)。 (3)finally:最终执行的代码,用于关闭和释放资源等 ============================================================ 异常处理 try-catch以及try-catch-finally try{ //一些会抛出的异常 }catch(Exception e){ //处理该异常的代码块 }finally{ //最终要执行的代码 } 终止执行,交由异常处理程序(抛出提醒或记录日志等),异常代码块外代码正常执行。 try会抛出很多种类型的异常,多个catch块捕获多钟错误。 多重异常处理代码块顺序问题:先子类再父类(顺序不对也会提醒错误),finally语句块处理最终将要执行的代码
    查看全部
  • 概念 1、异常:有异于常态,和正常情况不一样,有错误出现,阻止当前方法或作用域。22 2、异常处理:将出现的异常提示给编程人员与用户,使原本将要中断的程序继续运行或者退出。并且能够保存数据和释放资源。 异常体系结构 1、所有异常都继承于Throwable类,其下有两大子类: (1)Error类:错误,一般编程人员不太接触,如虚拟机错误、线程死锁。硬伤:使程序崩溃 (2)Exception类:异常,编码、环境、用户输入等问题,其子类主要有: ·非检查异常(运行时异常RuntimeException):【由java虚拟机自动捕获】如空指针NullPointer、越界ArrayIndexOutofBounds、错误类型转换ClassCast、算数异常Arithmetic等 ·检查异常CheckException:【需要手动添加捕获和处理语句】文件异常IO等
    查看全部
    0 采集 收起 来源:Java异常简介

    2017-09-03

  • Java集合框架主要成员
    查看全部
  • Comparable接口与Comparator接口
    查看全部
  • 4-11 2.添加相同的数据 for(int i = 0; i < 4; i++) { System.out.println("请输入选课的ID:"); Integer tid = sc.nextInt(); for (Course cs : tt.selCourse) { if(tid.equals(cs.id)) //教程中可以写成,cs.id.equals(tid),但是现在我试了却不行,需要继续查出来。 { st.scourse.add(cs); st.scourse.add(cs); //Set中的数据是不可重复的,所以无论添加多少次,它都只会保存一个(正确的说是一个引用),而且保存的是第一次添加的那个 st.scourse.add(null); //可以添加一个空对象,但是实际上没有用的。 break; } } }
    查看全部
  • 4-11 Part2: //因为set是无序的,所以不能通过索引去找到它的没个值,所以只能通过foreach或者迭代的方式去循环找出这个值。 public void fro(Student adt) //此处要传student的参数进去,因为在mian function里面给st对象的scourse Set添加了值,所以在mian function中call for时就要对应的把st传进来,不能直接在for function里面重新new student对象。 { System.out.println("学生" + adt.name + "所选的课程有:"); for(Course css : adt.scourse ) { System.out.println(css.id + " " + css.name); } } public static void main(String[] args) { // TODO Auto-generated method stub testSet tt = new testSet(); tt.add(); tt.foreach(); Student st = new Student(1,"小明"); System.out.println("欢迎学生" + st.name+ "选课"); Scanner sc = new Scanner(System.in); for(int i = 0; i < 4; i++) { System.out.println("请输入选课的ID:"); Integer tid = sc.nextInt(); for (Course cs : tt.selCourse) { if(tid.equals(cs.id)) //教程中可以写成,cs.id.equals(tid),但是现在我试了却不行,需要继续查出来。 { st.scourse.add(cs); break; } } } tt.fro(st); } }
    查看全部
  • 4-11 Part1: package collection; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Scanner; public class testSet { public List<Course> selCourse; public testSet() { this.selCourse= new ArrayList<Course>(); } public void add() { Course c1 = new Course(1, "java 语言"); selCourse.add(c1); Course c2 = new Course(2, "高等数学"); selCourse.add(c2); Course[] cs = {new Course(3, "大学英语"),new Course(4, "大学语文")}; selCourse.addAll(0, Arrays.asList(cs)); ; } public void foreach() { System.out.println("可以选择的课程如下(foreach):"); for(Course cs : selCourse) // 如何一个数据放进去了集合之中,就不会管它原来是什么类型的数据,我们都把它 当做对象处理。 { System.out.println(cs.id + " " + cs.name); } }
    查看全部
  • HashMap,如同C#里的Hashtable
    查看全部

举报

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

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