Java中的内部类

前言:最近在工作中常用到内部类,对这方面的知识点总是模凌两可,所以趁着现在需求不是很忙想好好总结一下这部分的知识点,这也是我毕业后的第一篇博客,莫名怀念上学的时候。这次的博客我想做一些改变,以前都是对一个知识点进行总结,然后逐个分析,这样我发现当再次看的时候不便于阅读,所以这次我想尝试先分析每一种情况,然后最后再做总结,要是谁看到我的博客发现写错了或者其他的建议欢迎留言。废话少说,直接进入正题...
摘要由CSDN通过智能技术生成

前言:
最近在工作中常用到内部类,对这方面的知识点总是模凌两可,所以趁着现在需求不是很忙想好好总结一下这部分的知识点,这也是我毕业后的第一篇博客,莫名怀念上学的时候。
这次的博客我想做一些改变,以前都是对一个知识点进行总结,然后逐个分析,这样我发现当再次看的时候不便于阅读,所以这次我想尝试先分析每一种情况,然后最后再做总结,要是谁看到我的博客发现写错了或者其他的建议欢迎留言。废话少说,直接进入正题。
一、成员内部类
1、顾名思义,这种内部类直接定义在外部类(相对内部类而言)之中,和外部类的成员属性和成员方法一个级别,就像是外部类的一个成员。直接上代码
(1)在外部类之中定义方法内部类,并且互相调用对方的属性和方法

package methodInner;

public class Outer {
   
    private int outerA ;
    private int outerB ;
    private static int outerC = 300;
    private int publicD;

    public Outer() {
   

    }

    public Outer(int outerA, int outerB, int publicD) {
   
        this.outerA = outerA;
        this.outerB = outerB;
        this.publicD = publicD;
    }

    public void outPrint() {
   
        System.out.println("这是外部类的outPrint");
    }

    public void outerWrite() {
   
        System.out.println("这是外部类的outerWrite");
    }

    public class Inner{
   
        private int innerA;
        private int innerB;
        private int publicD;
        //方法内部类中不可以有静态变量
        //private static int innerC;
        public Inner() {
   

        }
        public Inner(int innerA, int innerB, int publicD) {
   
            this.innerA = innerA;
            this.innerB = innerB;
            this.publicD = publicD;
        }

        public void print() {
   
            System.out.println("外部的变量直接访问");
            System.out.println("outerA:" + outerA);
            System.out.println("outerA:" + outerB);
            System.out
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值