diff --git a/docs/basics/java-basic/hashmap-capacity.md b/docs/basics/java-basic/hashmap-capacity.md index 31042370..e6fb9eef 100644 --- a/docs/basics/java-basic/hashmap-capacity.md +++ b/docs/basics/java-basic/hashmap-capacity.md @@ -71,7 +71,7 @@ HashMap中的size和capacity之间的区别其实解释起来也挺简单的。 System.out.println("capacity : " + capacity.invoke(map)); -分别执行以上3段代码,分别输出:**capacity : 2、capacity : 8、capacity : 16**。 +分别执行以上3段代码,分别输出:**capacity : 1、capacity : 8、capacity : 16**。 也就是说,默认情况下HashMap的容量是16,但是,如果用户通过构造函数指定了一个数字作为容量,那么Hash会选择大于该数字的第一个2的幂作为容量。(1->1、7->8、9->16) diff --git a/docs/basics/java-basic/length-of-string.md b/docs/basics/java-basic/length-of-string.md index 3bee1665..f90fbbe1 100644 --- a/docs/basics/java-basic/length-of-string.md +++ b/docs/basics/java-basic/length-of-string.md @@ -124,7 +124,7 @@ int 是一个 32 位变量类型,取正数部分来算的话,他们最长可 得到的字符串长度就有10万,另外我之前在实际应用中遇到过这个问题。 -之前一次系统对接,需要传输高清图片,约定的传输方式是对方将图片转成BASE6编码,我们接收到之后再转成图片。 +之前一次系统对接,需要传输高清图片,约定的传输方式是对方将图片转成BASE64编码,我们接收到之后再转成图片。 在将BASE64编码后的内容赋值给字符串的时候就抛了异常。 diff --git a/docs/basics/object-oriented/multiple-inheritance.md b/docs/basics/object-oriented/multiple-inheritance.md index c7ab939e..b6bcb235 100644 --- a/docs/basics/object-oriented/multiple-inheritance.md +++ b/docs/basics/object-oriented/multiple-inheritance.md @@ -34,7 +34,7 @@ 因为支持多继承,引入了菱形继承问题,又因为要解决菱形继承问题,引入了虚继承。而经过分析,人们发现我们其实真正想要使用多继承的情况并不多。 -所以,在 Java 中,不允许“实现多继承”,即一个类不允许继承多个父类。但是 Java 允许“声明多继承”,即一个类可以实现多个接口,一个接口也可以继承多个父接口。由于接口只允许有方法声明而不允许有方法实现,这就避免了 C++ 中多继承的歧义问题。 +所以,在 Java 中,不允许“实现多继承”,即一个类不允许继承多个父类。但是 Java 允许“声明多继承”,即一个类可以实现多个接口,一个接口也可以继承多个父接口。由于接口只允许有方法声明而不允许有方法实现(Java 8以前),这就避免了 C++ 中多继承的歧义问题。 但是,Java不支持多继承,在Java 8中支持了默认函数(default method )之后就不那么绝对了。