`
hanjava
  • 浏览: 32393 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

JAVA修饰符类型解释

 
阅读更多
public的类、类属变量及方法,包内及包外的任何类均可以访问;

protected的类、类属变量及方法,包内的任何类,及包外的那些继承了此类的子类才能访问;

private的类、类属变量及方法,包内包外的任何类均不能访问;

如果一个类、类属变量及方法不以这三种修饰符来修饰,那么包内的任何类都可以访问它,而包外的任何类

都不能访问它(包括包外继承了此类的子类),因此,这类、类属变量及方法对包内的其他类是友好的,开放的,而对包外的其他类是关闭的。

abstract:抽象修饰符

用abstract修饰的类表示抽象类,抽象类不能被实例化,用abstract修饰的方法表示抽象方法,抽象方法没有方法体。

final:不可继承,不可变量修饰符

      java中修饰符final可以分别作用于类,方法和域。

     final类。定义类的时候加上final修饰符,表明该类已经是相当完善了,不用也不能被其它类所继承,也就是说,该类在java的继承树结构中是一个叶节点。当一个类为final类时,该类的所有方法均自动成为final方法,不管你是否在方法前面加上修饰符final。而该类中的域可以通过加上final将其声明为一个final变量,也可以不加,声明为一般变量。一个类是否为final类,对该类的域是不产生任何影响的。

    final方法。方法加上修饰符final可以将方法声明为一个final方法。final方法的作用有两个:其一,使该方法不能被子类覆盖或者改写。其二,提示编译器把对此方法的调用方式改成内联调用的方式,以提高执行效率。必须注意的是,如果final方法的方法体很大,此举会大大增加最终代码的体积,因此使用的时候要权衡二者的利弊。

    final域。final域一旦赋值后将永远不变,因此非常适合用来定义常量。值得注意的是:如果final域是一个基本类型,那么表明改域的值是不能改变的。若final域是一个对象的引用,则仅仅表明改引用不能被改变,也就是永远指向同一个对象,但是被引用的对象自身却是可以改变的。这跟c++中的常量指针很像(不是指向常量的指针)。初始化final域有着特殊的要求:非静态final域要求在构造函数执行后必须被明确赋值,而静态final域在类初始化完成后必须要被明确赋值。

interface:接口修饰符

native:本地方法修饰符(JNI里会用来生成C++的函数类库)

static:静态修饰符

strictfp:精确浮点运算修饰符

synchronized:线程同步修饰符

transient:进行序列化时不必传送修饰符,修饰一些不可持久化属性。

volatile:多线程中修饰共享数据,保证共享。
分享到:
评论

相关推荐

    java修饰符

    ### Java修饰符详解 在Java编程中,修饰符(Modifiers)扮演着至关重要的角色,它们用于控制类、方法、变量等元素的可见性和行为。Java提供了两种主要类型的修饰符:访问控制修饰符和非访问控制修饰符。本文将深入...

    JAVA访问修饰符大归纳

    根据 JAVA 访问修饰符的特性和使用范围,我们可以将其分为三类:修饰符类的访问修饰符、属性的访问修饰符和方法的修饰符。 一、修饰符类的访问修饰符 修饰符类的访问修飾符共有四种:默认、public、abstract 和...

    第6章 Java语言中的修饰符.ppt

    Java语言中的修饰符是编程语法中的重要组成部分,它们用于定义类、接口、变量和方法的特性,从而控制访问权限、实现抽象概念、确保不可变性以及优化代码结构。本章将详细阐述Java中的主要修饰符。 首先,我们讨论...

    深入浅出谈java修饰符共6页.pdf.zip

    Java修饰符是编程语言中的关键元素,它们用于指定类、接口、变量和方法的各种特性。在Java中,修饰符分为访问修饰符、非访问修饰符和特殊修饰符三类。以下是对这些修饰符的详细解释: 1. 访问修饰符: - `public`:...

    Java 修饰符和运算符

    Java 语言中的修饰符和运算符是编程的基础元素,它们在构建程序时起着至关重要的作用。理解并熟练掌握这些概念对于编写高效、可维护的代码至关重要。 首先,我们来看 Java 的访问控制修饰符。Java 提供了四种不同的...

    Java 修饰符的分类及方法使用.docx

    这里我们将详细介绍这两种类型,并着重讲解访问修饰符的使用。 1. 访问修饰符: - **default**(默认):在类、接口、变量和方法的定义中没有指定任何访问修饰符时,它们默认具有此修饰符。这意味着它们在同包内...

    JAVA修饰符总结.pdf

    ### Java修饰符总结 #### 一、概述 Java是一种广泛使用的面向对象编程语言,它具有简单、健壮、面向对象和平台无关等特性。在Java中,为了更好地控制类、方法、变量等成员的访问权限以及行为特征,引入了多种修饰...

    关于Java中各种修饰符与访问修饰符的说明

    Java是一种面向对象的编程语言,其中修饰符和访问修饰符是控制代码访问权限和行为的重要元素。本篇文章将详细介绍Java中的各种修饰符和访问修饰符。 1. **类的访问修饰符** - `public`:任何类都可以访问声明为`...

    java常用修饰符.doc

    Java语言中的修饰符是编程中不可或缺的部分,它们用于指定类、接口、方法和变量的访问权限及特性。本文主要分析了Java中常见的访问修饰符(public、private、protected、friendly/default)以及非访问修饰符(final...

    java的访问修饰符的范围说明

    需要注意的是,并非所有的修饰符都可以用于修饰所有类型的成员。例如,类(外部类)只能使用public和默认权限修饰符,而数据成员、方法成员和构造方法可以使用所有四种修饰符。同时,修饰符修饰的是成员的“被访问”...

    Java主要修饰符的使用.doc

    Java修饰符是编程中至关重要的概念,它们用于指定类、接口、变量和方法的访问权限以及行为特性。本文主要探讨Java中的主要修饰符及其用法。 1. **类的访问修饰符** - `public`:公共访问修饰符,允许任何类访问。...

    显示访问修饰符用法的 Java 程序.docx

    在 Java 中,访问修饰符共有四种类型:默认、私有、受保护和公共。 默认访问修饰符 默认访问修饰符是指在 Java 中没有显式指定访问修饰符时的默认状态。在这种情况下,类、方法或数据成员只能在同一包内访问。以下...

    Java类的修饰符、访问控制符

    Java语言中的类修饰符和访问控制符是编程中至关重要的概念,它们决定了代码的组织结构、访问权限和封装性。本实验旨在深入理解和熟练运用这些关键特性。 首先,Java类修饰符包括`public`, `private`, `protected`...

    final修饰符与类型转化

    在Java编程中,`final`修饰符和类型转化是两个重要的概念,它们分别涉及类的继承限制和对象的类型转换。 1. `final`修饰符: - `final`类:当一个类被声明为`final`时,它无法被其他类继承。这通常用于防止他人...

    java语言笔记包括基本数据类型、变量类型、修饰符、运算符等

    #### 五、Java修饰符 Java提供了多种修饰符来控制成员的访问级别和生命周期: - **public**: 所有地方都可以访问。 - **protected**: 同包内或子类可以访问。 - **private**: 仅在当前类中可见。 - **default**: ...

    C#修饰符

    C#修饰符 C#语言中,修饰符是用来定义类、方法、属性、字段等成员的访问权限、行为和特性的关键字。...通过学习C#和Java语言中的修饰符,我们可以更好地理解和使用这些关键字,从而编写更加高效、安全、灵活的程序。

    Java主要修饰符的使用[归纳].pdf

    《Java主要修饰符的使用》 在Java编程语言中,访问修饰符是控制类、接口、变量和方法的可访问性的关键元素。本篇将详细解析Java中的主要修饰符:public、protected、private以及final和static,并通过实例探讨它们...

    枚举java语言中的修饰符组合的实例代码

    枚举java语言中的修饰符组合的实例代码 在 Java 语言中,修饰符(Modifier)是用于声明类、方法、字段和构造器的关键字。这些关键字可以单独使用,也可以组合使用,以便更好地控制访问权限、继承关系和行为。下面,...

    三大修饰符List集合测试

    首先,【标题】“三大修饰符List集合测试”以及【描述】“该文档为java底层核心技术,list引用对象详解,详细介绍了list引用对象的内部机制,缓存的位置以及怎么高效的使用它,提高程序效率”共同提示我们,文档将...

Global site tag (gtag.js) - Google Analytics