标签:default private package 关键字 public
Java语言的变量类型主要有三种:成员变量、静态变量(全局变量)、局部变量
作用域是由{ }的位置所决定的,它决定了其定义的变量名的可见性与生命周期
成员变量
成员变量的作用范围与实例化对象的作用范围相同,当类被实例化以后,成员变量就会在内存中分配空间并进行初始化,当实例化对象的生命周期结束后,成员变量的生命周期才结束
静态变量(全局变量)
被static关键字所修饰,静态变量不依赖于特定的实例,而被所有实例所共享,只要一个类被加载,那么JVM就会给类的静态变量分配存储空间。所以,我们可以通过类名和变量名来访问静态变量
局部变量
其作用域和可见性为它所在的{ }内
成员变量的4种作用域:
public
该成员变量或方法对所有类和对象都是可见的,并且可以被他们直接访问和调用
(本类、本package、子类、其他package)
private
该成员变量或方法是私有的,只有本类对其有访问权限
(本类)
protected
该成员变量或方法对自己及其子类是可见的
(本类、本package、子类)
default
该成员变量只有自己以及与其位于同一包中的类可见
对于有继承关系的情况,当父类与子类位于同一包中时,子类对父类中的default成员变量或方法有访问权限,当父类与子类不在同一个包中时,子类对父类中的default变量或方法没有访问权限
(本类、本package)、
注:peivata、protected不能用来修饰类,可以用来修饰类的只有(public、abstract、final)
实例方法可直接调用本类的类方法
标签:default private package 关键字 public
原文地址:http://caoyue.blog.51cto.com/9876038/1622416