java中类的定义格式,类的常用修饰符及其含义是什么?
发布网友
发布时间:2022-04-27 08:16
我来回答
共3个回答
热心网友
时间:2022-06-29 01:16
1.public
使用对象:类、接口、成员
介绍:无论它所处在的包定义在哪,该类(接口、成员)都是可访问的
2.private
使用对象:成员
介绍:成员只可以在定义它的类中被访问
3.static
使用对象:类、方法、字段、初始化函数
介绍:成名为static的内部类是一个顶级类,它和包含类的成员是不相关的。静态方法
是类方法,
是被指向到所属的类而不是类的实例。静态字段是类字段,无论该字段所在的类创建了
多少实例,该字
段只存在一个实例被指向到所属的类而不是类的实例。初始化函数是在装载类时执行
的,而不是在创建
实例时执行的。
4.final
使用对象:类、方法、字段、变量
介绍:被定义成final的类不允许出现子类,不能被覆盖(不应用于动态查询),字段值
不允许被
修改。
5.abstract
使用对象:类、接口、方法
介绍:类中包括没有实现的方法,不能被实例化。如果是一个abstract方法,则方法体
为空,该方
法的实现在子类中被定义,并且包含一个abstract方法的类必须是一个abstract类
6.protected
使用对象:成员
介绍:成员只能在定义它的包中被访问,如果在其他包中被访问,则实现这个方法的类
必须是该成员所属类的子类。
热心网友
时间:2022-06-29 01:17
www.baidu.com
热心网友
时间:2022-06-29 01:17
楼上的回答就已经很正确了 再要多说了也没有什么了
其中有些要注意作用域的不用 有的是在类内,有的是在同一个包内,还有的就是在该项目下。
static 尽量不要把类或者方法、变量定义成静态的,这样在服务器启动时会加载大量的static到内存中,比如某项目要求很多静态常量,那样就会很吃内存。而浏览器不关闭这些静态常量就会一直存在于缓存中。