`
luhantu
  • 浏览: 201457 次
  • 性别: 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内部类——成员内部类

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

    Java 内部类

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

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

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

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

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

    java 内部类应用

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

    Java 接口 内部类

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

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

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

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

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

    Java 匿名内部类

    4. **成员内部类**: 虽然标题没有明确指出,但值得注意的是,匿名内部类也可以作为类的成员,不过在这种情况下,它通常与外部类有密切的关系,可能访问外部类的成员变量和方法,包括private的。 5. **构造器**: ...

    从零开始学JAVA第12章_内部类.ppt

    Java内部类 Java内部类是Java编程语言中的一种...内部类是Java编程语言中的一种特殊的类,它可以访问外部类的成员变量和成员方法,同时也可以被外部类访问。了解内部类的使用可以帮助开发者编写更加灵活和高效的代码。

    java内部类使用例子

    这种内部类可以是成员内部类、局部内部类、匿名内部类或静态内部类,每种都有其特定的用途和使用场景。在这个"java内部类使用例子"中,我们将深入探讨这些类型,并通过实际代码来理解它们的工作原理。 首先,成员...

    java 集合和内部类资料

    4. 静态内部类:与成员内部类类似,但可以独立于外部类实例存在,且不隐式持有外部类的引用。 内部类可以访问外部类的所有成员,包括私有成员,这为实现复杂的设计和封装提供了便利。同时,内部类可以实现多重继承...

    java内部类总结(含概念和实例)

    1. 成员内部类:作为外部类的一个成员存在,与外部类的属性、方法并列。 2. 局部内部类:在方法中定义的内部类,局部内部类不能有访问说明符,因为它不是外围类的一部分,但是它可以访问当前代码块内的常量,和此...

    JAVA_内部类_反射机制

    内部类有四种主要类型:成员内部类、静态嵌套类、方法内部类和匿名内部类。 1. 成员内部类:这类内部类就像外部类的成员,可以访问外部类的所有成员,包括私有成员。它们可以有自己的修饰符,但不能是`static`。...

    java 猜谜的资源

    最后,`java 成员内部类的使用规范.zip`这个文件名表明了我们可能在猜谜游戏中使用到了成员内部类。Java的内部类提供了一种封装机制,使得一个类可以在另一个类的内部定义。这在实现猜谜游戏时,例如用于创建匿名...

Global site tag (gtag.js) - Google Analytics