java基础知识回顾(5)
来源:互联网 发布:推出mac的应用程序 编辑:程序博客网 时间:2024/05/17 05:55
类的第五个成员:内部类
*1.可以在类的内部再定义类。
*2.内部类分类:成员内部类(声明在类内部且方法外)&局部内部类(类的内部且方法内部)
*3.成员内部类
* 3.1 是外部类的一个成员:1)可以有修饰符(4个)
* 2)static final
* 3)可以调用外部类的属性方法
* 3.2 具备类的特点:1)abstract
* 2)还可以在其内部定义属性、方法、构造器
*4.关于内部类,掌握三点:
* 1)如何创建成员内部类对象(如:创建Bird类和Dog类的对象)
* 2)如何区分调用外部类、内部类的变量(尤其是变量重名时)
* 3)局部内部类的基本使用
public class TestInnerClass {
public static void main(String[] args) {
//创建静态内部类的对象:可以直接通过外部类调用静态内部类的构造器
Person.Dog d = new Person.Dog();//Person.new Dog();
//创建非静态的内部类的对象:必须先创建外部类的对象,通过外部类的对象调用内
部类的构造器
Person p = new Person();
Person.Bird b = p.new Bird();//new p.Bird();
b.info();
b.setName("杜鹃");
}
}
class Person{
String name = "小妹";
int age;
//成员内部类(非静态的)
class Bird{
String name = "老王";
int id;
public void setName(String name){
System.out.println(name);
System.out.println(this.name);
System.out.println(Person.this.name);
}
public void info(){
show();
}
}
//成员内部类(静态的)
static class Dog{
}
public void show(){
System.out.println("我是show()方法");
}
public void method1(){
}
}
- java基础知识回顾(5)
- java基础知识回顾(一)
- java基础知识回顾(二)
- java基础知识回顾(三)
- java基础知识回顾(四)
- java基础知识回顾(2)
- java基础知识回顾(3)
- java基础知识回顾(4)
- java基础知识回顾(二)
- java零基础知识回顾(static小结)
- java零基础知识回顾(String)
- java零基础知识回顾(多态)
- java零基础知识回顾(泛型)
- java零基础知识回顾(集合小结)
- java零基础知识回顾(正则表达式)
- java基础知识回顾
- java基础知识回顾
- java基础知识回顾
- 可延迟的选项卡切换
- Android的ListView中给RadioGroup添加setOnCheckChangeListener的问题之一
- 蓝牙CC2541添加source insight 的时候出现多个同名文件
- HDU 4275 Color the Tree 树的Hash 2012年长春网络赛I题
- [BZOJ2190][SDOI2008]仪仗队
- java基础知识回顾(5)
- 分割字符串(转)
- Cable master
- hdu5327 水题
- 读书笔记MoreEffectiveC++(33)
- 朋友赚 v1.2.0 安卓版
- Celery的安装和使用
- c++ 解决ifstream在断点debug下无法读取文件问题
- hdoj 2141 Can you find it?