类的第五大成员:内部类
来源:互联网 发布:网络咨询医生在线 编辑:程序博客网 时间:2024/04/28 07:04
类的第五大成员:内部类
内部类:类的第五个成员
1.定义:我们可以在一个类A的内部声明另外一个类B。则类B就称为内部类,类A称为外部类。
2.内部类的分类:成员内部类(static 、 非static) vs 局部内部类
3.说明:
内部类, 作为外部类的一个成员:
* ①可以使用4种不同的权限来修饰
* ②可以被static修饰
* ③内部可以调用外部类的成员
*
* 作为一个类:①内部就可以声明属性、方法、构造器等
* ②可以被继承
* ③可以被abstract、final修饰
4.成员内部类:
如何创建成员内部类的对象?(静态的,非静态的)
//1.如何创建静态的成员内部类的对象
Person.Dog dog = new Person.Dog();
dog.show();
//2.如何创建非静态的成员内部类的对象
// Person.Bird bird = new Person.Bird();
Person p = new Person();
Person.Bird bird = p.new Bird();
如何在成员内部类中调用外部类的结构?
class Bird{//内部类
String name = "杜鹃";
public void display(String name){
System.out.println(name);//形参
System.out.println(this.name);//内部类的属性
System.out.println(Person.this.name);//调用的是外部类的对象的属性
}
}
5.局部内部类:
//通过方法,返回指定接口、抽象类的实例
public Comparable getComparable(){
//提供接口的实现类
class MyComparable implements Comparable{
@Override
public int compareTo(Object o) {
// TODO Auto-generated method stub
return 0;
}
}
return new MyComparable();
}
6. 关于内部类,主要掌握三点:
* ①如何创建成员内部类的对象(如:创建Bird类和Dog类的对象)
* ②如何区分调用外部类、内部类的变量(尤其是变量重名时)
* ③局部内部类的使用 (见TestInnerClass1.java)
- 类的第五大成员:内部类
- Java类的第5大成员_内部类
- 类的三大成员
- Java类的第五个成员:内部类
- 第五章 -- 类的修饰符和内部类
- Linux命令中最cool的十大成员
- Linux命令中最cool的十大成员
- Linux命令中最cool的十大成员
- 黑马训练员_匿名内部类
- java内部类,内部类的共性,成员内部类,方法内部类匿名内部类,静态嵌套类,不解
- 抽象类的内部类
- java 内部类、匿名内部类、嵌套类的使用
- java的内部类、匿名内部类、局部内部类
- 内部类 内部类的访问 匿名内部类
- 【内部类】内部类的概念及成员内部类
- 接口的内部类-内部类
- 内部类的继承-内部类
- 内部类里的常规内部类
- Idea数据库操作(Cross Join)
- 什么是ES6?
- leetcode483. Smallest Good Base 的一些思考
- 算法 —— 选择排序,插入排序,希尔排序
- Unity3d_协程和Invoke
- 类的第五大成员:内部类
- tp3.2后台判断手机登录还是pc端登录,跳转不同页面
- CSS系列之块状元素 内联元素 内联块状元素(四)
- 【Web】express学习笔记(一)
- TensorFlow学习笔记12----Creating Estimators in tf.contrib.learn
- CentOS 6.7下RPM方式安装MySQL5.6.25
- 数据预处理_数据清理01
- Tkinter 计算器第一代
- 梯度下降优化算法综述