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 基础之内部类-----02

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

黑马程序员——Java基础——继承之内部类(四)

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

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

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

JAVA基础之内部类详解

首先什么叫做内部类 简单理解就是一个类中还包含着另外一个类 比如人是由大脑、各肢体器官组成的,而内部类相当于其中的某个器官之一,比如心肝脾肺肾···它们都有自己的属性和行为,它们你就可以理解为人这个类...

《Java编程思想》第四版之内部类学习——神奇而又实用

版权声明:学习内容均为本人笔记,代码均为本人依据课本所写或改编 引言:内部类,即将一个类的定义放在另一个类的定义内部。内部类与组合是完全不同的概念。内部类看似是一种代码的隐藏机制,其实,它能够了解外...

java面试题之内部类不用愁,看完就理解-什么是内部类?Static Nested Class 和 Inner Class的不同。

内部类就是在一个类的内部定义的类,内部类中不能定义静态成员(静态成员不是对象的特性,只是为了找一个容身之处,所以需要放到一个类中而已,这么一点小事,你还要把它放到类内部的一个类中,过分了啊!提供内部类...

《Java编程思想》第四版之内部类学习之(四)——内部类进阶

19内部类的继承 110内部类可以被覆盖吗 111局部内部类 112内部类标识符 113总结 在内部类章节中,我们了解到了一个普通内部类必须要通过外部类对象来创建,并且它会获得一个外部类对象的引用,这...

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

引言:内部类,即将一个类的定义放在另一个类的定义内部。内部类与组合是完全不同的概念。内部类看似是一种代码的隐藏机制,其实,它能够了解外部类,并且与之通信,这为我们的编程提供了极大的方便。 4内部类与向...

JAVA学习之内部类(三)

import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.s...

黑马程序员--Java之内部类06

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-黑马程序员–Java之内部类06一、内部类的概念以及种类在Java中,允许在一个类的内部定义类,这样的类称作内部类...
  • wzb1991
  • wzb1991
  • 2015年05月04日 23:43
  • 247
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA基础之内部类一
举报原因:
原因补充:

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