<tbody>
<tr>
<td><b>Modifier</b></td>
<td><b>Used on</b></td>
<td><b>Meaning</b></td>
</tr>
<tr valign="top">
<td>abstract</td>
<td>class<br><br>
interface<br><br>
method<br><br></td>
<td>Contains unimplemented methods and cannot be instantiated.<br><br>
All interfaces are abstract. Optional in declarations<br><br>
No body, only signature. The enclosing class is abstract</td>
</tr>
<tr valign="top">
<td>final<br></td>
<td>class<br><br>
method<br><br>
field<br><br>
variable<br><br></td>
<td>Cannot be subclassed<br><br>
Cannot be overridden and dynamically looked up<br><br>
Cannot change its value. static final fields are compile-time constants.<br><br>
Cannot change its value.<br></td>
</tr>
<tr valign="top">
<td>native<br></td>
<td>method</td>
<td>Platform-dependent.
No body, only signature<br></td>
</tr>
<tr valign="top">
<td>none(package)<br></td>
<td>class<br><br>
interface<br><br>
member<br><br></td>
<td>Accessible only in its package<br><br>
Accessible only in its package<br><br>
Accessible only in its package<br><br></td>
</tr>
<tr valign="top">
<td>private<br></td>
<td>member<br></td>
<td>Accessible only in its class(which defins it).<br></td>
</tr>
<tr valign="top">
<td>protected<br></td>
<td>member<br></td>
<td>Accessible only within its package and its subclasses</td>
</tr>
<tr valign="top">
<td>public<br></td>
<td>class<br><br>
interface<br><br>
member<br><br></td>
<td>Accessible anywhere<br><br>
Accessible anywhere<br><br>
Accessible anywhere its class is.<br><br></td>
</tr>
<tr valign="top">
<td>strictfp<br></td>
<td>class<br><br>
method<br><br></td>
<td>All methods in the class are implicitly strictfp.<br><br>
All floating-point computation done is strictly conforms to <br>
the IEEE 754 standard. All values including intermediate results<br>
must be expressed as IEEE float or double values. <br>
It is rarely used.<br><br></td>
</tr>
<tr valign="top">
<td>static<br></td>
<td>class<br><br>
method<br><br>
field<br><br><br>
initializer<br><br></td>
<td>Make an inner class top-level class<br><br>
A class method, invoked through the class name.<br><br>
A class field, invoked through the class name <br>
one instance, regardless of class instances created.<br><br>
Run when the class is loaded, rather than when an instance is created.<br><br></td>
</tr>
<tr valign="top">
<td>synchronized<br></td>
<td>method<br></td>
<td>For a static method, a lock for the class is acquired before<br>
executing the method. For a non-static method, a lock for the specific<br>
object instance is acquired.<br><br>
</td>
</tr>
<tr valign="top">
<td>transient<br></td>
<td>field<br></td>
<td>Not be serialized with the object, used with object serializations.<br></td>
</tr>
<tr valign="top">
<td>volatile<br></td>
<td>field<br></td>
<td>Accessible by unsynchronized threads, very rarely used.<br></td>
</tr>
</tbody>
分享到:
相关推荐
今天我们将深入探讨"Declared Methods"(声明的方法)、"Method"(方法)以及"Modifier"(修饰符)这三个概念,这些都是Java编程中的基础知识,对于理解和编写高质量的代码至关重要。 首先,我们来理解"Declared ...
名称:Ajax Modifier -------------------- 版本:1.5.3 作者:ygyooo 分类:其他 -------------------- 概述:此扩展仅覆盖 XMLHTTPRequest 对象中的响应数据以及 fetch 方法。 描述: .建议在不使用时关闭此扩展...
这便是onnx-modifier (github)开发的动机。所有的编辑信息将最终汇总,统一送由ONNX Python API处理,得到编辑后的ONNX模型文件。 目前已支持下列操作: 1、删除/恢复节点 2、增加新节点 3、修改节点输入输出名 4、...
The Quad Chamfer modifier produces all quad chamfers, unlike the normal 3ds Max chamfer which produces a lot of triangles and ngons. It is the successor of the Quad Chamfer maxscript, improving on by...
File Modifier是一个多功能的EXE文件编辑器。 File Modifier功能:随意提取exe文件图标(与原始图标一致) 克隆任意exe文件图标 克隆任意exe文件版本信息 为exe文件添加区段、设置区段大小 为exe文件修改特征 ...
【BDMV Modifier 2.0】是一款专为OPPO蓝光播放机设计的软件工具,主要用于修改蓝光原盘文件的播放目录结构。在深入理解这个工具之前,我们需要先了解一些基本概念。 蓝光(Blu-ray)是一种高密度的光盘存储格式,...
MP3 Quality Modifier是一款专为音频爱好者设计的工具,主要用于调整MP3文件的比特率,以适应不同的播放设备或个人对音质的需求。该软件的版本是v2.51,包含在名为"MP3 Quality Modifier v2.51.zip"的压缩包文件中。...
在Java编程语言中,`java.lang.reflect.Modifier`类是一个非常重要的工具,它提供了一系列静态方法来查询关于类、接口、字段和方法的修饰符信息。`Modifier.isInterface(int mod)`方法是其中一个方法,用于判断给定...
JavaPoet就是这样一款强大的工具,它由Square公司开发,主要用于在Java编程环境中生成高质量的源代码。本篇将详细介绍JavaPoet的使用以及相关知识点。 一、JavaPoet简介 JavaPoet是一个API库,它允许开发者通过简单...
《Easy Image Modifier:批量图像处理的利器》 在数字化时代,图像处理已成为日常生活和工作中不可或缺的一部分,无论是个人照片修饰还是商业用途的图像编辑,都离不开高效便捷的工具。"Easy Image Modifier"就是...
在Java编程语言中,修饰符类型是至关重要的概念,它们用于定义类、接口、方法、变量等元素的访问权限、可见性以及行为。本教程将深入探讨Java中的基本修饰符类型,包括访问修饰符、静态修饰符、最终修饰符、抽象修饰...
3. **访问控制修饰符(Access modifier)**:Java中的访问控制修饰符有public、private、protected和默认(无修饰符)。它们用于控制类、方法和变量的可访问性,以实现封装。 4. **匿名类(Anonymous class)**:...
答案是C.no modifier,即不使用任何访问修饰符。这样,成员变量将仅在同一个包中可访问,而不能从其他包中访问。 问题2:静态变量和方法 在这个问题中,需要分析静态变量和方法的使用。在Java中,静态变量和方法...
B .no modifier C .protected D .private 【试题分析】Java 有4 种访问类型,分别为public 、protected 、default 和private 。其中public 变量 可以被所有的外部类访问,而pretected 的可以被同一个包及该类的...
Java static 修饰符(Java Static Modifier)用于修饰类成员和方法。static 修饰符可以使得类成员和方法可以在不创建对象的情况下被访问。 继承和多态 Java 继承(Java Inheritance)是一种机制,用于实现代码的...
### Java反射机制详解 #### 一、什么是Java反射机制? Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的...
Java 编程题典型例题 Java 是一种广泛使用的编程语言,它具有平台独立性、面向对象、分布式等特点。下面我们将通过四个典型例题来展示 ...3. Access modifier:Java 中的访问控制权限,用于实现字段和方法的访问控制。
### Java反射机制详解 #### 一、引言 在深入探讨Java反射机制中`Constructor`、`Method`、`Field`以及`Class`类的使用之前,我们需要先了解反射的基本概念及其重要性。反射是Java的一项强大功能,它允许程序在运行...
java.lang.reflect.Constructor; java.lang.reflect.Field; java.lang.reflect.Method; java.lang.reflect.Modifier;
5. **访问修饰符(Access Modifier)**:public、private、protected和默认(package-private)控制了类、方法和变量的可见性。 6. **控制流语句(Control Flow Statements)**:包括条件语句(if-else、switch-...