对象池的主要目的是实现数据的共享。
对象常量池分为:
静态常量池
运行时常量池
父类引用指向子类对象叫向上转型
接口中允许有普通方法,但是必须加上default声明。接口中也允许定义static方法,这是在JDK 1.8做的改动。
抽象类可以实现若干接口。
?是泛型通配符
<? extends A> 设置泛型的上限
表示该泛型类型只允许接收A或者A的子类
<? super B> 设置泛型的下限
只能使用B或者B的父类
时序图主要描述的是你代码执行的流程
enum 用于定义枚举类的关键字
Enum 是一个抽象类,所有使用enum关键字定义的类都默认继承了Enum
枚举属于多例设计模式
RuntimeException和Exception的区别:
RuntimeException是Exception的子类
RuntimeException标注的异常可以不必强制进行处理,Exception标注的则必须处理
自定义异常要么继承Exception,要么继承RuntimeException.
内部类的绝对优势就是能够轻松访问外部类的私有属性。
内部接口加static出现形式较多
一个java源文件最多包含一个public类,并且这个类必须与源文件名相同,否则编译器报错,不能编译。
一个Java文件中可以定义有多个class声明
Java跨平台,但是要付出代价,我们的代码将会编译为所谓的“字节码”(.class文件),这些代码在运行时由虚拟机进行解释执行,所以Java程序的执行速度一直不如C和C++程序。
方法的引用形式:
引用静态方法
类 :: static 方法名称
引用对象方法
对象实例 :: 方法名称
引用特定类型的方法
特定类 :: 方法名称引用构造方法
类名称 :: new
java.util.function 下面的内建函数式接口可以去了解一下
url转义其实也只是为了符合url的规范而已。因为在标准的url规范中中文和很多的字符是不允许出现在url中的。而转化的规则也是很简单的。按照每个字符对应的字符编码,不是符合我们范围的,统统的转化为%的形式也就是了。自然也是16进制的形式。