java中的内部类

时间:2023-01-01 22:10:24

/**
* 内部类 ??
* 定义在一个内部的类,被称为内部类。
* 内部类里有类体,方法体
* 内部类所在的类,被称为外部类。
* ---------------------------------
* ①内部类的意义
* 在一定程度上,起到了代码的有效保护。
* ②语法
* class Outer{////外部类
* 成员变量
* 成员方法
* class Inner{///内部类
* 成员变量
* 成员方法
* }
* }
* ③ 类对象的创建
* //创建外部类对象
* Outer outer =new Outer();
* //创建内部类对象
* Inner inner=new Inner();//这样创建时错误的
* //无法直接创建内部类对象,但是可以通过先创建外部类对象
* 再通过外部类对象创建内部类对象。
* 例如:
* Outer outer=new Outer();
* Outer.Inner inner2=new Outer().new Inner();
* 或
* Outer.Inner inner2=outer.new Inner();
*
* 内部类引用外部类的成员变量
* 两种情况
* a.外部类的成员变量在内部类中不存在。
* 则内部类中可以直接使用外部类的成员变量名。
* class Outer {
* String name;
* class Inner{
* public void test{
* name="CC";//为外部类的name;
* }
* }
* }
* b.外部类的成员变量在内部类中同时存在,则内部类想要使用外部类的成员变量,
* 必须 外部类名.this.成员变量名
* class Outer{
* String name;
* class Inner{
* String name;
* public void test(){
* name="cc";//为内部类的name;
* Outer.this.name="dd";//此时为外部类的name
* }
* }
* }
*
* @param args
*/

package test05;
public class InnerClass {

public static void main(String[] args) {
// TODO 自动生成的方法存根
Outer outer=new Outer();
outer.name="张三";
outer.age=18;
outer.introduce();
System.out.println("-------------------------------");
Outer.Inner inner=outer.new Inner();
inner.name="李四";
inner.age=20;
inner.introduce();
}

}

class Outer{/////外部类
String name;
int age;
void introduce(){
System.out.println("name"+this.name+"age"+this.age);
}
class Inner{/////内部类
String name;
int age;
void introduce(){
System.out.println("内部类姓名:"+this.name+"内部类年龄:\n"+this.age+"外部类姓名:"+Outer.this.name+"外部类年龄:"+Outer.this.age);
}

}
}

java中的内部类的更多相关文章

  1. Java中的内部类(成员内部类、静态内部类、局部内部类、匿名内部类)

    Java中的内部类(成员内部类.静态内部类.局部内部类.匿名内部类) 神话丿小王子的博客主页 我们先看这样一段话:人是由大脑.肢体.器官等身体结果组成.而组成我们人体的心脏它也有自己的属性和行为(血液 ...

  2. Java 中的内部类

    前言 在第一次把Java 编程思想中的内部类这一章撸完后,有点印象.大概知道了什么时内部类,局部内部类,匿名内部类,嵌套内部类.随着时间的推移,自己慢慢的就忘记了,总感觉自己思考的东西不多,于是 看了 ...

  3. Java中的 内部类(吐血总结)

    1. 内部类的作用 内部类是一个独立的实体,可以用来实现闭包:能与外部类通信:内部类与接口使得多继承更完整 2. 内部类的分类 1)普通内部类 类的实例相关,可以看成是一个实例变量.内部类的类名由 “ ...

  4. 【转】Java中的内部类和匿名类

       Java内部类(Inner Class),类似的概念在C++里也有,那就是嵌套类(Nested Class),乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的 ...

  5. Java学习笔记二十:Java中的内部类

    Java中的内部类 一:什么是内部类: (1).什么是内部类呢? 内部类( Inner Class )就是定义在另外一个类里面的类.与之对应,包含内部类的类被称为外部类. (2).那为什么要将一个类定 ...

  6. Java中的内部类怎么用

    一.为什么需要内部类?java内部类有什么好处?为什么需要内部类? 首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个方法的名称,参数相同,你应该怎么办?这时 ...

  7. Java中的内部类(回调)

    一.内部类的主要作用如下: 1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3. 内部类所 ...

  8. 【Java基础】4、java中的内部类

    内部类的分类:常规内部类.静态内部类.私有内部类.局部内部类.匿名内部类. 实例1:常规内部类 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2 ...

  9. Java中的内部类————以及jdk1.8的lambda表达式

    一.内部类学习导图 1>.静态内部类: 使用static修饰符来修饰内部类,则这个内部类就属于外部类本身,而不属于外部类的某个对象.因此使用static修饰的内部类被称为静态内部类. publi ...

  10. Java基础(十五):Java 中的内部类

    问:什么是内部类呢? 答:内部类( Inner Class )就是定义在另外一个类里面的类.与之对应,包含内部类的类被称为外部类. 问:那为什么要将一个类定义在另一个类里面呢?清清爽爽的独立的一个类多 ...

随机推荐

  1. 批量部署ssh信任关系

    要求1:大批量部署SSH信任关系,在A文件分发服务器上大批量部署WEB层面信任关系文件分发服务器为:10.0.3.9 登录用户为:zhangsan WEB层IP段:10.0.3.10~10.0.3.6 ...

  2. 推荐15款最佳的响应式 Web 设计测试工具

    响应式网页设计是根据设备的屏幕尺寸,平台和方向来开发的网页,是一种对最终用户的行为和环境作出反应的方法.响应式设计使用灵活的网格和布局,图像和智能使用 CSS 媒体查询的组合.当从它们在不同设备使用的 ...

  3. JavaScript的TDD训练营环境搭建

    下周一准备去蹭听公司组织的javascript TDD训练营.以前只是零散的使用javascript,水平相当于小白,笨鸟先飞,提前把环境鼓捣一下. 步骤: 1.nodejs安装 到http://ww ...

  4. 【转载】ubuntu和debian环境下无法挂载vmware虚拟机共享目录的解决办法

    转载自:http://www.fengfly.com/plus/view-210022-1.html 第一步,安装VMware Tools 打开虚拟机ubuntu(debian原理一样)后,首先,点击 ...

  5. IIS不定期Crash和Oracle“未处理的内部错误(-2)”的问题分析

    问题描述:系统不定期报出Oracle“未处理的内部错误(-2)”,严重时IIS会Crash 典型异常日志如下: Exception type:   System.AccessViolationExce ...

  6. c语言实例

    #include <stdio.h> int main() { ; ; i=max(j,k); printf("i=%d\n",i); ; } int max(int ...

  7. Hibernate框架增删改查测试类归为一个类

    package cn.happy.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org ...

  8. Effective Java:Ch4&lowbar;Class:Item14&lowbar;在public类中应该使用访问方法而不是public域

    你可能偶尔需要编写退化类,目的只是为了集中实例域: // Degenerate classes like this should not be public! class Point { public ...

  9. POJ 2773 Happy 2006&num;素数筛选&plus;容斥原理&plus;二分

    http://poj.org/problem?id=2773 说实话这道题..一点都不Happy好吗 似乎还可以用欧拉函数来解这道题,但正好刚学了容斥原理和二分,就用这个解法吧. 题解:要求输出[1, ...

  10. 转:Web测试需要了解的知识

    这里只是介绍Web测试相对于其他类型软件的测试额外需要了解的内容,关于测试方法不是本文的重点,里面谈到的每一项在以后的文章中再说明.大家看到这些内容可能都不陌生,我晒出的内容也许不对或有误导,请大家指 ...