Java 随心笔记10
一、异常
异常概述:Java程序在运行过程中出现的错误。
异常处理方式:
a)JVM:把异常名称、原因、位置等信息输出在控制台;程序停止运行
b)try cath finally
* try catch
* try catch finally(常用)
* try finally
throws
一个异常
多个异常
二、throw throws区别
throws
用在方法声明后面,跟的是异常类名
可以跟多个异常类名,用逗号隔开
表示抛出异常,由该方法的调用者来处理
throws表示出现异常的一种可能性,并不一定会发生这些异常
throw
用在方法体内,跟的是异常对象名
只能抛出一个异常对象名
表示抛出异常,由方法体内的语句处理
throw则是抛出了异常,执行throw则一定抛出了某种异常?
如果throw是运行时runTimeException异常就不需要throws,因为运行时的异常不一定会发生。
Throwable 中的方法:
String getMessage();获取异常信息
String toString(); 获取异常类名和异常信息
void printStackTrace();获取异常类名和异常信息以及异常出现在程序中的位置
三、final,finally和finalize的区别
final 修饰变量 方法 类
finally 被finally控制的语句体一定会执行
特殊情况:在执行到finally之前jvm退出了(比如System.exit(0))
finalize 『Object类的方法』 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
四、file类的构造
1.定义
File file = new File(String pathName);
File file = new file(String parent,String child);
File file = new File(File file,String child);
2.功能
file.creatNewFile()创建文件
file.mkdir() 创建文件夹
file.mkdirs() 创建文件夹,会自动创建不存在的父文件夹
rename:如果被改名的路径下有该文件,返回false
默认会在项目的路径下;
判断:
isDirectory();是否是目录
isFile();是否文件
exist();是否存在
isHidden();是否隐藏
getAbsolutePath()获取绝对路径
getPath()获取路径
getName()获取名称
length()获取长度
lastModified()获取最后修改的时间
list() 获取指定目录下所有的文件或文件夹名称数组
1 File file = new File("D:\\1总文件"); 2 String[] list = file.list(); 3 System.out.println("方法1 "); 4 for(String i :list) { 5 if(i.endsWith(".txt")) { 6 System.out.println(i); 7 } 8 } 9 File[] f2 = file.listFiles(); 10 System.out.println("方法2 "); 11 for(File i :f2) { 12 if(i.getName().endsWith(".txt")) { 13 System.out.println(i.getName()); 14 } 15 }
判断E盘目录下是否有后缀名为.txt的文件,如果有,就输出该文件名称
键盘录入一个int类型的整数,对其求二进制表现形式 * 如果录入的整数过大,给予提示:”录入的整数过大请重新录入一个整数BigInteger“ * 如果录入的是小数,给予提示,录入的是小数,请重新录入一个整数 * 如果录入的是其他字符,给予提示,录入的是非法字符,请重新录入一个整数import java.math.BigDecimal; import java.math.BigInteger; import java.util.Scanner;public class Test_1_yichang {public static void main(String[] args) { while (true) {System.out.println("录入一个数");Scanner sc = new Scanner(System.in);String str = sc.next();try {Integer in = Integer.parseInt(str);System.out.println(Integer.toBinaryString(in));break;}catch(Exception e) {try{BigInteger big = new BigInteger(str);System.out.println("你输入的数也忒大了");}catch(Exception e1) {try {BigDecimal bd= new BigDecimal(str);System.out.println("您输入的是非整数"); }catch(Exception e2) {System.out.println("您输入的是非法字符");}}}}} }
课后练习题目
转载于:https://www.cnblogs.com/JulyTail/p/9113231.html
Java 随心笔记10相关推荐
- 深入Java虚拟机读书笔记[10:20]
第十章 栈和局部变量操作 第十一章 类型转换 第十二章 整数运算 第十三章 逻辑运算 第十四章 浮点运算 第十五章 对象和数组 第十六章 控制流 第十七章 异常 以上一些是操作码相关的内容, 第十八章 ...
- Android(java)学习笔记10:同步中的死锁问题以及线程通信问题
1. 同步弊端: (1)效率低 (2)如果出现了同步嵌套,就容易产生死锁问题 死锁问题及其代码 : (1)是指两个或者两个以上的线程在执行的过程中,因争夺资源产生的一种互相等待现象 (2)同步代码块的 ...
- java 静态代码块 多线程,Java多线程编程笔记10:单例模式
立即加载:"饿汉模式" 立即加载就是指使用类的时候已经将对象创建完毕,常见的实现方法就是直接new实例化.也就是在调用方法前,实例就被创建了.示例代码如下所示: class MyO ...
- Java 随心笔记7
提问: 1.方法重写和方法重载的区别?方法重载能改变返回值类型吗? Overload(方法覆盖)在子父类中,出现了方法生命相同的情况 注意事项: 1.子类的方法声明要与父类相同, 2.子类的重写方法的 ...
- Java Web学习笔记10:Servlet基础
文章目录 一.Servlet概述 1.什么是Servlet 2.Servlet架构 3.Servlet任务 4.Servlet生命周期
- Think in Java第四版 读书笔记10 第16章 数组
Think in Java第四版 读书笔记10 第16章 数组 数组和容器很像 但他们有一些差别 16.1 数组为什么特殊 数组与容器的区别主要在效率和存储类型 效率:数组是简单的线性序列 使得数组的 ...
- JavaWeb黑马旅游网-学习笔记10【项目代码】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- 20155307 2016-2017-2 《Java程序设计》第10周学习总结
20155307 2016-2017-2 <Java程序设计>第10周学习总结 教材学习内容总结 网络编程:就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据 ...
- 20155222 2016-2017-2 《Java程序设计》第10周学习总结
20155222 2016-2017-2 <Java程序设计>第10周学习总结 教材学习内容总结 简单JAVA socket * 1 搭建服务器端* 1 创建ServerSocket对象绑 ...
最新文章
- Python爬虫实战,requests模块,Python实现抓取王者荣耀全套皮肤
- 快讯|腔家政服务商“懒猪到家”完成200万种子轮融资,卡伊妮洗衣连锁投资...
- 选择加冒泡排序法与找鞍马之总结与感受
- 消费者关注的 Win8 问题汇总(中)
- python excel取数 生成报告_python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)...
- MySQL 计算两个时间的差值
- 软件设计开发笔记1:基于状态机的程序设计
- 沃顿商学院最受欢迎的思维课
- Hadoop数据目录迁移
- solaris 8 重置系统配置
- 第九期 HG255d硬件分析 《路由器就是开发板》
- 华为销售用一封邮件撬走阿里云千万级客户罗振宇的《得到》
- HDFS上大文件如何切分?
- DAVE笔记--Micrium uc-Probo Oscilloscope调试
- CodeIgniter入门
- android als传感器,环境光传感器(ALS)背光控制系统解决方案
- 刚开始参加工作的45条建议
- 常用邮箱服务器地址大全截止2020-9
- 关于网线水晶头的接法详解(2)
- ArrayList和LinkedList常用方法演示与解析
热门文章
- 修改httpd默认端口号
- 利用IDA6.6进行apk dex代码动态调试
- 陷入迷茫的时候怎么办呢?
- recurrence relation in parenthesis placing problem
- C# 与 Unity 同名函数
- Hu 4639 hehe
- Confluence 6 配置系统属性
- ****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式...
- CentOS文件权限管理
- [C# 基础知识梳理系列]专题二:委托的本质论