精华内容
下载资源
问答
  • 1.类,方法,成员变量,局部变量的可用修饰符2.访问控制修饰符

    1.类,方法,成员变量,局部变量的可用修饰符

    2.访问控制修饰符

    展开全文
  • 局部变量前是不可使用访问控制修饰符的 首先我们先来看一段源代码 public void A(){ private int a = 4; } 如果在eclipse工具开发中,编译时期会提醒我们有错,错误提示是删除a的修饰符private,那...

    局部变量前是不可使用访问控制修饰符的


    首先我们先来看一段源代码

    public void A(){

    private int a = 4;
    }

    如果在eclipse工具开发中,编译时期会提醒我们有错,错误提示是删除a的修饰符private,那为什么局部变量前不能用pirvate等修饰符呢?


    我们知道局部变量本身就是一种有限制的变量,只可以局部调用,即局部变量只可以在其生命周期{}内有效,在{}之外是不能够访问的,所以 不需要任何修饰符,如public、private、protected等,但是能加final。


    至于能不能使用static关键字,本人也不太清楚,有待继续学习。



    展开全文
  • 目录 一、类的修饰符 二、成员变量修饰符 三.方法修饰符 1、类方法 2、实例方法 ...4、方法的修饰符 ...四.类成员的访问控制符 ... 修饰符 ... 局部变量 abstract(抽象的) √...

    目录

    一、类的修饰符

    二、成员变量修饰符

    三.方法修饰符

    1、类方法

    2、实例方法

    3、构造方法

    4、方法的修饰符

    四.类成员的访问控制符


    修饰符

    成员访求

    构造方法

    成员变量

    局部变量

    abstract(抽象的)

    static (静态的)

    public(公共的)

    protected(受保护的)

     

    private(私有的)

    synchronized(同步的)

    native(本地的)

    transient(暂时的)

    volatie(易失的)

    final(不要改变的)

    一、类的修饰符

    1、Public:可以在其他任何类中使用,默认为统一包下的任意类。
    2、Abstract:抽象类,不能被实例化,可以包含抽象方法,抽象方法没有被实现,无具体功能,只能衍生子类。
    3、Final:不能被继承。

    二、成员变量修饰符

    一个类的成员变量的声明必须在类体中,而不能在方法中,方法中声明的是局部变量。
    1、public可以从所有的类中访问
    2、protected只能从本类和它的子类中访问
    3、private只能从本类中访问它
    4、static:类变量:一个类所拥有的变量。类变量是指不管类创建了多少对象,系统仅在第一次调用类的时候为类变量分配内存,所有对象共享该类的类变量,因此可以通过类本身或者某个对象来访问类变量。
    5、final:常量。
    6、volatile:声明一个可能同时被并存运行的几个线程所控制和修改的变量。
    7、transient:不是一个对象持久状态的一部分
    实例变量:和类变量对应,即每个对象都拥有各自独立的实例变量。

    三.方法修饰符

    (和变量对象分为实例方法和类方法,并用有无static修饰区别)

    1、类方法

    使用static关键字说明的方法
    1)、第一次调用含类方法的类是,系统只为该类创建一个版本,这个版本被该类和该类的所有实例共享。
    2)、类方法只能操作类变量,不能访问实例变量。类方法可以在类中被调用,不必创建实例来调用,当然也可以通过对象来调用。

    2、实例方法

    实例方法可以对当前对象的实例变量操作,而且可以访问类变量。
    方法可以重载,要求:方法名相同,但是参数必须有区别。(参数不同可以使类型不同,顺序不同,个数不同)
    方法的返回类型:若无返回类型,则声明为void.
    方法中的变量作用域:
    1)、成员变量:整个类。
    2)、局部变量:定义起到方法块结束为止。
    3)、方法参数:整个方法或者构造方法。
    4)、异常处理参数:参数传递给异常处理方法。

    3、构造方法

    和类同名的方法。为新建对象开辟内存空间后,用于初始化新建的对象。不能用对象显式的调用。

    静态初始化器:格式:static{<赋值语句组>}

    静态初始化器与构造方法的区别: 

    静态初始化器

    构造方法

    对类的静态域初始化

    对新建的对象初始化

    类进入内存后,系统调用执行

    执行new后自动执行

    属特殊语句(仅执行一次)

    属特殊方法

    4、方法的修饰符

    (Abstract、static、public、protected、private、synchronized、native、final)
    1)、Abstract抽象方法:用abstract修饰,只有声明部分,方法体为空,具体在子类中完成。
    2)、static类方法:静态方法,用static修饰,
    调用时,使用类名作为前缀,而不是类的某个实例对象名
    不能被单独对象拥有,属于整个类共享。
    不能处理成员变量。
    3)、final最终方法:用final修饰,不能被子类重新定义的方法。
    4)、native本地方法:用native修饰的方法,表示用其他语言书写的特殊方法,包括C,C++,FORTRAN,汇编语言等。

    四.类成员的访问控制符

    即类的方法和成员变量的访问控制符,一个类作为整体对象不可见,并不代表他的所有域和方法也对程序其他部分不可见,需要有他们的访问修饰符判断。权限如下: 

    访问修饰符

    同一个类

    同包

    不同包,子类

    不同包,非子类

    private

     

     

     

    protected

     

    public

    默认

     

     

    参考:

    http://www.iteye.com/topic/696221

    展开全文
  • 在Java中,类、方法、成员变量和局部变量的可用修饰符的掌握是十分重要的,因此,我在其他人的基础之上,将suy

    在Java中,类、方法、成员变量和局部变量的可用修饰符的掌握是十分重要的,因此,我在其他人的基础之上进行了归纳,见下表:

    修饰符

    普通类

    普通接口

    抽象类

    内部类

    内部接口

    局部内部类

    局部接口

    构造方法

    成员方法

    抽象方法

    成员变量

    局部变量

    public

    可以

    可以

    可以

    可以

    可以

     

    非法,

    不存在

    局部接口

    可以

    可以

    可以

    可以

     

    protected

     

     

    可以

    可以

     

    可以

    可以

    可以

    可以

     

    private

     

     

     

    可以

    可以

     

    可以

    可以

     

    可以

     

    abstract

    可以

    可以(默认值)

    必须

    可以

    可以

    可以

    可以

    必须

     

    static

     

     

    可以

    可以

     

    可以

     

    可以

     

    final

    可以

     

     

    可以

     

    可以

     

    可以

     

    可以

    可以

    strictfp

    可以

    可以

    可以

    可以

    可以

    可以

     

    可以

     

     

     

    synchronized

     

     

     

     

     

     

     

    可以

     

     

     

    native

     

     

     

     

     

     

     

    可以

     

     

     

    transient

     

     

     

     

     

     

     

     

     

    可以

     

    volatile

     

     

     

     

     

     

     

     

     

    可以

     


    注:所有类、方法、变量均可以不使用任何修饰符,即默认为friendly



    展开全文
  • 只能在局部调用定义在方法中的变量叫局部变量局部变量的有效范围就是方法内,在局部变量中加上public,或者其他修饰符的话(编译都通不过),就破坏了局部变量的范围,可以说局部变量是为方法而生的。局部变量中...
  • Java变量访问修饰符

    2020-04-21 11:35:39
    Java变量包括成员变量和局部变量; 成员变量又包括类变量和实例变量,也称为全局变量; 类变量:定义在方法之外的变量,用static修饰。 实例变量:定义在方法之外的变量,无static修饰局部变量:定义在类方法中的...
  • 先看一段代码,在一个方法中定义一个int 变量 public void delete(){ private int a = 4; } 如果在eclipse工具开发中,
  • 也就是用来控制其他的类对类、成员变量、成员方法的访问权限,我们有四种访问修饰符,分别是公共的(public),受保护(protected),缺省的和私有的(private),这四种权限能起到很好的保护作用。 public代表任何...
  • 如果在eclipse工具开发中,编译时期会提醒我们有错,错误提示是删除a的修饰符private,那为什么局部变量前不能用pirvate等修饰符呢? 因为局部变量 本身就是 一个访问权限 的设定。 只能在局部调用,也就是...
  • java 访问修饰符

    千次阅读 2013-11-14 21:24:07
    此题考察修饰符,函数定义等,故从网上搜罗了下...类、方法、成员变量和局部变量的可用修饰符 修饰符 类 成员访求 构造方法 成员变量 局部变量 abstract(抽象的) √ √ - -
  • java中的修饰符分为类修饰符,字段修饰符,方法修饰符。... 1、权限访问修饰符  public,protected,default,private,这四种级别的修饰符都可以用来修饰类、方法和字段。  包外 子类 包内 类内 public yes
  • 即类的方法和成员变量的访问控制符,一个类作为整体对象不可见,并不代表他的所有域和方法也对程序其他部分不可见,需要有他们的访问修饰符判断。 权限如下:  访问修饰符 同一个类 ...
  • 在之前的版本中内部类访问局部变量(指qq)必须添加final符修饰,但在jdk1.8中不用添加final修饰符即可通过编译。 这实际上是因为该版本的jdk中帮我们隐式地添加了final 修饰符,可在内部类添加qq = new QQ()验证...
  • Static修饰符的基本用法: (1)Static修饰的成员,随着所在类的加载而加载.   当JVM把字节码加载进JVM的时候,static修饰的成员已经在内存中存在了. (2)优先于对象存在:因为对象是我们手动通过new关键字创建出来的....
  • Java访问修饰符

    2017-02-21 10:55:32
    类、方法、成员变量和局部变量的可用修饰符 修饰符 类 成员方法 构造方法 成员变量 局部变量 abstract(抽象的) √ √ - ...
  • 一般来说,C++ 有三个地方可以声明变量: 在函数或一个代码块内部声明的变量,称为...在程序中,局部变量和全局变量的名称可以相同,但是在函数内,局部变量的值会覆盖全局变量的值。 1.局部变量和全局变量的初始化
  • 即类的方法和成员变量的访问控制符,一个类作为整体对象不可见,并不代表他的所有域和方法也对程序其他部分不可见,需要有他们的访问修饰符判断。 权限如下:  访问修饰符 同一个类 ...
  • 1.类修饰符 public :所有位置都可以访问该类 friendly(默认):同一个包中的类可以访问,可以被继承(包括别的包中的类) final:声明为最终类,不能被继承 abstract:抽象类,抽象类不能被实例化,只能被继承...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 92,332
精华内容 36,932
关键字:

局部变量的访问修饰符