![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA SE
JAVA小白的晋升之路
謹言
测试工程师(世上没有白走的路,每一步都算数)
展开
-
自定义异常
自定义异常通常用来定义程序中特定的错误,比如符合语法不符合某业务时导致的问题自定义异常要做到见名知义,通常异常名字就能直观反映出问题并且自定义异常还要满足一下几个工作:1)是exception的子类,直接继承或间接继承都可以2)提供Exception定义的多有构造器package exception;public class Person { private int age; public int getAge() { return age; }原创 2021-06-09 14:23:22 · 88 阅读 · 0 评论 -
异常中的throw和throws的用法
当我们调用一个含有throws声明异常抛出的方法时,编译器要求我们必须处理这个异常,否则编译不通过,处理的方式有两种:1)使用try-catch捕获异常并处理2)在当前方法上继续使用throws声明异常的抛出具体使用哪种取决于异常处理的责任问题,但永远不应当在main方法上写throws代码演示使用当前类测试异常的抛出package exception;/** * 使用当前类测试异常的抛出 */public class Person { private int age;原创 2021-06-09 11:47:06 · 774 阅读 · 0 评论 -
异常处理机制在IO中的使用
package exception;import java.io.FileOutputStream;import java.io.IOException;/** * 异常处理机制在IO中的使用 */public class FinallyDemo2 { public static void main(String[] args) { FileOutputStream fos=null; try { fos=ne.原创 2021-06-08 17:52:32 · 107 阅读 · 0 评论 -
异常机制--finally
finally块finall是异常处理机制的最后一块,即:可以直接跟在try之后或者最后一个catch之后finally块可以保证只要程序执行到try语句块中,无论try语句块中的代码是否抛出异常,finall都必定执行我们可以将释放资源等操作放在finally中确保执行方法实际return前,要先将finally执行完代码演示package exception;/** * finally块 * finall是异常处理机制的最后一块,即:可以直接跟在try之后或者最后一个catc原创 2021-06-08 16:39:49 · 283 阅读 · 0 评论 -
异常处理机制中的try-catch
当JVM执行某句代码出现了一个异常时,就会实例化这个异常的实例来表示这种问题,并将程序的执行过程设置进去以便追查错误出现的位置,然后将该异常抛出。try语句块中出现错误的语句之后的内容都不会执行try语句块中没有异常发生时,catch不会执行catch可以写多个,针对try中不同的异常可以分别捕获当多个不同的异常需要使用相同方式处理时,我们可以捕获这几种异常的超类异常也可以为了避免出现未捕获的异常导致程序中断在最后一个catch处捕获Exception当多个catch的异常存在继承关系时原创 2021-06-08 16:23:30 · 367 阅读 · 0 评论 -
IO
JAVA标准的IO,即:标准的输入与输出标准IO将读写操作完全分开,并且用方向进行了划分:输入用来读,输出用来写java.io.InputStream,OutputStream是所有字节输入流与输出流的超类,里面规定了读写的基础方法(抽象方法),实际读写不同设备的字节流都继承他们,使得我们将来可以用相同的方式利用这些流来完成对不同设备统一的续写操作java流划分为两大类节点流:真实连接我们程序和数据源的"管道",负责实际搬运数据,因此连接的另一端是明确的,读写一定是建立在节点流的基础上进行的,节点流一般原创 2021-06-06 14:10:39 · 372 阅读 · 0 评论 -
java.io.RandomAccessFile
java.io.RandomAccessFile* RAF是专门用来读写文件数据的API,其基于指针对文件随机读写* RAF没有无参构造,需要传两个参数:第一个参数为:要操作的文件(File对象或直接给路径均可)第二个参数为:对文件的操作模式:r:只读模式,仅对文件进行读取操作 rw:读写模式,对文件数据又能读又能写* 注意:随机读写不是指随机数,是指比较灵活,想在哪读就在哪读,想在哪写就在哪写...原创 2021-06-05 12:29:33 · 343 阅读 · 0 评论 -
lambda
lambda表达式的引入是在JDK8之后开始的lambda可以让我们以更精简的语法创建匿名内部类 语法: (参数列表)->{ 方法体 }不是所有的接口都能用lambda创建,lambda创建时要求实现的接口中只能有一个抽象方法!否则不可以使用!lambda 表达式创建时,乳沟方法只有一句代码,name方法的{}可以省略。如果这句代码有return,如果reurn也必须忽略package file;import java.io.File;im...原创 2021-06-04 16:19:36 · 78 阅读 · 0 评论 -
NumberFormatException出现的原因
NumberFormatException出现的情况通常是由包装类将字符串解析为基本类型时,由于字符串内容不能正确描述基本类型导致该异常.例如:package day02;/** * 执行程序,分析并解决问题 * * NumberFormatException出现的情况通常是由包装类将字符串解析为基本类型时,由于字符串内容不能正确描述基本类型导致该异常. * 数字 格式 异常 * * * @author Xiloer * */public class .原创 2021-06-04 11:10:43 · 2004 阅读 · 0 评论 -
java.io.File
java.io.FileFile用于表示硬盘上的一个文件或目录(实际上表示的是一个抽象路径)使用File可以:访问其表示的文件或目录的属性(名字、大小、权限等) 创建,删除文件或目录 访问一个目录中的子项* 但是File不能访问文件数据* File是没有无参构造的,里面必须传入参数,参数是字符串类型,里面传的是文件所在的路径,我们在写程序时,需要指定路径时通常使用相对路径,虽然看起来模糊,但是他有更好的跨平台性,"./"在相对目录中的意思是"当前目录",这个目录具体指哪里要视当前程序而定,原创 2021-06-03 23:27:13 · 1971 阅读 · 0 评论 -
Object中常被重写的toString和equals方法的作用
因为toString和equals的方法都属于Object,所以我们在使用的时候,会直接继承,比如我们在使用System.out.println(Object o)这个方法的时候,该方法将给定对象输出到控制台时,会调用这个对象的toString方法将其转换为String后再进行输出,如果输出一个对象到控制台上的内容不符合你的预期时,就应当重写toString方法,然后在返回的字符串中包含你希望的数据,通常原则上应当包含该对象的属性信息Object的toString默认返回的格式为:类名@地址...原创 2021-06-02 21:47:15 · 387 阅读 · 0 评论 -
基本正则表达式
正则表达式不关心内容是否正确,只关心格式是否符合要求java中给定的正则表达式就算不加边界匹配符也是做完全匹配验证的String支持正则表达式的方法之一:* boolean matches(String regex)* 使用给定的正则表达式验证当前字符串是否符合格式要求* 注意:给定的正则表达式就算不加边界匹配符也是做全匹配验证的public class MatchesDemo { public static void main(String[] ar...原创 2021-06-02 14:30:40 · 160 阅读 · 0 评论 -
JDK包结构
为了便于使用和维护,JDK类库按照包结构划分,不同功能的类划分在不同的包中;经常使用的包如下表所示原创 2021-06-01 17:55:49 · 183 阅读 · 0 评论 -
包装类
8个基本类型有对应的8个包装类。包装类出现的目的:是为了解决基本类型不能直接参与面向对象开发的问题,使得我们可以 以“对象”的形式表示一个基本类型数据。基本类型和包装类的相互转换public class IntegerDemo1 { public static void main(String[] args) { //基本类型转换为其对应的包装类 Integer i1 = new Integer(1); Integer i2 = new I原创 2021-05-27 23:14:44 · 172 阅读 · 0 评论 -
String
String常量池* 常量池是虚拟机在堆内存中开辟的一段空间,用来缓存所有使用字符串字面量形式创建的字符串对象.* 当再次使用相同字面量创建字符串时会重用对象减少内存开销public class StringDemo { public static void main(String[] args) { String s1 = "123abc"; String s2 = "123abc"; System.out.println(s1==s..原创 2021-05-27 22:50:39 · 138 阅读 · 0 评论 -
文档注释
/** * 文档注释,文档注释是功能级注释,用来说明一个类,或方法或常量的作用. * 因此只在以上三处使用. * * 在类上使用时,用来说明当前类的整体功能. * * @author 作者 * */public class Demo { /** * sayHello方法用到的问候语 */ public static final String INFO = "你好啊!"; /** * 为给定的用户添加问候语 * @param .原创 2021-05-27 22:31:30 · 736 阅读 · 0 评论