`
webcode
  • 浏览: 5947097 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

java 学习 内部类 第六天

 
阅读更多

内部类 ?

内部类就是在类中定义的类 Inner Class 内部类的this表示本对象 outer.this.data 访问到外部类的成员

内部类能操作外部类 public privateprotectd缺省权限修饰的成员

下面是内部类的例子 :

class Outer
{
private int index =100;
class Inner
{
private int index=50;
void print()
{
int index=10;
System.out.println(index);
System.out.println(this.index);
System.out.println(Outer.this.index);
}





}




void print()
{

Inner inner =new Inner();
inner.print();
}




}

class Test
{
public static void main(String []args)
{
Outer out=new Outer();
out.print();


}



}

首先必须先产生一个 外部类 才能进而产生内部类 内部类允许在 函数中定义不过 作用域只是 函数内部

我们可以在外部类内通过函数 产生内部类对象然后返回对象引用 也可以通过 new 来直接创建内部类

如果 main函数和内部类在一个外部类中 那么main函数不能调用内部类方法 因为静态函数 无法调用非静态函数的

方法 需要另外声明一个类 类可以定义在函数中 条件语句中 语句块中 不管嵌套多深都可以随意访问外部类所有成员

如果局部函数内部类要访问函数的参数或者 变量那么要声明为final 否则不能访问

内部类也可以用 protected修饰 可以在同一个类中被访问 也可以在同一个包中访问

如果声明为private 那么只能在 外部类访问 其他类都不能访问了 即使是同一个包中的类都不能访问 。。

内部类也可以声明为abstract

例子如下 :


class Test
{
public static void main(String []args)
{
Outer out=new Outer(); //声明一个外部类
Outer.Inner inner =out.new Inner(); //声明一个内部类 通过外部类的new构造一个 内部类的对象实例
inner.print(); //调用显示方法
}
}

final 修饰内部类的话 这个类就不能被继承了

static 修是内部类 那么 内部类就不能访问外部类的非静态成员变量

静态的内部类只能访问静态的成员变量和静态成员方法

分享到:
评论

相关推荐

    java教程-每日一课,27天java从入门到进阶

    第六天:类 第七天:对象的出生 第八天:类与类继承 第九天:具体到抽象的升华 第10天:权限内部类包 第11天:API类 第12天:字符串王者地位 第13天:算法工具类包装类 第14天:正则及其他类 第15-18天:数组到集合 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    第6章 Java的类(Class)和对象(Object) 132 教学视频:59分钟 6.1 驾驶汽车向类(Class)的世界进发 132 6.1.1 汽车带来的问题 132 6.1.1 类的组成 134 6.1.3 使用自定义的Car类 136 6.1.4 类和对象 139 ...

    Java开发技术大全(500个源代码).

    第6章 示例描述:本章学习Java的异常处理。 demoException_1.java 异常示例1 demoException_2.java 异常示例2 demoException_3.java 异常示例3 demoException_4.java 异常示例4 demoException_5.java 异常示例5...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    第6章 Java的类(Class)和对象(Object) 132 教学视频:59分钟 6.1 驾驶汽车向类(Class)的世界进发 132 6.1.1 汽车带来的问题 132 6.1.1 类的组成 134 6.1.3 使用自定义的Car类 136 6.1.4 类和对象 139 ...

    疯狂JAVA讲义

    第6章 面向对象(下) 166 6.1 基本数据类型的包装类 167 6.2 处理对象 170 6.2.1 打印对象和toString方法 170 6.2.2 ==和equals比较运算符 172 6.3 类成员 175 6.3.1 理解类成员 175 6.3.2 单例(Singleton...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    著作:《java jdk 5.0学习笔记》、《java se 6技术手册》、《spring技术手册》等 译作:《ajax实战手册》、《jquery实战手册(第2版)》 个人网站:http://openhome.cc 目录 《java jdk 7学习笔记》 chapter1 ...

    java基础学习课件 第1讲 Java程序设计概述 第2讲 结构化程序设计第3讲 对象与类第4讲 继承和多态.....

    JAVA 基础学习 第1讲 Java程序设计概述 第2讲 结构化程序设计 第3讲 对象与类 ...第6讲 异常 第7讲 数组 第8讲 集合 第9讲 Java输入和输出系统 第10讲 图形用户界面 第11讲 事件处理 第12讲 Swing用户界面组件

    编程技术文档--Java学习手册

    第1章--Java语言基础.pdf 第2章 世界上最简单的Java程序.pdf 第3章 Java语言中的数据与运算符.pdf ...第6章 字符串的处理.pdf 第7章 类.pdf 01 对象和包.pdf 02 继承.pdf 03 接口与内部类.pdf 04 线程.pdf

    21天学通Java-由浅入深

    88 5.3.1 数组元素值的复制 88 5.3.2 数组元素的排序 90 5.3.3 在数组里查找指定元素 91 5.3.4 利用数组打印26个英文字母 92 5.4 综合练习 93 5.5 小结 94 5.6 习题 94 第二篇 面向对象篇 第6章 类与对象(精彩视频...

    java源码包---java 源码 大量 实例

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    JAVA上百实例源码以及开源项目源代码

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    Java开发详解.zip

    000000_【课程介绍 —— 写在前面的话】_Java学习概述笔记.pdf 010101_【第1章:JAVA概述及开发环境搭建】_JAVA发展概述笔记.pdf 010102_【第1章:JAVA概述及开发环境搭建】_Java开发环境搭建笔记.pdf 010201_【第2...

    JAVA基础入门教程

    z 类的继承(抽象类、接口、包、内部类)、数组、字符串 z Java异常处理机制 z Java基本类库介绍 z Java多线程编程 z Java I/O 流(character Stream, byte Stream, serialization) z Java Collections Framework z ...

    Java编程入门文档教程合集

    【】Java入门深入理解嵌套类和内部类【】Java和JSP编程的六个常见问题【】JAVA基础知识【】Java编程语言.(第三版)【】Java设计模式-图解-附代码【】第1章【】编程必备Eclipse快捷键资源截图: 资源太大,传百度...

    java教程.rar

    第6章 示例描述:介绍Java的继承与多态。 Useext.java 简单的关于继承的例子 Fruit.java 基于重写的例子 第7章 示例描述:介绍并演示了类的高级使用。 Example.java final关键字的使用 Usepri.java 一...

    java核心技术卷Ⅰ (高清中文版)

    第6章解释了接口和内部类;第7章概述了图形用户界面程序设计知识;第8章讨论AWT的事件模型;第9章探讨了SwingGUI工具箱;第10章讲解如何部署自己的应用程序或applet;第11章讨论异常处理;第12章概要介绍泛型程序...

    java源码包4

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    java源码包3

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    Java学习题答案

    《Java学习题》 <br>据说,如果你能独立完成(不用看资料,不借助调试)回答在60分以上,找个6000元以上的工作由***来给你介绍。 <br>1.简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。(15分) 2.下面程序运行会...

    Java经典编程源码基础例程300.zip

    第6章 面向对象入门 65 实例043 自定义图书类 66 实例044 温度单位转换工具 67 实例045 成员变量的默认初始化值 68 实例046 单例模式的应用 69 实例047 汉诺塔问题求解 70 实例048 编写同名的方法 71 实例049 构造...

Global site tag (gtag.js) - Google Analytics