Java 嵌套类和内部类示例<一>

<span style="font-size:18px;">package nested_inner_class;

public class StaticNestedTest1 {

	public static void main(String[] args) {
		//不需要实例化外部类,可以直接创建内部类对象
		Outer1.Nested1 nested1 = new Outer1.Nested1();
		System.out.println(nested1.getValue());
	}

}

class Outer1{
	private static int value = 9;
	//静态的嵌套类(Nested1)可以访问外层类(Outer)的所有(包括private)成员
	//可以把嵌套类当做外部类的一个函数来理解(为什么可以访问外部类的成员)
	static class Nested1{
		int getValue(){
			return value;
		}
	}
}
</span>

嵌套类(nested class)是一个在另一个类或接口内部声明的类。嵌套类分为两种:静态内部类(static inner class)和非静态嵌套类(non-static nested class)。非静态嵌套类也称为内部类(inner class)

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-09 16:59:29

Java 嵌套类和内部类示例<一>的相关文章

Java 嵌套类和内部类示例&lt;三&gt;

<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;">package nested_inner_class;</span></span> <span style="font-size:18px;"> public class StaticNestedTest3 { pu

Java 嵌套类和内部类示例&lt;二&gt;

嵌套类(nested class)是一个在另一个类或接口内部声明的类.嵌套类分为两种:静态内部类(static inner class)和非静态嵌套类(non-static nested class).非静态嵌套类也称为内部类(inner class) <span style="font-size:18px;">package nested_inner_class; public class StaticNestedTest2 { public static void ma

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

一.什么是嵌套类及内部类 可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型:静态嵌套类和非静态嵌套类.静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为内部类(inner).嵌套类从JDK1.1开始引入.其中inner类又可分为三种: 其一.在一个类(外部类)中直接定义的内部类: 其二.在一个方法(外部类的方法)中定义的内部类: 其三.匿名内部类. 下面,我将说明这几种嵌套类的使用及注意事项. 二.静态嵌套类 如下所示代码为定义一个静态嵌套类

JAVA 嵌套类和内部类

一.什么是嵌套类及内部类?  可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型:  静态嵌套类和非静态嵌套类.静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为  内部类(inner).嵌套类从JDK1.1开始引入.其中inner类又可分为三种:  其一.在一个类(外部类)中直接定义的内部类;  其二.在一个方法(外部类的方法)中定义的内部类;  其三.匿名内部类.  下面,我将说明这几种嵌套类的使用及注意事项. 二.静态嵌套类  如下所示代

java嵌套类和内部类详解

可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型:静态嵌套类和非静态嵌套类.静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为内部类(inner).嵌套类 从JDK1.1开始引入.其中inner类又可分为三种: 其一.在一个类(外部类)中直接定义的内部类: 其二.在一个方法(外部类的方法)中定义的内部类: 其三.匿名内部类. java嵌套类(Nested Classes)总结 http://www.cnblogs.com/aigongsi/a

学习日记(十二)java嵌套类和内部类

嵌套类和内部类:在一个类里边定义的类叫做嵌套类,其中没有static修饰的嵌套类是我们通常说的内部类,而被static修饰的嵌套类不常用.有的地方没有嵌套类和内部类的区分,直接是嵌套类就称作内部类,没有嵌套类的说法.而通常我所听说的基本上都是直接说的内部类,可能这种说法更为常见一些. 内部类的范围由装入它的类的范围限制,内部类可以访问外部类的成员,包括private修饰的,因为它被当成了外部类的成员,一个类的成员之间是可以相互访问的,但是反过来外部类不能访问内部类的实现细节. 内部类可以被定义在

Java中的嵌套类和内部类

以前看<Java编程思想>的时候,看到过嵌套类跟内部类的区别,不过后来就把它们的概念给忘了吧.昨天在看<数据结构与算法分析(Java语言版)>的时候,又遇到了这个概念,当时就很大的疑惑:嵌套类跟内部类有什么区别?只有是否有关键字static的区别吗? 所以今天找了个时间查了一下两者的详细区别,总结在这篇博客中,既方便自己的复习和学习,也启示他人吧. 1,概念: 定义在一个类内部的类,叫作"嵌套类".嵌套类分为两种:static的和非static的.后者又有一个专

Java中的嵌套类、内部类、静态内部类

在Java中我们在一个类的内部再定义一个类,如下所示: class OuterClass { ... class NestedClass { ... } } 那么在上面的例子中我们称OuterClass为外围类(enclosing class),里面的那个类称之为嵌套类(Nested Class). 嵌套类可以分为两种,静态的和非静态的,即静态嵌套类和非静态嵌套类.非静态嵌套类又叫做内部类(Inner Class).我们通常所说的静态内部类其实是不严格的,严格的说应该叫做静态嵌套类(Static

【java开发系列】—— 嵌套类与内部类

嵌套类与内部类在java中使用的很广泛,为了避免难以理解,这里用了几个小例子,说明它的用法. 嵌套类与内部类的结构如下图 静态嵌套类 静态嵌套类,是一种在类之外声明的嵌套类,由于是静态的,所以不经过初始化,就可以通过类名,直接调用. 1 class out1{ 2 private static String name = "xingoo"; 3 static class info{ 4 void print(){ 5 System.out.println("name:&quo