`

Java 中的嵌套类可以访问Private

    博客分类:
  • Java
阅读更多

注意:Java中的嵌套类与C++中的嵌套类大致一致,只不过C++中的那些类不能够访问私有成员,而在Java中可以访问。

 

 Java Code 
1
2
3
4
5
6
7
8
9
10
 
public class TstInnerClass {
    static class A {
        void method() {
            new B();
        }
    }
    static class B {
        private B() {}
    }
}

 

分享到:
评论

相关推荐

    java-嵌套类(inner class)-来自oracle官网

    ### Java嵌套类详解 #### 一、嵌套类(Nested Class)概述 嵌套类是一种在Java中非常有用的特性,允许开发者在一个类或者接口的内部定义另一个类。这种结构可以增强代码的组织性和封装性。 ##### 1.1 嵌套类的...

    java嵌套类

    由于它们的匿名性,它们无法创建任何类型的构造函数,因此其类体中可以使用表达式或者实例初始化块。 在使用嵌套类时,还需要了解嵌套类的访问规则。对于静态嵌套类,它们可以访问外部类的非static变量,但是非嵌套...

    java静态内部类(嵌套类)

    5. **静态方法调用**:在静态内部类中可以直接访问外部类的静态方法和变量,但是无法直接访问非静态成员。 6. **非静态方法调用限制**:如果需要访问外部类的非静态方法或变量,则必须通过外部类的对象引用来进行...

    java开发中嵌套类的详解及实例

    成员嵌套类可以使用public、private、protected访问控制符,也可以使用static、final关键字。成员嵌套类可以访问外围类的所有成员变量和方法。 2. 局部嵌套类(Local Nested Class) 局部嵌套类是定义在外围类的...

    深入理解Java嵌套类和内部类

    深入理解Java嵌套类和内部类 Java 嵌套类(nested classes)是指在一个类的内部定义另一个类,这种类有两种类型:静态嵌套类和非静态嵌套类。非静态嵌套类也称为内部类(inner classes)。在Java中,嵌套类从JDK1.1...

    详解Java 中的嵌套类与内部类

    详解Java中的嵌套类与内部类 ...通过上面的示例程序,我们可以看到Java中的嵌套类与内部类的使用方法和访问规则。Java中的嵌套类与内部类可以帮助我们更好地组织代码,提高代码的可读性和可维护性。

    Java语言基础入门教程 Java实训教程 14.嵌套类等 共34页.pptx

    静态嵌套类主要用于当内部类不需要引用外部类实例的情况,而内部类则提供了更紧密的封装机制,使得内部类可以直接访问外部类的成员。在实际开发过程中,根据具体需求选择合适的嵌套类类型是非常重要的。

    Java语法总结 - 内部类

    内部类是Java语言中的一种特殊类别,它可以访问外部类的所有成员变量和方法,包括私有的变量和方法。内部类可以分为四种:成员内部类、静态嵌套类、方法内部类和匿名内部类。每种内部类都有其特点和用途。

    Java中的内部类和匿名类

    Java 中的内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在 C++ 里也有,那就是嵌套类(Nested Class)。内部类从表面上看,就是在类中又定义了一个类,而实际上并没有那么简单。内部类的使用可以让你...

    Java内部类(DOC)

    ### Java内部类(DOC)详解 #### 一、概述 Java内部类是Java语言中一个...综上所述,Java内部类提供了灵活的对象组织方式和代码封装机制,特别是静态成员类和成员类各有特点,在实际开发中可以根据具体需求选择使用。

    Java内部类(innerclass).docx

    内部类和静态嵌套类都可以声明不同的访问权限,包括`public`、`protected`、`package-private`(默认访问权限)、`private`等。 #### 四、为什么使用内部类? 内部类在多种场景下都有其独特的优势: 1. **逻辑...

    java 使用类作为成员变量

    在Java编程语言中,类作为成员变量是一种常见的设计模式,它允许我们将一个对象实例嵌套在另一个类的内部,以此来实现数据封装和模块化。这种做法有助于组织代码,提高可读性和可维护性。下面将详细介绍如何在Java中...

    java中内部类的分类及用法.pdf

    从这段代码中可以了解到,内部类(Inner)可以直接访问外部类(Outer)的成员变量(index),而外部类想要访问内部类的成员变量时,则需要创建内部类的实例。同时,内部类的实例可以有自己的同名成员变量,这些变量...

    java 嵌套类的详解及实例代码

    Java中的嵌套类是一种强大的特性,它允许在一个类的内部定义另一个类。这种设计模式提供了更高的封装性和灵活性,尤其在处理复杂的数据结构和算法时。本文将深入探讨嵌套类的详解及其实例代码。 首先,我们要区分两...

    java中内部类与外部类的学习资料.docx

    - 多重嵌套时,实例内部类可以访问所有外部类的成员。 理解并熟练掌握内部类和外部类的概念及用法对于编写更加灵活和高效的Java代码至关重要。它们可以在设计模式中扮演重要角色,如单例模式、策略模式等。同时,...

    JAVA类的特性资料

    11. **内部类**:Java支持类的嵌套,内部类可以作为外部类的成员,有成员内部类、局部内部类、匿名内部类和静态内部类等。内部类可以访问外部类的私有成员,增加了代码的复杂性和灵活性。 12. **包(package)**:...

    java中的内部类总结

    总之,Java 内部类提供了一种强大的工具,可以增强代码的封装性和可读性,同时提供了对私有成员的直接访问,这在设计复杂的系统时非常有用。然而,过度使用内部类可能导致代码结构混乱,所以要根据实际需求谨慎使用...

    任意XML转实体类 实体类 转XML 方法 JAVA

    描述中提到的"XML节点名称要与Bean相同",这意味着在设计实体类时,应当使类字段名与XML节点名称保持一致,这样在映射过程中可以更直观和方便。例如,XML中的`<name>`节点应对应Java Bean中的`private String name;`...

    Java内部类详解.pdf

    这意味着内部类可以访问外围类的所有成员,包括私有(private)成员,无需特殊访问修饰符。例如,在例子中,`Contents`类可以访问`First`类的私有字段`str`。 3. **.this 和 .new 关键字**: - `.this` 关键字在...

Global site tag (gtag.js) - Google Analytics