Java面向对象作用域
Posted almirai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面向对象作用域相关的知识,希望对你有一定的参考价值。
作用域
这里的作用域指‘访问权限‘,即对于其他类来说的可访问性。
变量和方法
局部变量的作用域为它所在的花括号内
关键字 | 当前类 | 同一包 | 子类 | 其他包 |
public | √ | √ | √ | √ |
protected | √ | √ | √ | ??? |
不写/default | √ | √ | ??? | ??? |
private | √ | ??? | ??? | ??? |
类
类的作用于关键字为public和default,范围与变量相同
final
final用于不同的地方作用也不同
- 用于变量,表示该变量只读,不可被修改
- 用于方法,表示该方法不可被重写
- 用于类,表示该类不可被继承
- 用于方法的参数,表示该参数不会修改原值
static
静态。static可用于修饰变量和方法。
- 所有的类实例共享的一块内存,不属于某个具体的实例。
- 非static修饰的变量和方法叫做成员变量和成员方法。
- 无需生成实例,即可通过类名直接访问
- static变量/方法只能访问static变量/方法或实例化后的成员
以上是关于Java面向对象作用域的主要内容,如果未能解决你的问题,请参考以下文章