博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内部类
阅读量:6136 次
发布时间:2019-06-21

本文共 842 字,大约阅读时间需要 2 分钟。

一:定义

  把一个类写到另一个类或者方法中

二:内部类的分类

  (1)成员内部类:直接定义在外部类的内部

    1.可以拥有private ,protected访问权限修饰符,

    2.如果外部类和内部类属性重名,就近原则使用内部类的属性;

    3.如果外部类和内部类属性重名,想访问外部类的属性:

      外部类名.this.属性/方法();

    4.想访问内部类,必须先创建外部类对象。

  (2)静态内部类:成员内部类用static修饰

    1.成员内部类 加载 static

    2.不依赖外部类可以直接创建对象

    3.不能访问外部类非静态的属性和方法;

  (3)局部内部类 : 被定义在某个方法或代码块中

    1.仅限于方法体内部使用,相当于局部变量;

  (4)匿名内部类

    1.没有名称,看不到累的定义;

    2.所有匿名内部类必须继承一个类或者实现一个接口;

    3.如果匿名内部类需要类外部参数,这个参数需要用final修饰;

public static void main(String[] args) {        // TODO Auto-generated method stub        new Thread(new Runnable() {            @Override            public void run() {                // TODO Auto-generated method stub                System.out.println("线程名字:" + Thread.currentThread().getName());            }        }, "线程一").start();    }

 

转载于:https://www.cnblogs.com/ak666/p/8032175.html

你可能感兴趣的文章
【算法笔记】多线程斐波那契数列
查看>>
java8函数式编程实例
查看>>
jqgrid滚动条宽度/列显示不全问题
查看>>
在mac OS10.10下安装 cocoapods遇到的一些问题
查看>>
angularjs表达式中的HTML内容,如何不转义,直接表现为html元素
查看>>
css技巧
查看>>
Tyvj 1728 普通平衡树
查看>>
[Usaco2015 dec]Max Flow
查看>>
javascript性能优化
查看>>
多路归并排序之败者树
查看>>
java连接MySql数据库
查看>>
转:Vue keep-alive实践总结
查看>>
深入python的set和dict
查看>>
C++ 11 lambda
查看>>
Hadoop2.5.0 搭建实录
查看>>
实验吧 recursive write up
查看>>
Android JSON数据解析
查看>>
DEV实现日期时间效果
查看>>
java注解【转】
查看>>
Oracle表分区
查看>>