Java语言定义了public、protected、private、abstract、static和final这6常用修饰词外还定义了5个不太常用的修饰词,下面是对这11个Java修饰词的介绍:
1.public
使用对象:类、接口、成员
介绍:无论它所处在的包定义在哪,该类(接口、成员)都是可访问的
2.private
使用对象:成员
介绍:成员只可以在定义它的类中被访问
3.static
使用对象:类、方法、字段、初始化函数
介绍:成名为static的内部类是一个顶级类,它和包含类的成员是不相关的。静态方法是类方法,是被指向到所属的类而不是类的实例。静态字段是类字段,无论该字段所在的类创建了多少实例,该字段只存在一个实例被指向到所属的类而不是类的实例。初始化函数是在装载类时执行的,而不是在创建实例时执行的。
4.final
使用对象:类、方法、字段、变量
介绍:被定义成final的类不允许出现子类,不能被覆盖(不应用于动态查询),字段值不允许被修改。
5.abstract
使用对象:类、接口、方法
介绍:类中包括没有实现的方法,不能被实例化。如果是一个abstract方法,则方法体为空,该方法的实现在子类中被定义,并且包含一个 abstract方法的类必须是一个abstract类
6.protected
使用对象:成员
介绍:成员只能在定义它的包中被访问,如果在其他包中被访问,则实现这个方法的类必须是该成员所属类的子类。
7.native
使用对象:成员
介绍:与操作平台相关,定义时并不定义其方法,方法的实现被一个外部的库实现。
8.strictfp
使用对象:类、方法
介绍:strictfp修饰的类中所有的方法都隐藏了strictfp修饰词,方法执行的所有浮点计算遵守IEEE 754标准,所有取值包括中间的结果都必须表示为float或double类型,而不能利用由本地平台浮点格式或硬件提供的额外精度或表示范围。
9.synchronized
使用对象:方法
介绍:对于一个静态的方法,在执行之前jvm把它所在的类锁定;对于一个非静态类的方法,执行
前把某个特定对象实例锁定。
10.volatile
使用对象:字段
介绍:因为异步线程可以访问字段,所以有些优化操作是一定不能作用在字段上的。volatile有时可以代替synchronized。
11.transient
使用对象:字段
介绍:字段不是对象持久状态的一部分,不应该把字段和对象一起串起。
分享到:
相关推荐
Java作为一门广泛使用的编程语言,拥有丰富的语法结构和关键字,其中修饰词(modifiers)是Java语言中的重要组成部分,用于限定类、方法、字段等的访问级别、生命周期以及特性。以下是对Java中11个修饰词的详细介绍...
Java 修饰词的总结 Java 语言中有多种修饰词,总共定义了 11 种,包括 public、protected、private、abstract、static、final、native、strictfp、synchronized、volatile 和 transient。这些修饰词可以应用于类、...
### Java修饰符深入解析 #### 引言 Java作为一种广泛使用的面向对象编程语言,其丰富的修饰符机制为程序设计...通过本文的深入解析,相信读者对Java修饰符有了更全面的认识,能够在实际开发中更加自信地应用它们。
这些类型可以直接在程序中使用,无需创建对象。 当不同数据类型的值之间进行运算时,Java会自动进行类型转换,遵循一定的转换规则,如小范围类型向大范围类型转换时,可以自动进行;而大范围类型向小范围类型转换时...
- **包的导入:**在 Java 中使用其他包中的类或方法需要通过 import 语句导入相应的包。 **示例解析:** - 题目 13 中提到的选项中,正确答案为 C。`Math` 类位于 `java.lang` 包中,这是 Java 的内置包,不需要...
尽管`goto`在C语言中是一个常见的关键词,但在Java中它是一个保留词,目前并未被使用。Java的设计者有意避免使用`goto`,以减少代码中的复杂度和潜在的错误。 通过以上分析,我们可以看出,Java作为一种强大的面向...
- **泛型**:允许在类、接口和方法中使用类型参数,从而实现代码复用和类型安全。 - 泛型在编译时被擦除,但在运行时仍然保持类型信息。 ##### 2.4 异常 (EXCEPTION) - **异常处理**:Java中异常处理机制的核心是...
- `const`:虽然在C++中是关键字,但在Java中并未使用,保留以备将来使用。 - `goto`:同样是C++中的关键字,在Java中保留但未使用。 #### 总结 掌握Java的关键字和保留关键字对于编写高质量、可维护的代码至关...
### Java开发常用单词总结 #### 一、Java基础词汇 - **JDK(Java Development Kit)**:Java开发工具包,包含编译、运行Java程序所需的所有工具。 - **JVM(Java Virtual Machine)**:Java虚拟机,是执行Java字节码的...
【初学者Java基础总结】 Java是一门面向对象的编程语言,对于初学者来说,了解其基本概念和规范至关重要。在Java编程中,类、方法和变量的命名规则是基础中的基础,良好的命名习惯有助于提高代码的可读性和可维护性...
- **关键字**:保留词,具有特殊含义,如`class`、`public`等,不能作为标识符使用。 **1.5 基本数据类型** - **布尔类型**:`boolean`类型只能取值`true`或`false`。 - **字符类型**:`char`类型用于存储单个字符...
通过执行`java DumpMethods java.util.Stack`,可以列出`java.util.Stack`类的所有方法及其访问修饰符和返回类型。 **1.2 Java类反射中的主要方法** 针对构造函数、字段和方法,`java.lang.Class`提供了多种反射...
这是一个导入语句,用于引入Java的AWT包下的所有类,以便在当前类中使用。 ### 9. 关于事件监听的正确语句 知识点:**7.3 Java标准组件的创建、使用与事件处理** 监听器机制允许我们根据需要,任意调用`...
在学习新技术时,应当掌握这门技术的基本概念、特点、使用方法以及适用场景。 Java编程中,写出可执行的代码需要遵循一定的步骤: 1. 首先明确需求,了解需要完成什么样的功能。 2. 分析思路,考虑实现功能需要...
3. **可伸缩的**:Java提供了不同的版本,如Java SE(标准版)用于桌面应用,Java EE(企业版)用于企业级开发,Java ME(微型版)则适用于嵌入式设备,这使得Java能在不同规模的系统中使用。 4. **跨平台的**:...
4. 变量:存储数据的容器,分为局部变量(在方法内部声明)、成员变量(在类中声明,包括实例变量和静态变量)和类变量(用static修饰的成员变量)。变量的声明必须指定数据类型,并在使用前进行初始化。 5. 变量...
Java中使用Unicode字符集。 在Java中,混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括逻辑类型和字符类型。当把级别高的变量的值赋予级别低的变量时,必须使用强制类型转换。Java中关系运算符的...
- 修饰词:`public`、`static`等。 - 返回值类型:函数执行完成后返回的结果类型。 - 函数名:遵循小驼峰命名法。 - 参数列表:传入函数的值或变量。 - 函数体:具体执行的代码块。 - `return`:用于返回结果...