- 博客(5)
- 收藏
- 关注
原创 Multithreading in Java
multithread(多线程)可以让程序/系统同时做多件事情。用于提升效率。这里要着重介绍四个概念。process(进程),进程具有自包含的独立运行环境(self-contained excesive environment),并且有着自己的内存空间(own memory space)。thread(线程),线程和进程都提供了一个运行环境,但线程(thread)被包含于进程(process)中。
2024-07-22 18:17:26
1076
原创 IO in Java
IO流可以用于读写数据(本地或网络中)。IO流按流向分为输入流(Input)用于读取数据(文件to程序),输出流(Output)用于输出数据(程序to文件)。IO流按操作文件类型可以分为字符流,字节流;字符流可以运用于所有类型的文件,而字符流只能运用于文本文件(可以被操作系统自带的记事本打开并读懂)。IO流体系如图。InputStream、OutputStream、Reader、Writer均为abstract类。
2024-07-19 17:42:54
979
原创 Generic in Java
Generic(泛型)是指在创建class,method或者interface时规定一个参数类型,可以是确定类型(String,Integer,Double...)或者是不确定类型(E,T,K,V)来规定其中的参数类型,可以将未在规定内的参数类型的代码在complie时报错进行修改。(默认泛型为Object)Java中的泛型被称为伪泛型,可以认为泛型为其所在的部分加了一个门,门口检测你是否为规定泛型,如果是,就放行,如果不是,则报错进行修改。
2024-07-18 17:23:25
481
原创 Assertion in Java
assertion(断言)是一个java语句,用于保证程序的正确性,避免逻辑错误。assertionError是Error的一个subclass,所以运行时如果为false,则会给出error名称并跳出程序。最简单的例子为,一个数的绝对值一定是大于等于零的,如果不大于等于零,则出现了错误。如上图,如果abs小于零,则会在第三行中断,并且抛出assertionError。
2024-07-18 11:33:00
540
原创 Exception in Java
常见异常是throwable,exception,runtimeexception的子类,如果我们需要一个异常并不在规定子类中,则需要自定义一个异常。}}假如现在我们要自定义一个分数必须在0-100之间的异常。throw new ScoreException("分数不合法")}便可以在分数不合法时抛出exception。
2024-07-17 22:20:49
1248
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人