(1) 红牛农场;(2)内部类的使用;

文章通过红牛农场的例子展示了Java中如何使用内部类创建对象,并操作内外部类的成员变量。在`RedCowForm`类中包含`RedCow`内部类,用于表示红牛并展示相关信息。同时,外部类`Outer`和内部类`Inner`的示例解释了如何访问内部类和外部类的私有静态变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

红牛农场
class RedCowForm {
    String formName;
    //【代码1】//用内部类RedCow声明对象cow
    RedCow cow;
    RedCowForm(){
    }
    RedCowForm(String s){
//【代码2】//创建cow
        cow=new RedCow(1,574,2);
        formName=s;
    }
    public void showCowMess(){
        cow.speak();
    }
    class RedCow{
        String cowName="红牛";
        int height,weight,price;
        RedCow(int h,int w,int p){
            height=h;
            weight=w;
            price=p;
        }
        void speak(){
            System.out.println(cowName+",身高:"+height+"cm,体重:"+weight+"kg");
            System.out.println("生活在"+formName);
        }
    }
}
public class MainClass {
    public static void main(String[] args) {
        RedCowForm form=new RedCowForm("红牛农场");
        form.showCowMess();
    }
}

内部类的使用

public class Outer {
    private static int size;
    /** 内部类Inner的声明*/
    public class Inner {
        private int size;
        /** 方法doStuff() */
        public void doStuff(int size){
//【代码1】//存取局部变量size加3
            size=size+3;
//【代码2】//存取其内部类的成员变量size加2
            this.size=this.size+2;
//【代码3】//存取其外部类的成员变量size加1
            Outer.this.size=Outer.this.size+1;
            System.out.println(size+" "+this.size+" "+Outer.this.size);
        }
    }//内部类Inner结束
    /** 类Outer中定义的实例方法testInner()方法*/
    public void testInner()  {
        Inner i=new Inner();
//【代码4】//调用Inner类中的doStuff方法
        i.doStuff(3);
    }
    /** main()方法*/
    public static void main(String args[])  {
        Outer o=new Outer();
//【代码5】//调用Outer类中的testInner方法
        o.testInner();
    }
}//类Outer结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值