Skip to content

Commit 3d1cfcf

Browse files
authored
Update Java基础知识.md
1 parent 7bef9e4 commit 3d1cfcf

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

Java相关/Java基础知识.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,8 @@ String 中的对象是不可变的,也就可以理解为常量,线程安全
249249
4. 一个类实现接口的话要实现接口的所有方法,而抽象类不一定
250250
5. 接口不能用 new 实例化,但可以声明,但是必须引用一个实现该接口的对象 从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。
251251

252+
备注:在JDK8中,接口也可以定义静态方法,可以直接用接口名调用。实现类和实现是不可以调用的。如果同时实现两个接口,接口中定义了一样的默认方法,必须重写,不然会报错。(详见issue:[https://github.com/Snailclimb/JavaGuide/issues/146](https://github.com/Snailclimb/JavaGuide/issues/146))
253+
252254
## 18. 成员变量与局部变量的区别有那些
253255

254256
1. 从语法形式上,看成员变量是属于类的,而局部变量是在方法中定义的变量或是方法的参数;成员变量可以被 public,private,static 等修饰符所修饰,而局部变量不能被访问控制修饰符及 static 所修饰;但是,成员变量和局部变量都能被 final 所修饰;

0 commit comments

Comments
 (0)