java 中的内部类
2021/8/3 20:06:14
本文主要是介绍java 中的内部类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
内部类
1,新建Outer类
package oop.demo11; //外部类; public class Outer { // private int id = 19301041; private static int id = 19301041; public void out() { System.out.println("这是一个外部类 方法;"); } // 这是一个内部类 public class Inner { public void in() { System.out.println("这是一个内部类 方法;"); } // 内部类,访问外部类的一些私有变量; // 获得外部类的系有属性; public void getTd() { System.out.println("id:" + id); } } // 静态内部类 // 这是一个内部类 public static class Inner2 { public void in() { System.out.println("这是一个内部类 方法;"); } // 内部类,访问外部类的一些私有变量; // 获得外部类的系有属性; public void getTd() { System.out.println("id:" + id); } } // 局部内部类 public void method() { class Inner3 { public void in() { } } } } //一个Java类 中可以的多个class类 但是 只有一个 public class //内部类; class A { public static void main(String[] args) { } }
2,新建Test类
package oop.demo11; public class Test { public static void main(String[] args) { Apple apple = new Apple(); apple.eat(); //eat------------>Apple System.out.println("==========="); // 没有名字初始化类、 匿名内部类;匿名对象的使用; 不用蒋实例保存到变量中, new Apple().eat(); //eat------------>Apple UserService userService = new UserService() { @Override public void hell0() { } }; } } class Apple { public void eat() { System.out.println("eat------------>Apple"); } } interface UserService { void hell0(); }
3,新建Application类
package oop.demo11; public class Application { public static void main(String[] args) { //new Outer outer = new Outer(); outer.out(); //这是一个外部类 方法; // 通过这个外部内来实例化这个内部类; Outer.Inner inner = outer.new Inner(); inner.in(); //这是一个内部类 方法; inner.getTd(); //id:19301041 } }
4,运行结果
这篇关于java 中的内部类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-28MQ底层原理资料详解:新手入门教程
- 2024-11-28MQ项目开发资料详解:新手入门教程
- 2024-11-28MQ项目开发资料详解:入门与初级用户指南
- 2024-11-28MQ消息队列资料入门教程
- 2024-11-28MQ消息队列资料:新手入门详解
- 2024-11-28MQ消息中间件资料详解与应用教程
- 2024-11-28MQ消息中间件资料入门教程
- 2024-11-28MQ源码资料详解与入门教程
- 2024-11-28MQ源码资料入门教程
- 2024-11-28RocketMQ底层原理资料详解