java 内部类

/**
 *  内部类   类的组成部分的     第五部分  
 *  
 *  类的5大组成部分   属性 、方法 、构造器 、代码块、内部类 。
 * @author Administrator
 *  内部类 即 定义在类内部的类       内部类外面的类 叫 外部类  。
 *  
 *  内部类 分为  成员 内部类   和 局部内部类 。
 *  成员内部类  即跟 属性 和方法  并列的 的内部类    权限修饰符  4个   + abstract + static + final 
 *  
 *  局部内部类即 定义在方法中的内部类 。
 *  
 *  
 *  
 */
public class TestInnerClass {
public static void main(String[] args) {
//静态成员内部类   的调用 
Person.Dog  dog = new Person.Dog();
dog.run();


//非静态  成员  内部类  的调用 
Person  per  = new  Person();
Person.Bird  bird = per.new Bird();
bird.run();
bird.setName("设置名字 的形参 ");
}
}


class Person{
private String name="主人名字 ";
private int age;

//成员内部类   权限修饰符  4个   + abstract + static + final 
// 非静态成员内部类
class Bird{
private  String name="小鸟";
public  Bird(){

}
public  void run(){
go();
}
public void setName(String name) {
System.out.println(name);
System.out.println(this.name);
System.out.println(Person.this.name);
}


}

//静态成员内部类 
static class Dog{

void run(){
System.out.println("静态     成员      内部类  小狗跑步  ");
}
}

public  void  show(){
//局部内部类 
class G{

}
}


public  void  go(){
System.out.println(" 供成员内部类调用使用 的方法。。。。。");
}



}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

prefectjava

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值