JAVA基础之内部类一

原创 2015年07月09日 22:29:18

 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。

这里首先介绍内部类的基本实例化,包括静态内部类和非静态内部类


public class InnerClassTest {



private int a = 0;


/**
* 内部类
* @author heongkang
*/
public class InnerClassOne{


//可以访问内部类的任意成员变量
int b = a+1;
int constant=4;
}

/**
* 静态内部类
* @author heongkang
*/
private static class InnerClassTwo{

/*只能访问外部类的静态成员变量,这个很简单,因为如果可以访问外部非静态成员的话,就是需要关联对象
而static是非关联对象的
*/
// int c = a+1;//这行代码在ide中是编译不通过的
static private int constant=4;

}

public InnerClassOne countOne (){

return new InnerClassOne();
}

public static InnerClassTwo countTwo(){

return new InnerClassTwo();
}

public static void main(String[] args) {

//因为是非静态内部类,所以好比是该类的一个成员,实例化依赖该类,所以必须对外部类实例化
InnerClassTest object =  new InnerClassTest();

InnerClassTest.InnerClassOne one = object.countOne();

//因为是static所有无需关联类,这里和static修饰很相似 可以把静态内部类看作一个成员变量
InnerClassTest.InnerClassTwo two = InnerClassTest.countTwo();

}


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

Java基础之内部类

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就...
  • yjijilrx
  • yjijilrx
  • 2013年12月19日 15:18
  • 633

java 基础之内部类

java 内部类
  • xu511739113
  • xu511739113
  • 2016年08月26日 16:37
  • 320

java基础之内部类

关于内部类: java有四种内部类: ①静态内部类(static inner class) ②成员内部类(member inner class) ③局部内部类(local inner class) ④...
  • sundenskyqq
  • sundenskyqq
  • 2014年06月22日 13:42
  • 1081

JAVA基础之内部类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 内部类: 1.内部类可以直接访问外部类中的成员。 2. 外部类要访问内部类必须创建内...
  • XCLyijin
  • XCLyijin
  • 2015年07月21日 20:05
  • 172

java 基础之内部类-----02

10 内部类 定义:将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类)。 访问特点: 内部类可以直接访问外部类中的成员,包括私有成员。 而外部类要访问内部类中的成员必须要建立内部...
  • lazh5255321
  • lazh5255321
  • 2014年04月28日 14:19
  • 359

Java基础学习之内部类

内部类:把类定义在其他类的内部,这个类就被称为内部类 class Outer{     class Inner{             } }   内部类的特点:         ...
  • ning_xian_hong
  • ning_xian_hong
  • 2015年07月18日 23:46
  • 317

JAVA基础之内部类总结

内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动) ...
  • dongtao1010
  • dongtao1010
  • 2015年05月21日 16:17
  • 216

黑马程序员—JAVA基础之内部类

内部类 1. 内部类:分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述事物的内容,这时就将还有的事物定义成内部类。     特点:1. 可以直接访问外部内中的成员      ...
  • yxqcz
  • yxqcz
  • 2014年05月26日 15:07
  • 234

Java基础之内部类(1)

ps:案例来源于毕向东老师Java基础教程知识点一: 内部类的访问规则: 1,内部类可以直接访问外部类中的成员,包括私有。 之所以可以直接访问外部类中的成员,是因为内部类中持有了...
  • xinghuo0007
  • xinghuo0007
  • 2016年06月27日 10:40
  • 160

黑马程序员--Java基础之内部类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
  • rushidaoshaoshuai
  • rushidaoshaoshuai
  • 2015年03月19日 15:23
  • 195
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA基础之内部类一
举报原因:
原因补充:

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