我们对java变量和方法的修饰符都比较了解,但却很少注意到类的修饰符,今天这个问题突然被问到,现在整理一下:
java的修饰符有:权限修饰符:public、protected、default、private
修饰符:abstract、static、final
public 使用对象:最广,类、接口、变量、方法
protected使用对象:变量、方法 注意:不能修饰类(外部类)
default 使用对象:类、接口、变量、方法。(即缺省,什么也不写)
private 使用对象:变量、方法 注意:不能修饰类(外部类)
abstract使用对象:类、接口、方法
static 使用对象:类、变量、方法、初始化函数(注意:修饰类时只能修饰 内部类 )
final 使用对象:类、变量、方法
transient:告诉编译器,在类对象序列化的时候,此变量不需要持久保存
volatile:指出可能有多个线程修改此变量,要求编译器优化以保证对此变量的修改能够被正确的处理
native:用该修饰符定义的方法在类中没有实现,而大多数情况下该方法的实现是用C、C++编写的。
synchronized:修饰方法,多线程的支持
类分外部类和内部类,他们的访问控制是相同的吗
外部类是相对于内部类而言的,内部类是定义在类里面的类。
外部类的修饰符有:
default(缺省,不写):类定义时前面未加任何修饰符,表示同一个包中可见。
public:修饰类时表示该类能被项目中所有类可见
abstract:表示是抽象类
final:表示类不可以被继承
scrictpf:(java关键字) 当对一个类或接口使用 strictfp 关键字时,该类中的所有代码,包括嵌套类型中的初始设定值和代码,都将严格地进行计算。严格约束意味着所有表达式的结果都必须是 IEEE 754 算法对操作数预期的结果,以单精度和双精度格式表示
内部类又分:成员内部类、局部内部类、静态内部类、匿名内部类
成员内部类:作为外部类的一个成员存在,与外部类的属性、方法并列
局部内部类:定义在外部类的方法体里面的类
静态内部类:使用static修饰的内部类
匿名内部类:就是没有名字的内部类
成员内部类修饰符有:
public:
protected:
private:private不能修饰外部类,
abstract:
final:
static:可以当做普通类使用,而不用先实例化一个外部类。(用他修饰后,就成了静态内部类了)
strictfp:(java关键字) 即 strict float point (精确浮点)。(可修饰类、接口、方法)
局部内部类:
局部内部类就是在类内的方法中定义的类。
局部类有一个优势,即对外部世界完全隐藏。即使是同一个类中其他的方法也不能访问它。
局部类可以访问包含它的外部类,同时也可以访问局部变量。
局部类不能用public或private访问说明符进行声明,他的作用域被限定在这个方法中,
访问权限符与继承:
这里的访问权限修饰符指的是:修饰成员变量和方法。分两种情况:
1.子类与父类在同一个包中:
此时只有private修饰的变量和方法不能被访问。
2.子类与父类不在同一个包中:
此时private和default均不能被访问,protected和public可以
接口修饰符:
public:所有包可见
default:(缺省)同一个包中可见
strictfp:(java关键字) 即 strict float point (精确浮点)。
接口的变量总是需要定义成:public static final 类型 名称,但可以不用写的这么复杂,默认就是public static final
接口的方法只能使用public、abstract修饰。
分享到:
相关推荐
父子类可以是不同包 在不同包下面只有public 与 protected 可以访问,而且protected必须是在继承关系下才能够访问
Java 访问修饰符 public protected private
实验目的 理解掌握Java类修饰符、访问控制符等;理解熟悉String类的equals方法和= =运算符;进一步熟悉面向对象基本概念;熟悉Java中对象声明、创建、访问、参数传值等基本语法;
该文件主要是测试初学者对java三个修饰符的理解是否完善,能很好的测试出测试者是否对三个java三个修饰符有很好的理解。
经过长时间的学习和经验的积累,我总结出JAVA访问修饰符的全部特性和使用范围,外加使用权限,另外我还总结了一下关于接口,抽象类的一些特性
也是通过查阅网上资料,初略的整理了一下,(包含了final、static、abstract和访问修饰符public、protect、default、private)写成规范文档希望对有需要的提供些帮助
比较详细的介绍Java修饰符即及别,这是我把网络上以及自己比较的东西加以整合总计的,希望对Java触及爱好者有所帮助!
详细介绍java访问修饰符与费访问修饰符
Java修饰符总结[汇编].pdf
java访问权限修饰符public.doc
第6章 Java语言中的修饰符.ppt 第6章 Java语言中的修饰符.ppt
Java和C# 中访问修饰符 及其对比说明
java的各种权限介绍,表格形式,调理很清楚,忘了的时候看看很不错。
JAVA_的主要五大修饰符的使用详解,按照类修饰符、字段修饰符、方法修饰符分别讲解。由于当时本人学习java时在理解这五个修饰符时花了不少时间,故上传此资源以帮助需要的人。
主要对Java的主要修饰符进行分析,相关特点与用法。
计算机二级摸底测验J继承和接口和java访问权限修饰符总结ava题目
java常用修饰符.doc
Java主要修饰符的使用.doc
Java 修饰符的分类及方法使用
关于Java中各种修饰符与访问修饰符的说明.doc