//摘来的************************************************************
public class Outer
{
int out_x = 0;
public void method()
{
Inner1 inner1 = new Inner1();
class Inner2 //在方法内部定义的内部类前面不能有访问类型修饰符
{
public Inner2(){
System.out.println("这是内部类inner2的内容!");
this.method();
}
public void method()
{
out_x = 3;
System.out.println("这是内部类2调用全局变量的啊.out_x="+out_x);
}
}
Inner2 inner2 = new Inner2();
}
public class Inner1 //在方法体外面定义的内部类
{
Inner1(){
System.out.println("这是内部类inner1的内容!");
}
}
public static void main(String args[]){
Outer outer = new Outer();
outer.method(); //方法一
//Outer.Inner1 inner11 = outer.new Inner1(); //方法二 一定要先创建外部类的实例对象,然后用这个外部类的实例对象去创建内部类的实例对象
}
}
分享到:
相关推荐
Java 内部类的类型: 1. 成员内部类:作为外部类的一个成员存在,与外部类的属性、方法并列。 2. 局部内部类:在方法中定义的内部类,局部内部类不能有访问说明符,因为它不是外围类的一部分,但是它可以访问当前...
1)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为“zhangjun”。 2)Child类为Father类的内部类,其中定义一个introFather()方法,方法中调用Father类的name属性。 3)定义一个测试类Test...
内部类是Java编程语言中的一种特性,它允许我们在一个类的内部定义另一个类。这种设计模式在Android开发中尤其常见,因为它可以有效地管理代码和实现特定的功能。本文将详细探讨内部类、匿名内部类以及内部接口的...
Java内部类是Java语言提供的一种独特机制,它允许在一个类的内部定义另一个类。这种设计模式使得代码结构更紧凑,可以更好地封装和隐藏实现细节,同时也增强了代码的复用性。内部类分为几种类型,包括成员内部类、...
内部类又可以进一步细分为几种类型:静态成员类、成员类、局部内部类和匿名内部类。 #### 二、静态成员类(Static Member Class) 静态成员类是一种特殊的内部类,它在类声明中包含`static`关键字。这意味着静态...
在Java编程语言中,内部类和匿名内部类是两种特殊类型的类,它们为代码的组织和功能实现提供了独特的灵活性。本教程"Java4Android 35_内部类和匿名内部类"深入探讨了这两个概念,旨在帮助开发者更好地理解和运用它们...
Java 中的嵌套类和内部类是指在一个类的内部定义另一个类,这种类称为嵌套类(nested classes)。嵌套类有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类使用很少,非静态嵌套类也即被称作为内部类(inner)。嵌套...
在Java编程语言中,内部类是一种非常重要的概念,它允许我们在一个类的内部定义另一个类。这样的设计不仅增强了代码的封装性,而且使得类之间的关系更加紧密。根据不同的应用场景和特性,内部类可以分为多种类型:...
- 不同类型的内部类(静态内部类、成员内部类、局部内部类和匿名内部类)的区别和用法 - 内部类的优缺点以及使用场景 这些目标将帮助你理解和掌握内部类的概念,并能够在适当的时候使用内部类来解决问题...
内部类主要分为四种类型:静态内部类、成员内部类、局部内部类和匿名内部类。 1. 静态内部类(Static Inner Class) 静态内部类与普通的类类似,只是它们定义在外部类中,并且前面带有 `static` 关键字。它们不会...
2. **成员内部类(Instance Inner Classes)**:成员内部类是定义在一个类内部的非静态类。它们可以访问外部类的所有成员,包括私有的。一个成员内部类的实例总是与外部类的一个实例相关联,因此,你不能在没有外部...
在Java编程语言中,内部类是一个重要的概念,它允许开发者在一个类的内部定义另一个类。这种特性极大地增强了代码的封装性和复用性,同时也为解决特定问题提供了灵活的方法。本文将围绕Java内部类进行深入探讨,包括...
Java内部类是Java语言特性中一个独特而强大的部分,它允许在一个类的内部定义另一个类。内部类可以访问外部类的所有成员,包括私有成员,这使得内部类在实现某些特定设计模式时非常有用。本篇文章将深入探讨Java中的...
Java内部类是Java语言中一个独特且强大的特性,它允许我们在一个类的内部定义另一个类。内部类可以分为四种类型:静态内部类、成员内部类(非静态内部类)、局部内部类和匿名内部类。 1. **静态内部类**: 静态...
接着,局部内部类是在方法、构造器或者代码块内部定义的类。它们的作用域仅限于定义它们的块,因此它们可以用来封装局部变量。局部内部类不能声明为静态,也不能有静态成员。由于其作用域的限制,它们通常用于实现...
Java 内部类是 Java 语言的一个重要概念,指的是在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用 protected 和 private 修饰(而外部类只能使用 ...
在Java编程语言中,内部类(Inner Classes)是一种非常重要的特性,它允许我们在一个类的内部定义另一个类。这种结构不仅能够提高代码的组织性,还能帮助我们更好地处理类与类之间的关系。根据描述,本文将对Java...
内部类(Inner Class)是 Java 中一种特殊类的定义方式,它允许在一个类的内部定义另一个类。这种设计模式提供了更为灵活的编程机制,可以更加方便地访问外部类的成员变量和方法。根据内部类的不同特性,可以将其...
内部类是Java编程语言中一个独特且强大的特性,它允许我们在一个类的内部定义另一个类。这样的设计使得内部类能够访问外部类的所有成员,包括私有成员,这为实现复杂的设计模式提供了便利。本篇文章将深入探讨内部类...
内部类在Java编程中是一种强大的特性,它允许我们在一个类的内部定义另一个类。这种设计模式使得代码更加紧凑,能够更好地封装和隐藏实现细节。本文将深入探讨内部类的使用,包括其分类、特点以及如何与外部类进行...