面试题汇总--Java修饰符

一.修饰普通类:

  1.public  每个文件中只有一个类能被public修饰,表示可以被任何对象访问

  2.abstract  抽象类,不能被实例化,可能存在抽象方法。没有抽象方法时的作用是避免将该类实例化

  3.final 最终类,表示不能被继承

  4.abstract 抽象类,不能被实例化,就是new对象

二.修饰变量:变量有成员变量和局部变量

  修饰成员变量:

  1.public 可以被任何对象访问

  2.private 只能被自身类使用

  3.protected 除了自身类,同一个包,子类之外其他不能使用,可以被子类重写

  4.final 表示该成员变量时常量,一但初始化就不能更改;

  5.static 静态成员变量,在类加载时就加载,不依赖实例化使用,可以通过 类名.变量名 使用变量。而且该变量在类中只有  一份,也就是说所有对象共同使用。(不能修饰局部变量)

  修饰局部变量:

  1.final 被final修饰表示常量,一但初始化,值就不能改变

 

三、总结

public:具有最大访问权限。 可以被同一项目下的任何类所调用,一般用于对外的情况。

protected:在该类内部和继承类中可以被访问,与public不同的是不同包下的类是不能使用的,但是其子孙类除外

default:包内可见,它是针对本包设计的,它所修饰的在本包下的其他类都访问。

private:只为类本身提供。是一种封装的体现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值