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中的内部类完全总结

一.内部类基础   在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就...
  • pangqiandou
  • pangqiandou
  • 2016年11月19日 21:57
  • 1823

Java内部类学习总结

目录目录 概述 非静态内部类 从外部类的非静态方法中实例化内部类 从外部类的静态方法中实例化内部类 内部类的this引用 静态内部类 从外部类的非静态方法中实例化静态内部类 从外部类静态方法中实例化静...
  • zinss26914
  • zinss26914
  • 2015年06月09日 20:53
  • 3741

日志总结-Java内部类

学习内容: 一、专业课 内部类: 类里面包含类 外层的类:叫做外部类 内层的类:叫做内部类   按照内部类出现的位置,可分为几类:   1.在成员位置上时,叫做成员内部类(普通成员内部类,静态内...
  • lgw311309010217
  • lgw311309010217
  • 2017年03月22日 23:22
  • 149

Java--内部类

本文的部分知识点源于张老师的《Java就业培训教程》。 内部类是可以访问和引用它的外部类的所有变量和方法,反过来就不成立了。内部类的成员只有在内部类的范围内是可知的,并不能被外部类使用,和外...
  • nuisthou
  • nuisthou
  • 2016年05月26日 10:39
  • 214

《Java编程思想》之内部类——深奥而复杂

1、当将内部类向上转型为其基类,尤其是转型为一个接口的时候,内部类就有了用武之地(从实现某个接口的对象,得到对此接口的引用,与向上转型为这个对象的基类,实质上效果是一样得。)这是因为此内部类——某个接...
  • Cannel_2020
  • Cannel_2020
  • 2012年01月29日 19:23
  • 2485

Java--内部类的介绍

内部类 定义:将一个类定义在另一个类的里面,对李米娜那个类就称为内部类(内置类,嵌套类)。 访问特点: 内部类可以直接访问外部类中的成员,包括私有成员。 外部类要访问内部类中的成员必须要建立内...
  • u012559064
  • u012559064
  • 2014年07月26日 17:14
  • 165

java--内部类,匿名内部类

内部类 是指在一个外部类的内部再定义一个类。当描述事物时,事物的内部还有事物,该事物用内部类来描述。因为内部事务在使用外部事物的内容。 如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于...
  • ccc20134
  • ccc20134
  • 2014年03月20日 15:25
  • 250

java--内部类浅谈

内部类 内部类(Inner Classes的概念是在JDK1.1 版本中开始引入的。在Java 中,允许在一 个类(或方法、语句块的内部定义另一个类,后者称为内部类,有时也称为嵌套类(Nested C...
  • u010926176
  • u010926176
  • 2013年08月10日 23:39
  • 1877

从头开始学java--内部类

java--内部类
  • puppet_master
  • puppet_master
  • 2014年12月06日 14:00
  • 483

普通内部类和静态内部类总结

普通内部类可以访问其外部类的各种类型成员,但是静态内部类只能访问静态成员 普通内部类里面不能定义各种静态的成员(包括静态变量、静态方法、静态代码块和静态内部类),而静态内部类中则可以; 静态变量和静...
  • u013257679
  • u013257679
  • 2016年07月28日 11:21
  • 1239
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java--内部类的总结
举报原因:
原因补充:

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