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基础——继承之内部类(四)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 内部类: package cn.fuxi.neibulei; /** * 定义:将一个类定...

Java基础之内部类(2)---内部类的访问规则

ps:案例来源于毕向东老师Java基础教程知识点一:内部类的访问规则1,内部类可以直接访问外部类中的成员,包括私有。 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,...

java编程之内部类(二)

第三部分 内部类的特性 拥有对其所在的外围类所有元素的访问权限java给予了内部类较大的访问权限,内部类最大的特点在于它能访问外部类的private成员 public class Outer { ...

Java之内部类可以被覆盖吗详解(附源码)

前言        如果创建了一个内部类,然后继承其外围类并重新定义此内部类时,会发生什么呢?也就是说,内部类可以被覆盖吗?这看起来似乎是个很有用的思想,但是“覆盖”内部类就好像它是外围类的...

《Java编程思想》第四版之内部类学习之(二)——匿名内部类

引言:内部类,即将一个类的定义放在另一个类的定义内部。内部类与组合是完全不同的概念。内部类看似是一种代码的隐藏机制,其实,它能够了解外部类,并且与之通信,这为我们的编程提供了极大的方便。 4内部类与向...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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