⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 localinnerclass.java

📁 Java面向对象编程(随书配套源代码) 阐述了面向对象编程的思想
💻 JAVA
字号:
package chapter7;
import java.util.*;
public class LocalInnerClass
{
	 String str1 = "我是一个外部类的实例变量";
	 static String str2 = "我是一个外部类的静态变量";
	  static class ComputerLanguage 
	 {		
	 	private String name;
	 	ComputerLanguage (String name)
	 	{
	 	   this.name = name;
	 	}
	 	public String toString ()
	 	{
	 	   return name;
	 	}
	 }
	 
	static  Enumeration enumerator (final Object [] array)
	{
		final int  localVar1= 1;
		class LocalInner   implements Enumeration //本地方法只允许是abstract或final的。
		{
			private   int index = 0;
			public boolean hasMoreElements ()
			{
			    int i= localVar1 ;  //只能引用final局部变量,不能引用非final局部变量或参数
				return index < array.length;
			}
			public Object nextElement ()
			{
			        return array [index++].toString ();
			}
			public void display() //
			{
				System.out.println(str2);
			}
		}
		LocalInner local = new LocalInner ();
		local.display();
		return new LocalInner ();
	}
	
	 public static void main (String [] args)
	{
		 
		 ComputerLanguage [] cl =
		{
			new ComputerLanguage ("BASIC"),
			new ComputerLanguage ("C"),
			new ComputerLanguage ("C++"),
			new ComputerLanguage ("Cobol"),
			new ComputerLanguage ("Forth"),
			new ComputerLanguage ("Fortran"),
			new ComputerLanguage ("Java"),
			new ComputerLanguage ("LISP"),
			new ComputerLanguage ("Logo"),
			new ComputerLanguage ("Modula 2"),
			new ComputerLanguage ("Pascal"),
			new ComputerLanguage ("Perl"),
			new ComputerLanguage ("Prolog"),
			new ComputerLanguage ("Snobol")
		};
	   Enumeration e = enumerator ((Object []) cl);
	   while (e.hasMoreElements ())
	   System.out.println (e.nextElement ());
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -