JavaSE学习 外部调用内部类的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSE学习 外部调用内部类的方法相关的知识,希望对你有一定的参考价值。

 Title:内部类(三)内部类的使用

 Time:

 Author:weir

 

 内部类:

1-在外部类中使用:使用的方式直接使用内部类类名

2-在外部类中使用;

1-条件:内部类不能使用private修饰,使用对应访问修饰符(public protect default)【详细参考访问修饰表】

2-使用方式:

1-非静态内部类实例:

1-创建外部类对象实例

2-通过外部类对象创建内部类

3-内部类的使用

2-静态内部类实例;

class Outterclass {
	// 定义内部类,位置任意
	private int weight;
	private int hight;

	public void setter(int w, int h) {
		this.weight = w;
		this.hight = h;
		System.out.println("Here is a setter Function,and i am outter class" + "  w:" + weight + "  h:" + hight);
	}

	public class inner {
		private int inner_var=666;
		void info() {
			System.out.println("this is a inner class!\nI know your input weight:" + weight
					+ "  I know your input hight:" + hight);
		}
	}
	public static class Static_inner{
		void test(){
			System.out.println("这里直接使用在调用静态内部类的方法!");
		}
	}
}

public class Demo {
	public static void main(String[] args) {
		System.out.println("_____________________________________________");
		System.out.println("!非静态内部类测试实例!");
		//1-创建外部类对象实例
		Outterclass out=new Outterclass();
		//2-通过外部类对象创建内部类
		Outterclass.inner in= out.new inner();
		//3-内部类的使用
		in.info();
		System.out.println("!非静态内部类测试实例的简洁形式!");
		Outterclass.inner in1=out.new inner();
		in1.info();
		System.out.println("_____________________________________________");
		
		System.out.println("!静态内部类测试实例!");
		new Outterclass.Static_inner().test();
		System.out.println("_____________________________________________");
	}
}


本文出自 “11843323” 博客,请务必保留此出处http://11853323.blog.51cto.com/11843323/1869644

以上是关于JavaSE学习 外部调用内部类的方法的主要内容,如果未能解决你的问题,请参考以下文章

JavaSE-13 内部类

JavaSE-内部类

JavaSE8基础 内部类可以访问外部类的私有成员

JavaSE8基础 外部类访问内部类的时候,需要创建对象

JavaSE8基础 静态内部类所访问的外部类的成员 必须是静态的

如何调用内部类中的静态方法