码迷,mamicode.com
首页 > 编程语言 > 详细

【java】有关作用域

时间:2015-03-20 09:26:09      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:default   private   package   关键字   public   

  Java语言的变量类型主要有三种:成员变量、静态变量(全局变量)、局部变量

  作用域是由{ }的位置所决定的,它决定了其定义的变量名的可见性与生命周期

  • 成员变量

    成员变量的作用范围与实例化对象的作用范围相同,当类被实例化以后,成员变量就会在内存中分配空间并进行初始化,当实例化对象的生命周期结束后,成员变量的生命周期才结束

  • 静态变量(全局变量)

    被static关键字所修饰,静态变量不依赖于特定的实例,而被所有实例所共享,只要一个类被加载,那么JVM就会给类的静态变量分配存储空间。所以,我们可以通过类名和变量名来访问静态变量

  • 局部变量

    其作用域和可见性为它所在的{ }内


  成员变量的4种作用域:

  • public

    该成员变量或方法对所有类和对象都是可见的,并且可以被他们直接访问和调用

    (本类、本package、子类、其他package)

  • private

    该成员变量或方法是私有的,只有本类对其有访问权限

    (本类)

  • protected

    该成员变量或方法对自己及其子类是可见的

    (本类、本package、子类)

  • default

    该成员变量只有自己以及与其位于同一包中的类可见

    对于有继承关系的情况,当父类与子类位于同一包中时,子类对父类中的default成员变量或方法有访问权限,当父类与子类不在同一个包中时,子类对父类中的default变量或方法没有访问权限

    (本类、本package)、


注:peivata、protected不能用来修饰类,可以用来修饰类的只有(public、abstract、final)

    实例方法可直接调用本类的类方法

【java】有关作用域

标签:default   private   package   关键字   public   

原文地址:http://caoyue.blog.51cto.com/9876038/1622416

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!