摘要:
Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。 Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。 Optional 阅读全文
摘要:
集合的分类: List集合:有序、可重复、可为空 ArrayList:基于数组实现,线程不安全,不适和频繁插入、修改 、删除,存储后遍历效率高 Vecotr:基于数组实现,同步(线程安全),不适和频繁插入、修改 、删除 LinkList:基于链表,采用双向链表结构,线程不安全,适合频繁插入、修改、删 阅读全文
摘要:
编译期可以确定使用已有对象,编译期无法确定创建新的对象 阅读全文
摘要:
单例设计模式:保证一个类仅有一个实例,并提供一个访问他的全局访问点。 1、构造方法是私有化 2、声明一个本类对象 3、给外部提供一个静态方法获取对象实例 两种实现方式: 1、饿汉式:在类被加载后对象被创建,到程序结束后释放 2、懒汉式:在第一次调用getSingleton方法时对象被创建,到程序结束 阅读全文
摘要:
1、普通代码块,在方法中写的代码块。 2、构造块,是在类中定义的代码块,在创建对象时被调用,优于构造方法执行。 3、在类中使用static声明的代码块称为静态代码块,在第一次使用的时候被调用(最先调用,只调用一次) 在项目开发中,通常使用静态代码块来初始化只调用一次的数据。 加载顺序:静态代码块、普 阅读全文
摘要:
使用限制: 仅能调用其他的static方法。 只能访问static数据。 不能引用this或supper。 使用场景: 多个对象共同的属性和方法可以定义为静态方便调用。 阅读全文
摘要:
值传递:传递真实值。 引用传递:传递内存地址。 1、基本类型 上面的demo输出的是10,而不是20。为什么?①.程序运行时,main方法先入栈,然后给变量a分配内存。②.当运行到changeVal(a);时,changeVal()方法入栈。当方法入栈时,会给局部变量和形参变量(a)分配内存. 即在 阅读全文