设为首页 加入收藏

TOP

Java基础——常用修饰符分析
2015-02-25 22:44:01 来源: 作者: 【 】 浏览:44
Tags:Java 基础 常用 修饰 分析

在学习Java基础时会时不时用到一些修饰符,这些修饰符修饰的内容不一样,作用域也不一样,只有梳理清楚才能正确的使用它们。


public公共的,表示该属性(或方法)公开,所有用户都可以直接进行调用。


default表示默认,不仅本类访问,而且是同包可见。


private私有的,表示该属性(方法)为只有本类内部可以访问(类内部可见)。(想用private还要用setget方法供其他方法调用,这样可以保证对属性的访问方式统一,并且便于维护访问权限以及属性数据合法性)。


如果没有特殊情况,属性一定私有,方法该公开的公开。


如果不指明谁调用方法,则默认为this。区分实例变量和局部变量时一定要写this


protected受保护的,对于子类和同包下的类可见,就是public的,可以自由使用,没有任何限制,而对于其他的外部classprotected就变成private


常用修饰符修饰内容的作用域


?


以上几个都可以用来修饰成员变量、成员方法和构造方法,只是有些常见,有些不常见,使用场合约定俗成。除此之外,public还可以用来修饰类本身。


下面针对一些特殊的修饰符来进行介绍。


abstract抽象的,可以修饰类、方法。


抽象类:


abstract修饰的类称为抽象类,此类不能被实例化,必须被继承使用,如果一个类继承抽象类,???么这个类要么本身也是抽象类,要么这个类重写父类的所有抽象方法。


abstract可以将子类的共性最大限度的抽取出来,放在父类中,以提高程序的简洁性。


抽象方法:


方法没有方法体,且用abstract修饰。有抽象方法的类一定是抽象类(或者接口);抽象类中不一定有抽象方法。


注意:不能与finalprivatestatic共存。


static静态的,是一个修饰符,用于修饰成员(包括成员变量和成员方法)。修饰的成员被所有的对象所共享。


被修饰后的成员具备以下特点:


①随着类的加载而加载。


②优先于对象存在。


③被所有对象所共享。


④可以直接被类名调用。


final最终的,它可以修饰类,修饰成员变量,修饰成员方法。


它修饰的类,不能被继承。? ? ? ?


它修饰的成员方法,是不可以被子类重写的。


它修饰的成员变量,其实是一个常量。


常用修饰符的修饰内容


?


分析以后可以看出同一内容可以由不同的修饰符来修饰,有必要找出常见的规则,如下:


所有的类都用public修饰,并且,在一个Java文件下,我们只写一个类。


所有的成员变量用private修饰。


所有的成员方法用public修饰


如果是在抽象类或者接口中用 public abstract修饰。


所有的构造方法用public修饰,


如果类是工具类或者单例类,则构造用private修饰。


?


修饰符虽然多,但是基本上各司其职,会有协同的时候,同样也会有拮抗作用。在进行不同操作的时候,使用不同的修饰符,程序才能高效有序无误的运行。



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java基础——抽象类和接口的关系 下一篇Java基础——入门篇

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: