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

关于内部类

    博客分类:
  • j2se
 
阅读更多

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中,内部类是一种强大的概念,它允许开发者在一个类的内部定义另一个类,这不仅提供了封装和代码...

    关于内部类的整理 内部类.xmind

    内部类是Java编程语言中一个独特且强大的特性,它允许我们在一个类的内部定义另一个类。这个主题在软件开发中尤为重要,特别是在设计复杂的系统时,内部类可以提供更好的封装和组织代码的方式。以下是对内部类的详细...

    编程语言-Java语言-关于内部类的分类和认识

    Java语言中的内部类根据定义的位置和访问权限可以分为四类:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类是定义在类的内部且与类的实例相关联的类;局部内部类是定义在方法或作用域内的类;匿名内部...

    JAVA 内部类 PPT

    以下是关于内部类及其相关知识点的详细说明: 1. **内部类基本语法** - **实例内部类**:在类的内部定义的非静态类称为实例内部类。实例内部类的实例需要依赖于外部类的实例,即创建实例内部类对象前必须先创建...

    内部类示例源码

    本示例源码提供了关于内部类的全面理解,包括它的三种形式:成员内部类、局部内部类和匿名内部类,以及它们的实现方式和使用注意事项。 首先,我们来看成员内部类。成员内部类就像普通的类成员,可以是静态的或非...

    Java中关于内部类来实现计算机毕业设计

    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开发中尤其常见,因为它可以有效地管理代码和实现特定的功能。本文将详细探讨内部类、匿名内部类以及内部接口的...

    Java4Android 35_内部类和匿名内部类

    在Java编程语言中,内部类和匿名内部类是两种特殊类型的类,它们为代码的组织和功能实现提供了独特的灵活性。本教程"Java4Android 35_内部类和匿名内部类"深入探讨了这两个概念,旨在帮助开发者更好地理解和运用它们...

    java 内部类使用(内部匿名类)

    内部类分为几种类型,包括成员内部类、局部内部类、匿名内部类以及方法参数内部类。 1. **成员内部类**:成员内部类就像是外部类的一个普通成员,可以是静态或非静态的。非静态内部类拥有对外部类的引用,可以直接...

    java 内部类

    以下是关于内部类的详细讲解: 1. **成员内部类**: - 成员内部类就像类的普通成员变量一样,可以在类的任何地方定义。它可以访问外部类的所有成员,包括私有(private)成员,因为内部类具有对外部类的隐式引用。...

    java 内部类 局部内部类 匿名类 实例代码

    本篇文章将深入探讨Java中的四种内部类:实例内部类、局部内部类、匿名类和静态内部类,并通过实例代码进行详细解析。 1. **实例内部类**:这是最常见的内部类形式,它在外部类的实例方法或成员位置定义。实例内部...

    内部类使用的思维导图

    对于Java内部类的使用进行总结,根据语法,特征,注意事项等创建出的关于内部类的思维导图,欢迎下载使用!编辑软件freemind

    内部类的分类及各自用法

    根据不同的应用场景和特性,内部类可以分为多种类型:成员内部类、局部内部类、静态内部类、匿名内部类。下面将详细介绍每种类型的内部类及其特点和使用方法。 #### 成员内部类 成员内部类(也称为非静态内部类)...

    浅谈内部类与静态内部类的应用

    内部类可以分为四类:成员内部类、局部内部类、匿名内部类和静态内部类。在这里,我们重点关注成员内部类和静态内部类。 成员内部类,就像它的名字一样,是类的一个成员,与字段和方法处于同一级别。它可以访问外部...

    Java语法总结 - 内部类

    内部类可以分为四种:成员内部类、静态嵌套类、方法内部类和匿名内部类。 成员内部类 成员内部类是定义在外部类的成员变量中的一种内部类。它可以访问外部类的所有成员变量和方法,包括私有的变量和方法。成员内部...

    java代码笔记2010-06-01:Java内部类 静态内部类 局部内部类 明明内部类;StringBuffer reverse的使用;

    内部类可以分为四种类型:静态内部类、成员内部类(非静态内部类)、局部内部类和匿名内部类。 1. **静态内部类**: 静态内部类与普通的成员内部类不同,它不持有对外部类的引用。因此,可以像其他静态成员一样,...

    java内部类详解

    内部类主要分为四种类型:静态内部类、成员内部类、局部内部类和匿名内部类。 1. 静态内部类(Static Inner Class) 静态内部类与普通的类类似,只是它们定义在外部类中,并且前面带有 `static` 关键字。它们不会...

    内部类知识总结3--匿名内部类

    内部类可以是静态的,也可以是非静态的,而匿名内部类则是一种没有名字的内部类,通常用于快速实现简单的回调或者接口实现。这篇总结将深入探讨匿名内部类的相关知识点。 1. **匿名内部类的概念** 匿名内部类是...

Global site tag (gtag.js) - Google Analytics