`
luhantu
  • 浏览: 204069 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java 成员内部类

    博客分类:
  • Java
阅读更多

Java的成员内部类仅仅定义在方法体中,生命周期也随着方法的结束而结束。

当定义在静态方法中时,就是静态内部类;定义在成员方法中时,就是成员内部类。

package com.mode;

public class LocalInnerClass {
	private String local = "local";
	public void test()
	{
		String name = "abc";
		final String finalName = "final name";
		//局部变量前面是不可以加权限控制符的,也不能用static修饰。
		//但是可以用final修饰,用来确保这个变量的值不会发生改变。
		//所以如果局部类要访问带修饰的局部变量,只能访问用final修饰的局部变量。但是局部类可以访问外部类的所有成员,包括成员变量。
		//此类为局部类
		//局部类不需要加public,private修饰符,因为这方法执行完 这类就消失了
		class LocalClass{
			
			public void testLocal()
			{
				test2();//可以访问外部类的所有成员变量和成员方法
				System.out.println("The memeber variable is " + local);
				System.out.println("The local variable is " + finalName);
			}
		}
		new LocalClass().testLocal();
	}
	
	public void test2()
	{
		
	}
}

 

分享到:
评论

相关推荐

    java 成员内部类的使用规范

    Java成员内部类是一种在类内部定义的类,它可以访问外部类的所有成员,包括私有成员。成员内部类的使用在Java编程中具有独特的价值,它能够帮助我们更好地封装代码,提高代码的组织性和可读性。以下是关于Java成员...

    java 匿名内部类的使用规范

    Java匿名内部类是Java语言中一个独特且强大的特性,它允许我们在不需要定义一个单独的类的情况下创建类的实例。这在处理回调、事件监听、单例模式以及其他需要短时间内定义一个简单类的情况时非常有用。本篇文章将...

    Java语法总结 - 内部类

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

    java内部类详解

    - 静态内部类和成员内部类在内存管理上有差异,静态内部类不会引起外部类的实例化,而成员内部类会。 - 匿名内部类不能包含任何静态声明,因为它们没有名称。 总的来说,Java 内部类是强大且灵活的工具,有助于构建...

    Java的内部类讲解案例代码(成员内部类、局部内部类、匿名内部类、静态内部类、外部类访问四种内部类、其他类访问四种内部类...)

    - 不同类型的内部类(静态内部类、成员内部类、局部内部类和匿名内部类)的区别和用法 - 内部类的优缺点以及使用场景 这些目标将帮助你理解和掌握内部类的概念,并能够在适当的时候使用内部类来解决问题...

    java内部类的讲解

    一个成员内部类的实例总是与外部类的一个实例相关联,因此,你不能在没有外部类实例的情况下创建成员内部类的实例。 3. **本地内部类(Local Inner Classes)**:这些内部类是在方法体或初始化块中定义的。它们可以...

    浅析Java内部类——成员内部类

    今天,我们将主要介绍Java成员内部类的相关知识。 什么是内部类 内部类是定义在类内部的类,它可以访问外部类的所有成员变量和方法,而不管它们的访问修饰符是public、protected还是private。内部类可以分为四种:...

    Java内部类总结

    Java内部类主要包括以下几种类型:成员内部类(非静态内部类)、静态内部类(也称为静态嵌套类)、局部内部类和匿名内部类。 - **成员内部类**:这种类型的内部类是定义在外部类的一个成员位置上,它可以访问外部类...

    java 利用反射获取内部类静态成员变量的值操作.docx

    ### Java 利用反射获取内部类静态成员变量的值操作 #### 一、引言 在Java编程中,反射是一个非常强大的工具,它允许程序在运行时检查类、接口、字段和方法的信息,并且能够创建和操作对象。本文将详细介绍如何使用...

    java静态内部类(嵌套类)

    ### Java静态内部类(嵌套类)详解 #### 一、静态内部类概念与特性 在Java编程语言中,静态内部类(也被称为嵌套类)是一种特殊的内部类形式,它通过`static`关键字来定义。与普通内部类相比,静态内部类具有以下...

    有关JAVA的内部类的好东西

    - **成员内部类**:定义在类的主体中的类,可以是静态或非静态的。非静态内部类(也称为实例内部类)与外部类的实例紧密关联,而静态内部类则不依赖外部类的实例。 - **局部内部类**:定义在方法、构造器或块中的...

    Java 内部类

    下面我们将详细探讨成员内部类、方法内部类和静态内部类这三种类型的内部类。 一、成员内部类 成员内部类,顾名思义,就像类的其他成员(如字段和方法)一样,存在于类的主体中。成员内部类可以直接访问外部类的...

    JAVA 内部类 PPT

    - 与顶级类相比,成员内部类可以具有更广泛的访问修饰符,包括public、protected、private以及默认访问级别。 9. **实例内部类特点** - 实例内部类实例持有对外部类实例的引用,可以访问外部类的所有非私有成员。...

    JAVA内部类总结

    内部类分为四类:非静态成员内部类、静态成员内部类、局部内部类和匿名内部类。接下来将逐一介绍这四种类型的内部类。 #### 二、非静态成员内部类 非静态成员内部类是最常见的一种内部类形式,它具有以下特点: 1...

    java基础第七章内部类与异常类.doc

    Java 基础第七章内部类与异常类 Java 语言支持在一个类中定义另一个类,这样的类称做内部类。内部类和外嵌类之间存在着紧密的关系:内部类可以访问外嵌类的成员变量和方法,而外嵌类也可以使用内部类声明的对象作为...

    java 内部类应用

    1. 成员内部类:这是最常见的内部类形式,它作为外部类的一个成员,可以在外部类的任何地方声明。成员内部类可以访问外部类的所有成员,包括私有成员。 2. 局部内部类:定义在方法、构造器或块中的类,它的作用域仅...

    Java 接口 内部类

    内部类,也称为嵌套类,可以在类的内部定义,分为静态内部类和非静态内部类(也叫成员内部类)。非静态内部类可以直接访问外部类的私有成员,因为它持有一个隐式的对外部类的引用。静态内部类不持有对外部类的引用,...

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

    1. **成员内部类**:成员内部类就像是外部类的一个普通成员,可以是静态或非静态的。非静态内部类拥有对外部类的引用,可以直接访问外部类的所有成员,包括私有成员。而静态内部类不持有对外部类的引用,因此只能...

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

    Java 嵌套类和内部类详解 Java 中的嵌套类和内部类是指在一个类的内部定义另一个类,这种类称为嵌套类(nested classes)。嵌套类有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类使用很少,非静态嵌套类也即被称...

Global site tag (gtag.js) - Google Analytics