1.内部类和外部类的变量的访问
public class Outer {
private int size; //0
public class Inner
{
private int size; //1
public void test(int size) //2
{
size++; //2
this.size++; //1
Outer.this.size++; //0
}
}
}
class TestInner{
public static void main(String [] args){
Outer outer = new Outer(); //从内到外访问
Outer.Inner inner = outer.new Inner(); //有了外在访问内
int i = 0;
inner.test(i);
}
}
2.在方法中定义的内部类只能访问方法中的final型的局部变量,因为final定义的局部变量相当于一个常量,它的生命周期超出方法运行的周期。
public class InOut {
int testInt3 = 0;
public void helloTest1(final int testInt1){
int testInt2 ;
class InClass{
public void helloTest2(){
System.out.println("01->"+testInt1);
System.out.println("02->"+testInt2); //testInt2编译不通过
System.out.println("03->"+testInt3);
}
}
}
public void helloTest1_1(int testInt1){
final int testInt2 ;
class InClass{
public void helloTest2(){
System.out.println("01->"+testInt1); //testInt1编译不通过
System.out.println("02->"+testInt2);
System.out.println("03->"+testInt3);
}
}
}
}
分享到:
相关推荐
关于内部类的深入解析及其应用案例 一、内部类的概念与特性 内部类,顾名思义,是在另一个类的内部定义的类。在Java中,内部类是一种强大的概念,它允许开发者在一个类的内部定义另一个类,这不仅提供了封装和代码...
内部类是Java编程语言中一个独特且强大的特性,它允许我们在一个类的内部定义另一个类。这个主题在软件开发中尤为重要,特别是在设计复杂的系统时,内部类可以提供更好的封装和组织代码的方式。以下是对内部类的详细...
Java语言中的内部类根据定义的位置和访问权限可以分为四类:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类是定义在类的内部且与类的实例相关联的类;局部内部类是定义在方法或作用域内的类;匿名内部...
以下是关于内部类及其相关知识点的详细说明: 1. **内部类基本语法** - **实例内部类**:在类的内部定义的非静态类称为实例内部类。实例内部类的实例需要依赖于外部类的实例,即创建实例内部类对象前必须先创建...
本示例源码提供了关于内部类的全面理解,包括它的三种形式:成员内部类、局部内部类和匿名内部类,以及它们的实现方式和使用注意事项。 首先,我们来看成员内部类。成员内部类就像普通的类成员,可以是静态的或非...
10.9内部类 10.9.1基本介绍 10.9.2基本语法 10.9.3快速入门案例 10.9.4内部类的分类 10.9.5局部内部类的使用 10.9.6匿名内部类的使用(重点) 10.9.7匿名内部类的最佳实践 10.9.8匿名内部类课堂练习 10.9.9成员内部类...
在使用匿名内部类时,要记住以下几个原则:匿名内部类不能有构造方法、匿名内部类不能是public、protected、private、static、只能创建匿名内部类的一个实例、匿名内部类不能定义任何静态成员、静态方法、一个匿名...
以下是关于内部类的详细解释: 1. **成员内部类**: - 成员内部类就像是外部类的一个普通成员,它可以拥有自己的属性和方法,且可以被权限修饰符(private、protected、public)修饰。 - 示例代码展示了如何定义...
内部类是Java编程语言中的一种特性,它允许我们在一个类的内部定义另一个类。这种设计模式在Android开发中尤其常见,因为它可以有效地管理代码和实现特定的功能。本文将详细探讨内部类、匿名内部类以及内部接口的...
在Java编程语言中,内部类和匿名内部类是两种特殊类型的类,它们为代码的组织和功能实现提供了独特的灵活性。本教程"Java4Android 35_内部类和匿名内部类"深入探讨了这两个概念,旨在帮助开发者更好地理解和运用它们...
内部类分为几种类型,包括成员内部类、局部内部类、匿名内部类以及方法参数内部类。 1. **成员内部类**:成员内部类就像是外部类的一个普通成员,可以是静态或非静态的。非静态内部类拥有对外部类的引用,可以直接...
以下是关于内部类的详细讲解: 1. **成员内部类**: - 成员内部类就像类的普通成员变量一样,可以在类的任何地方定义。它可以访问外部类的所有成员,包括私有(private)成员,因为内部类具有对外部类的隐式引用。...
本篇文章将深入探讨Java中的四种内部类:实例内部类、局部内部类、匿名类和静态内部类,并通过实例代码进行详细解析。 1. **实例内部类**:这是最常见的内部类形式,它在外部类的实例方法或成员位置定义。实例内部...
对于Java内部类的使用进行总结,根据语法,特征,注意事项等创建出的关于内部类的思维导图,欢迎下载使用!编辑软件freemind
根据不同的应用场景和特性,内部类可以分为多种类型:成员内部类、局部内部类、静态内部类、匿名内部类。下面将详细介绍每种类型的内部类及其特点和使用方法。 #### 成员内部类 成员内部类(也称为非静态内部类)...
内部类可以分为四类:成员内部类、局部内部类、匿名内部类和静态内部类。在这里,我们重点关注成员内部类和静态内部类。 成员内部类,就像它的名字一样,是类的一个成员,与字段和方法处于同一级别。它可以访问外部...
内部类可以分为四种:成员内部类、静态嵌套类、方法内部类和匿名内部类。 成员内部类 成员内部类是定义在外部类的成员变量中的一种内部类。它可以访问外部类的所有成员变量和方法,包括私有的变量和方法。成员内部...
内部类可以分为四种类型:静态内部类、成员内部类(非静态内部类)、局部内部类和匿名内部类。 1. **静态内部类**: 静态内部类与普通的成员内部类不同,它不持有对外部类的引用。因此,可以像其他静态成员一样,...
内部类主要分为四种类型:静态内部类、成员内部类、局部内部类和匿名内部类。 1. 静态内部类(Static Inner Class) 静态内部类与普通的类类似,只是它们定义在外部类中,并且前面带有 `static` 关键字。它们不会...
内部类可以是静态的,也可以是非静态的,而匿名内部类则是一种没有名字的内部类,通常用于快速实现简单的回调或者接口实现。这篇总结将深入探讨匿名内部类的相关知识点。 1. **匿名内部类的概念** 匿名内部类是...