`
liqian5251
  • 浏览: 16837 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

java类修饰符

阅读更多
我们对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修饰。
分享到:
评论

相关推荐

    理解java中的类的各种权限修饰符

    ### 理解Java中的类的各种权限修饰符 在Java编程语言中,权限修饰符用于控制类、方法、变量等成员的访问级别。这有助于提高代码的安全性和封装性。本文将详细探讨Java中的五种权限修饰符:`public`、`protected`、`...

    Java访问修饰符

    Java 访问修饰符是 Java 编程语言中的一种重要机制,它控制着类、方法和变量的访问权限。访问修饰符可以分为四种:public、protected、private 和缺省(无访问修饰符)。 public 访问修饰符 public 访问修饰符是最...

    Java修饰符使用整理(含实例)

    Java 修饰符可以分为两大类:访问修饰符和非访问修饰符。访问修饰符包括 public、protected、default 和 private 四种,用于控制类、成员变量和方法的访问权限。非访问修饰符包括 final、static 和 abstract 三种,...

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

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

    JAVA访问修饰符大归纳

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

    java修饰符介绍

    以下是对标题和描述中提及的Java修饰符及其相关知识点的详细介绍: 1. 类的访问控制修饰符: - **public**:公共访问修饰符,允许任何地方的代码访问该类或成员。这意味着类或方法可以在任何包中被调用。 - **...

    java常用的修饰符

    Java修饰符是编程中至关重要的概念,它们用于定义类、接口、变量和方法的访问权限、行为和特性。本文将详细介绍Java中常见的修饰符及其用途。 1. **类的修饰符** - **public**: 公共访问控制符,允许任何地方的...

    java 三个修饰符习题.zip

    这些修饰符用于定义类、接口、变量和方法的可访问性,是理解Java面向对象特性的重要组成部分。让我们深入探讨这三个修饰符的含义和用法。 1. `public`: `public`是最宽松的访问控制修饰符,表示没有任何限制,...

    java访问权限修饰符public.doc

    在 Java 语言中,访问权限修饰符是指用来限定类、成员变量和方法的可访问范围的关键字。访问权限修饰符分为四种:public、protected、friendly 和 private。每种修饰符都有其特定的访问权限和使用场景。 一、public...

    Java修饰符总结

    Java修饰符主要分为两大类:访问控制符和非访问控制符。其中,访问控制符用于控制类、方法和变量的可访问性范围,而非访问控制符则用于提供额外的功能,如抽象、静态、同步等。 #### 访问控制符 访问控制符包括`...

    Java访问修饰符大归类

    Java 中的访问修饰符可以分为三大类:类的访问修饰符、属性的访问修饰符和方法的访问修饰符。每种修饰符都有其特定的访问权限和用途。 类的访问修饰符 Java 中有四种类的访问修饰符: 1. 缺省(friendly):同一...

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

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

    java修饰符

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

    java常用修饰符.doc

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

    Java修饰符demo

    本文将深入探讨Java修饰符的基础知识,包括访问修饰符、非访问修饰符以及它们在实际编程中的应用。 首先,我们来看访问修饰符。在Java中,有四种主要的访问修饰符: 1. **public**:公共访问修饰符,允许任何地方...

    SCJP java基础修饰符

    从给定的文件信息来看,我们深入探讨了Java语言中重要的修饰符概念,...总之,Java修饰符是掌握面向对象编程和有效利用类、方法、属性的关键。理解每种修饰符的作用和适用场景对于编写高质量、易于维护的代码至关重要。

    java修饰符的使用.pdf

    Java 中的类和方法的修饰符是 Java 语言的基础知识之一。Java 程序在定义类时,除了使用 class 关键字标识之外,还可以在 class 之前增加若干类的修饰符来修饰限定所定义的类的特性。类的修饰符分为访问控制符和非...

    Java修饰符总结[汇编].pdf

    Java修饰符总结[汇编].pdf

    Java修饰符详细解析

    Java修饰符详细解析 Java语言中,修饰符(Modifier)是一...Java修饰符是Java语言中一个非常重要的概念,它们决定了类、方法、变量的访问权限和行为。只有正确地使用修饰符,才能写出结构清晰、可维护性强的Java程序。

Global site tag (gtag.js) - Google Analytics