类、方法、成员变量和局部变量的可用修饰符

目录

一、类的修饰符

二、成员变量修饰符

三.方法修饰符

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

  • 12
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值