java的方法调用中分不清_java中不太清晰的知识点
一、什么包需要导入,什么包不需要导入
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中不太清晰的知识点相关推荐
- java访问方法修饰词四个_java中的四个修饰词(访问权限)
Java类成员的访问控制权限 有了包的概念之后,下面就可以开始为读者讲解 JAVA 语言之中的访问控制权限 的概念了.在 JAVA 中有四种访问控制权限,分别为:private.default.pro ...
- java 的方法是静态的类_Java中单例模式和静态方法类的区别
最近翻看了一些资料,发现JAVA的单例模式并不简单:PHP并没有线程安全的问题,一个请求在结束后生命周期就结束了,PHP设计单例模式仅仅是为了如果在同一个页面多次处理,可以不用重复创建对象而已:JAV ...
- Java所有函数都是动态的_Java中的函数动态调用
//------------------------------------- //类ArgumentHolder //用于调用参数的封装,实现变长参数及 //不同类型参数的统一形式地传递 //成员变 ...
- “方法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 ...
- java 实例方法直接调用超类的实例方法_Java继承关系中,父类方法使用实例变量和调用实例方法的探究...
面向对象编程中,某一个实例方法使用实例变量和调用其它实例方法的情况是常见的.当存在继承关系时,这种情况就变得复杂起来.以下就对继承关系中,父类的某实例方法使用实例变量和其它实例方法的情况进行探究.因为 ...
- java po vo bo是什么以及_JAVA中(PO,VO,TO,BO,DAO,POJO)分别是指什么
(一)O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据. 在O/R Mapping的世界 ...
- java数组中包含元素_Java中声明数组时,包括数组的名字、数组中包含的元素的 。 (5.0分)_学小易找答案...
[简答题]3,单冲压片机的安装程序? [判断题]continue语句只用于循环语句中,它起到终止本次循环,返回到循环开始处的作用. (5.0分) [判断题]default在switch选择结构中是必需 ...
- java产生的数字发送到页面_JAVA中数字证书的维护及生成方法
Java中的keytool.exe可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息.证书库中的一条 ...
- java中extends用法_java中extends和implements的区别,怎么用?
一个是继承,一个是实现接口,继承这个可以理解为继承父类的方法,父类中的方法可以在子类中用到,super(),实现接口就是在接口中定义了方法,这个方法要你自己去实现,接口可以看作一个标准,比如定义了一个 ...
最新文章
- android调试更换模拟器,在模拟器上调试 Android 磨损
- 雅思8分大神叫你如何学习口语
- HttpURLConnection总结
- 不小心把硬盘摔了一下,结果电脑变成这样了......
- 并查集之团伙(codevs)
- 微芯片TWIZ5200: W5200 以太网 PICtail Plus 板
- Linux之web服务
- pytorch 中nn.MaxPool1d() 和nn.MaxPool2d()对比;nn.functional.max_pool1d
- kubernetes v1.8.8中 RBAC DENY 解决办法
- SpringBoot与缓存使用及原理(上)
- [Hdu3555] Bomb(数位DP)
- java小数正负数据类型_Java - day001 - 8种基本数据类型
- svn合并分支到另一个分支
- xul转换html,ExportHTMLFolderMod.uc.xul
- 快速当前目录下打开cmd命令窗口
- 重启服务器:docker重启,docker内部mysql怎么重启启动
- iPhone 11系列发布:没有5G加持,苹果开始“不自信”了?
- GPS接收机学习小记(一)
- 3_Intellij_Idea在Debug模式下如何在控制台输入
- Matlab散点图进阶——矩阵气泡图
热门文章
- webview 防止js注入_天台县js聚合物水泥防水涂料的作用
- html iframe php,html iframe使用的实战总结分享
- 1040B. Shashlik Cooking
- 7-5 汉诺塔的非递归实现 (25 分)
- python函数拟合编程_Python应用实现双指数函数及拟合代码实例
- verilog设置24进制计数器_阅读笔记:《Verilog HDL入门》第3章 Verilog语言要素
- Asterisk 并发量到100后就出现拨打电话挂机问题
- mysql -b -e_MySQL 的B+树索引.
- eclipse编译java项目class文件_动态编译 Java 代码以及生成 Jar 文件
- SpringMVC遇到的问题——GET http://localhost/spring_mvc_war_exploded/js/jquery-3.3.1.js net::ERR_ABORTED 404