学习笔记——day10(内部类 数组)

在这里插入图片描述

内部类

(定义在类里面的类称之为内部类)
1:生成的字节码文件的文件名称 内部类-> 外部类$内部类

普通内部类

  • a:外部类中如何使用内部类的属性以及方法
    在外部类中创建内部类对象 调用内部类功能、属性
  • b:内部类中使用外部类的属性以及方法
    可以直接使用
  • c:其它类中调用内部类中的属性和方法:
    1:
    a:导包 包名.外部类.内部类
    b:内部类类型 变量名= new 外部类对象().new 内部类对象
    Inner01 in = new Outer01().new Inner01();
    2:
    外部类.内部类 变量名= new 外部类对象().new 内部类对象
    Outer01.Inner01 in = new Outer01().new Inner01();
    代码
public class Test01 {
	public static void main(String[] args) {
		//创建外部类对象
		Outer01 out = new Outer01();
		out.method();
		// 创建inner对象
		Outer01.Inner01 in = new Outer01().new Inner01();
		
		int num = new Outer01().num;
		
		
	}
}


class Outer01{
	
	int num;
	public Outer01(){
		
	}
	public void method() {
		// 使用内部类中的属性
		Inner01 in = new Inner01();
		in.fun();
		System.out.println("outer method");
	}
	
	/* private */ class Inner01 {
		public Inner01() {
			
		}
		public void fun() {
			/*
			 * Outer01 out = new Outer01(); out.method();
			 */
			method();
			System.out.println("Inner fun");
		}
	}
	
	class Inner02{
		public Inner02() {
			
		}
		public void fun1() {
			//fun();
			System.out.println("Inner fun");
		}
	}
	
}

静态内部类:

  • 什么是静态内部类
    通过static修饰的内部类称之为静态内部类

  • a:外部类中如何使用静态内部类的属性以及方法
    创建对象,调用对象的属性以及方法

  • b:静态内部类中使用外部类的属性以及方法
    创建外部类的对象 调用对象的属性以及方法

  • c:其它类中调用内部类中的属性和方法:

  • 1:
    a:导包 包名.外部类.内部类
    (导包的顺序没有关系,包的目的就是导包)
    (静态导入,降低了可读性,不利于阅读)
    b:内部类类型 变量名= new 外部类. 内部类对象()
    Inner01 in = new Outer02.Inner01();

  • 2:
    外部类.内部类 变量名= new 外部类. 内部类对象()
    Outer01.Inner01 in =new Outer02.Inner01();
    代码

public class Test02 {
	public static void main(String[] args) {
		
		// 创建对象
		Inner01 inner = new Outer02.Inner01();
		inner.fun();
		
	}
}
class Outer02{
	
	int num;
	public Outer02(){
		
	}
	public void method() {
		new Inner01().fun();
		System.out.println("
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值