java19

1:异常(理解)
(1)程序出现的不正常的情况。
(2)异常的体系
Throwable
|--Error 严重问题,我们不处理。
|--Exception
|--RuntimeException 运行期异常,我们需要修正代码
|--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过
(3)异常的处理:
A:JVM的默认处理
把异常的名称,原因,位置等信息输出在控制台,但是呢程序不能继续执行了。
B:自己处理
a:try...catch...finally
自己编写处理代码,后面的程序可以继续执行
b:throws
把自己处理不了的,在方法上声明,告诉调用者,这里有问题
(4)面试题
A:编译期异常和运行期异常的区别?
编译期异常 必须要处理的,否则编译不通过
运行期异常 可以不处理,也可以处理
B:throw和throws是的区别
throw:
在方法体中,后面跟的是异常对象名,并且只能是一个
throw抛出的是一个异常对象,说明这里肯定有一个异常产生了
throws:
在方法声明上,后面跟的是异常的类名,可以是多个
throws是声明方法有异常,是一种可能性,这个异常并不一定会产生
(5)finally关键字及其面试题
A:finally用于释放资源,它的代码永远会执行。特殊情况:在执行到finally之前jvm退出了
B:面试题
a:final,finally,finalize的区别?
b:如果在catch里面有return,请问finally还执行吗?如果执行,在return前还是后
会,前。

实际上在中间。这个上课我们讲过
C:异常处理的变形
try...catch...finally
try...catch...
try...catch...catch...
try...catch...catch...fianlly
try...finally
(6)自定义异常
继承自Exception或者RuntimeException,只需要提供无参构造和一个带参构造即可
(7)异常的注意实现
A:父的方法有异常抛出,子的重写方法在抛出异常的时候必须要小于等于父的异常
B:父的方法没有异常抛出,子的重写方法不能有异常抛出
C:父的方法抛出多个异常,子的重写方法必须比父少或者小

2:File(掌握)
(1)IO流操作中大部分都是对文件的操作,所以Java就提供了File类供我们来操作文件
(2)构造方法
A:File file = new File("e:\\demo\\a.txt");
B:File file = new File("e:\\demo","a.txt");
C:File file = new File("e:\\demo");
File file2 = new File(file,"a.txt");
(3)File类的功能(自己补齐)
A:创建功能
B:删除功能
C:重命名功能
D:判断功能
E:获取功能
F:高级获取功能
G:过滤器功能
(4)案例:
A:输出指定目录下指定后缀名的文件名称
a:先获取所有的,在遍历的时候判断,再输出
b:先判断,再获取,最后直接遍历输出即可
B:批量修改文件名称

时间: 2024-10-28 17:07:04

java19的相关文章

要点Java19 java.util.Arrays

Arrays 数组帮助类 示例程序(JUnit演示) 数组转化为List @Test public void testUserArraysChangeArraytoList() { // 类Arrays // public static <T> List<T> asList(T... a) // Returns a fixed-size list backed by the specified array List<Integer> testList = Arrays.

java19:对象数组

对象数组: 对象的元素不是基本类型,而是引用类型 java 的二维数组( 本质没有二维数组) 是伪的 是数组 套 数组 package day19; public class Demo1 {     public static void main(String[] args) {         int[][] ary = {{1,2,3},{4,5},{6,7,8}};         System.out.println(ary[0][0]);     } } 抽象类 表达抽象概念 不能直接

JAVA------19.生成二维码并插入logo

1.jar包 链接:http://pan.baidu.com/s/1jHDD6sA 密码:luhs import java.awt.BasicStroke; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Shape; import java.awt.geom.RoundRectangle2D; import java.awt.image.BufferedIm

Java重写《C经典100题》 --19

[程序19] 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”.例如6=1+2+3.编程 找出1000以内的所有完数. 1. 程序分析:所有的因子加一起与该数对比. 2.程序源代码: 1 /*本文转自博客:www.cnblogs.com/java-100 2 [程序19] 3 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”.例如6=1+2+3,编程找出1000以内的所有完数. 4 程序分析:所有的因子加一起与该数对比. 5 */ 6 7 public class Java1

GUI 编程【二】 (GridLayout,BorderLayout,将面板作为容器使用)

GUI 编程[二]    --GridLayout , BorderLayout,将面板作为容器使用: GridLayout: package java19; import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; public class ShowGridLayout extends JFrame { public ShowGrid

Deep Dive 3 - NIO

我们来继续80后Deep Dive 3 - NIO. Java NIO(New IO)是Java 1.4中引入的,时间的话已经是2002年了,确实久远.NIO的全称是New IO,作者偷懒就直接称之为NIO, 反而听起来酷酷的. 1. NIO 之父 老样子,我们先看看NIO的作者,NIO之父Mark Reinhold. Mark大叔毕业于MIT Ph.D.,老SUN员工了.大叔1996年加入Sun,一待就是13年,全心开发Java,后来Oracle于2010年收购SUN,被迫变成Oracle员工

java 基础导航

ecplise 常用快捷键 java notepad++ java封装好处和原则 java1 基本概述和java环境变量配置 java2 基本概念介绍和基本关键字.基本数据类型 java3 基本流程语法和一些面试题 (关键字,流程语句,基本数据类型) java4 类的介绍 构造函数,继承 java5 关键字使用,抽象类,接口,多态 java6 数组引入,面向对象的深度理解 java7 api介绍,java 积累Object介绍 java8 键盘输入Scanner 和 String类介绍 java

Cassandra -- Cassandra 3.0版本安装

============================================================ 服务器信息 搭建三节点的Cassandra群集: SERVER1: 192.168.199.171 SERVER2: 192.168.199.172 SERVER3: 192.168.199.172 ============================================================ 下载依赖包 cassandra下载地址:https://