![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
wesen12
风吹过的地方
展开
-
通过源码分析 Java 8 Optional 的of和ofNullable方法的区别及使用场景
最终区别:of方法创建Optional对象时value不能为null,否则会抛空指针异常; ofNullable方法可以传空值,创建一个value为null的对象;------------------------------------------原理:------------------------------------------------具体区别直接看源码: of() 方法源码: public static <T> Optional<T> of(T ..原创 2020-12-09 14:49:55 · 3166 阅读 · 0 评论 -
Java设计模式——单例模式及编程示例
举个栗子:JDBC中创建数据库连接的时候,可能需要同时创建多个数据库连接,但是只允许有一个数据库连接池,所以连接池实现设计为不允许多个连接池共存,因此这个类必须限制对连接池构造器的访问;单例模式展示了如何控制对资源的访问,实现这个设计模式的类跟踪已存在的这个类的对象数量,并在需要的时候通过公有静态方法创建对象或者返回已经存在的单例对象;在实现中将为该单例模式中类创建一个private构...原创 2020-04-03 01:14:11 · 259 阅读 · 0 评论 -
Java反射详解及编程示例
反射的用处:在运行时 分析类的能力 在运行时查看对象 实现通用的数组操作代码 利用Method对象,这个对象很像C++中的函数指针Class类在Java程序运行期间,Java的运行时系统始终为所有对象维护一个运行时的类型标识,这个信息用来跟踪每个对象所属的类,这些信息被保存在名为Class的类中,以便访问这些信息;Java中为每个类创建一个Class类的实例对象,用来保存这个类...原创 2020-04-01 16:57:24 · 236 阅读 · 0 评论 -
JavaString\StringBuilder\StringBuffer
String对象是不可修改的,字符串一旦创建,就不能再修改内容;String类有13个构造方法以及40多个处理字符串的方法——构造字符串创建字符串的方法——使用字符序列作为构造方法的参数创建字符串对象 String mystring=new String("this is my new String"); 使用字符串字面值直接创建字符串对象 String m...原创 2019-09-23 21:07:50 · 209 阅读 · 0 评论