一、什么包需要导入,什么包不需要导入

1.java.lang包的内容是自动导入的,不需要手动导入,其它必须手动导入。

2.java.io.OutputStreamWrite已经是完整的类,无需再导入,而printWrite这个类,并不是调用完整的类名,则需要import导入。(如果包的完整路径写出了则不需要import导入?)

二、异常处理

总的throwable包括error错误+exception异常,error是编译错误+系统错误如死锁,exception包括runtimeexception+非runtimeexception,按顺序分别为不受检查异常+受检查异常。受检查异常解决办法有2种,throw到上层+try catch处理。

throw和throws的用法区别:

①当一个方法产生一个它不处理的异常时,那么就需要在该方法的头部声明这个异常,以便将该异常传递到方法的外部进行处理。可以使用 throws 关键字在方法的头部声明一个异常,其具体格式如下:

返回类型 方法名(参数) throws Exception 1,Exception2,…{…}然后在外部调用这个方法时使用catch语句捕获异常。

②throw 语句用来直接拋出一个异常,后接一个可拋出的异常类对象,其语法格式如下:

throw ExceptionObject;当 throw 语句执行时,它后面的语句将不执行,此时程序转向调用者程序,寻找与之相匹配的 catch 语句,执行相应的异常处理程序。如果没有找到相匹配的 catch 语句,则再转向上一层的调用程序。这样逐层向上,直到最外层的异常处理程序终止程序并打印出调用栈情况。

总之,

throws在方法头部声明异常,下面程序继续运行,异常由调用方法者处理。

throw方法是抛出异常,下面程序无法运行,此时程序转向调用者程序,寻找对应的catch语句,如果找不到,再转向上一级调用程序,直到异常处理程序被执行。

java的方法调用中分不清_java中不太清晰的知识点相关推荐

  1. java访问方法修饰词四个_java中的四个修饰词(访问权限)

    Java类成员的访问控制权限 有了包的概念之后,下面就可以开始为读者讲解 JAVA 语言之中的访问控制权限 的概念了.在 JAVA 中有四种访问控制权限,分别为:private.default.pro ...

  2. java 的方法是静态的类_Java中单例模式和静态方法类的区别

    最近翻看了一些资料,发现JAVA的单例模式并不简单:PHP并没有线程安全的问题,一个请求在结束后生命周期就结束了,PHP设计单例模式仅仅是为了如果在同一个页面多次处理,可以不用重复创建对象而已:JAV ...

  3. Java所有函数都是动态的_Java中的函数动态调用

    //------------------------------------- //类ArgumentHolder //用于调用参数的封装,实现变长参数及 //不同类型参数的统一形式地传递 //成员变 ...

  4. “方法X对于类型Y是模糊的” Java模糊方法调用null错误

    If you are reading this, chances are you got The method X is ambiguous for the type Y error when com ...

  5. java 实例方法直接调用超类的实例方法_Java继承关系中,父类方法使用实例变量和调用实例方法的探究...

    面向对象编程中,某一个实例方法使用实例变量和调用其它实例方法的情况是常见的.当存在继承关系时,这种情况就变得复杂起来.以下就对继承关系中,父类的某实例方法使用实例变量和其它实例方法的情况进行探究.因为 ...

  6. java po vo bo是什么以及_JAVA中(PO,VO,TO,BO,DAO,POJO)分别是指什么

    (一)O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据. 在O/R Mapping的世界 ...

  7. java数组中包含元素_Java中声明数组时,包括数组的名字、数组中包含的元素的 。 (5.0分)_学小易找答案...

    [简答题]3,单冲压片机的安装程序? [判断题]continue语句只用于循环语句中,它起到终止本次循环,返回到循环开始处的作用. (5.0分) [判断题]default在switch选择结构中是必需 ...

  8. java产生的数字发送到页面_JAVA中数字证书的维护及生成方法

    Java中的keytool.exe可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息.证书库中的一条 ...

  9. java中extends用法_java中extends和implements的区别,怎么用?

    一个是继承,一个是实现接口,继承这个可以理解为继承父类的方法,父类中的方法可以在子类中用到,super(),实现接口就是在接口中定义了方法,这个方法要你自己去实现,接口可以看作一个标准,比如定义了一个 ...

最新文章

  1. android调试更换模拟器,在模拟器上调试 Android 磨损
  2. 雅思8分大神叫你如何学习口语
  3. HttpURLConnection总结
  4. 不小心把硬盘摔了一下,结果电脑变成这样了......
  5. 并查集之团伙(codevs)
  6. 微芯片TWIZ5200: W5200 以太网 PICtail Plus 板
  7. Linux之web服务
  8. pytorch 中nn.MaxPool1d() 和nn.MaxPool2d()对比;nn.functional.max_pool1d
  9. kubernetes v1.8.8中 RBAC DENY 解决办法
  10. SpringBoot与缓存使用及原理(上)
  11. [Hdu3555] Bomb(数位DP)
  12. java小数正负数据类型_Java - day001 - 8种基本数据类型
  13. svn合并分支到另一个分支
  14. xul转换html,ExportHTMLFolderMod.uc.xul
  15. 快速当前目录下打开cmd命令窗口
  16. 重启服务器:docker重启,docker内部mysql怎么重启启动
  17. iPhone 11系列发布:没有5G加持,苹果开始“不自信”了?
  18. GPS接收机学习小记(一)
  19. 3_Intellij_Idea在Debug模式下如何在控制台输入
  20. Matlab散点图进阶——矩阵气泡图

热门文章

  1. webview 防止js注入_天台县js聚合物水泥防水涂料的作用
  2. html iframe php,html iframe使用的实战总结分享
  3. 1040B. Shashlik Cooking
  4. 7-5 汉诺塔的非递归实现 (25 分)
  5. python函数拟合编程_Python应用实现双指数函数及拟合代码实例
  6. verilog设置24进制计数器_阅读笔记:《Verilog HDL入门》第3章 Verilog语言要素
  7. Asterisk 并发量到100后就出现拨打电话挂机问题
  8. mysql -b -e_MySQL 的B+树索引.
  9. eclipse编译java项目class文件_动态编译 Java 代码以及生成 Jar 文件
  10. SpringMVC遇到的问题——GET http://localhost/spring_mvc_war_exploded/js/jquery-3.3.1.js net::ERR_ABORTED 404