java--内部类的总结

原创 2015年07月09日 14:10:49
 定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数。
 
 
 思路:看到内部类首先想到了内部类的访问规则:1.内部类可以直接访问外部类中的成员包括私有。2.外部类要访问内部类必须建立内部类的对象3.内部类有其他修饰符修饰时,可以看做成带修饰符的函数,其处理方式一样。
 分析:内部类分为:普通内部类、静态内部类、私有内部类、匿名内部类。以下对这四中方法都分别做了示例。
    
 * */
interface fu
{
 
 void shownm();
   
}
class Outer//外部类
{

 private int x = 3;
 static int y =6;
 
 class Inter1//内部类
 {
  int x = 4;
  public void showpublic()//普通内部类函数
  {
   int x =5;
   System.out.println("显示局部变量中x值:");
   System.out.println(x);
   System.out.println("显示内部类中x值:");
   System.out.println(this.x);
   System.out.println("显示外部类中x值:");
   System.out.println(Outer.this.x);
  }
 }
 
 static class Inter2//静态内部类
 {
  public void showstatic()//静态内部类公有函数
  {
     SOP(y);
  }
  public static void showstatic2()//静态内部类的静态函数
  {
   SOP(y);
  }
  
 }
 
 private class Inter3//私有内部类
 {
  public void showprivate()
  {
   showgy();//内部类访问外部类函数
  }
 } 
 static fu shownm1()
 {
  return new fu()
  {
   public void shownm()
   {
    System.out.println("匿名内部类调用的方法:");
    showjt();
   }
  };
 }
 
 public void showsy()//外部类调用私有内部类
 {
  System.out.println("外部类访问私有内部类的方法获取到的x值:");
  Inter3 i = new Inter3();
  i.showprivate();
 }
 
 public void showgy()//外部类调用公有内部类
 {
  Inter1 i = new Inter1();
  i.showpublic();
  
 }
 
 public static void showjt()//外部类调用内部类的非静态方法
 {
  SOP("外部类访问静态内部类的非静态方法获取到的y值:");
   new Outer.Inter2().showstatic();
 }
 
 public static void showjt2()//外部类调用内部类的静态方法
 {
  SOP("外部类访问静态内部类的静态方法获取到的y值:");
  Outer.Inter2.showstatic2();
 }
 
 private static void SOP(Object obj)//偷懒用的--打印函数
 {
  System.out.println(obj);
 }
}

public class Test8 {
 public static void main(String[] args)
 {
  Outer o = new Outer();
  o.showgy();
  Outer.Inter1 i = new Outer().new Inter1();
  i.showpublic();
     Outer.showjt();
  Outer.showjt2();
  o.showsy();
  Outer.shownm1().shownm();
 }

}


相关文章推荐

Java内部类总结

  • 2012年02月06日 23:09
  • 45KB
  • 下载

java中的内部类总结

  • 2014年09月21日 09:23
  • 19KB
  • 下载

Java内部类总结 (吐血之作)

内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。 内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访...
  • lu8000
  • lu8000
  • 2014年10月08日 18:14
  • 1289

java内部类总结

  • 2008年03月26日 14:37
  • 319KB
  • 下载

java中的匿名内部类总结

  • 2013年10月09日 21:57
  • 30KB
  • 下载

java内部类知识点的概要总结

java内部类知识点的概要总结 (以下总结基本摘自于java编程思想第四版) 内部类对象类型声明 : 外部类名 . 内部内名创建内部类对象 :必须— 外部类对象(已经new过) . new 内部类...

JAVA内部类总结

  • 2017年02月13日 21:42
  • 2KB
  • 下载

Java语法总结 - 内部类

  • 2012年06月27日 10:27
  • 17KB
  • 下载

Java内部类总结1

内部类: 1,概述 内部类是指在一个外部类的内部再定义一个类。 内部类作为外部类的一个成员,并且依附于外部类而存在的。 内部类可为静态,可用PROTECTED和PRIVATE修饰。(而...

java内部类总结

  • 2013年09月29日 15:30
  • 131KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java--内部类的总结
举报原因:
原因补充:

(最多只允许输入30个字)