一、异常
异常概述: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相关推荐

  1. 深入Java虚拟机读书笔记[10:20]

    第十章 栈和局部变量操作 第十一章 类型转换 第十二章 整数运算 第十三章 逻辑运算 第十四章 浮点运算 第十五章 对象和数组 第十六章 控制流 第十七章 异常 以上一些是操作码相关的内容, 第十八章 ...

  2. Android(java)学习笔记10:同步中的死锁问题以及线程通信问题

    1. 同步弊端: (1)效率低 (2)如果出现了同步嵌套,就容易产生死锁问题 死锁问题及其代码 : (1)是指两个或者两个以上的线程在执行的过程中,因争夺资源产生的一种互相等待现象 (2)同步代码块的 ...

  3. java 静态代码块 多线程,Java多线程编程笔记10:单例模式

    立即加载:"饿汉模式" 立即加载就是指使用类的时候已经将对象创建完毕,常见的实现方法就是直接new实例化.也就是在调用方法前,实例就被创建了.示例代码如下所示: class MyO ...

  4. Java 随心笔记7

    提问: 1.方法重写和方法重载的区别?方法重载能改变返回值类型吗? Overload(方法覆盖)在子父类中,出现了方法生命相同的情况 注意事项: 1.子类的方法声明要与父类相同, 2.子类的重写方法的 ...

  5. Java Web学习笔记10:Servlet基础

    文章目录 一.Servlet概述 1.什么是Servlet 2.Servlet架构 3.Servlet任务 4.Servlet生命周期

  6. Think in Java第四版 读书笔记10 第16章 数组

    Think in Java第四版 读书笔记10 第16章 数组 数组和容器很像 但他们有一些差别 16.1 数组为什么特殊 数组与容器的区别主要在效率和存储类型 效率:数组是简单的线性序列 使得数组的 ...

  7. JavaWeb黑马旅游网-学习笔记10【项目代码】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  8. 20155307 2016-2017-2 《Java程序设计》第10周学习总结

    20155307 2016-2017-2 <Java程序设计>第10周学习总结 教材学习内容总结 网络编程:就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据 ...

  9. 20155222 2016-2017-2 《Java程序设计》第10周学习总结

    20155222 2016-2017-2 <Java程序设计>第10周学习总结 教材学习内容总结 简单JAVA socket * 1 搭建服务器端* 1 创建ServerSocket对象绑 ...

最新文章

  1. Python爬虫实战,requests模块,Python实现抓取王者荣耀全套皮肤
  2. 快讯|腔家政服务商“懒猪到家”完成200万种子轮融资,卡伊妮洗衣连锁投资...
  3. 选择加冒泡排序法与找鞍马之总结与感受
  4. 消费者关注的 Win8 问题汇总(中)
  5. python excel取数 生成报告_python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)...
  6. MySQL 计算两个时间的差值
  7. 软件设计开发笔记1:基于状态机的程序设计
  8. 沃顿商学院最受欢迎的思维课
  9. Hadoop数据目录迁移
  10. solaris 8 重置系统配置
  11. 第九期 HG255d硬件分析 《路由器就是开发板》
  12. 华为销售用一封邮件撬走阿里云千万级客户罗振宇的《得到》
  13. HDFS上大文件如何切分?
  14. DAVE笔记--Micrium uc-Probo Oscilloscope调试
  15. CodeIgniter入门
  16. android als传感器,环境光传感器(ALS)背光控制系统解决方案
  17. 刚开始参加工作的45条建议
  18. 常用邮箱服务器地址大全截止2020-9
  19. 关于网线水晶头的接法详解(2)
  20. ArrayList和LinkedList常用方法演示与解析

热门文章

  1. 修改httpd默认端口号
  2. 利用IDA6.6进行apk dex代码动态调试
  3. 陷入迷茫的时候怎么办呢?
  4. recurrence relation in parenthesis placing problem
  5. C# 与 Unity 同名函数
  6. Hu 4639 hehe
  7. Confluence 6 配置系统属性
  8. ****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式...
  9. CentOS文件权限管理
  10. [C# 基础知识梳理系列]专题二:委托的本质论