Java面向对象15——内部类
时间:2021-08-02
本文章向大家介绍Java面向对象15——内部类,主要包括Java面向对象15——内部类使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
成员内部类
package oop.demon01.demon10;
public class Outer {
private int id = 10;
public void out(){
System.out.println("这是外部类的方法");
}
public class Inner{
public void in(){
System.out.println("这是内部类的方法");
}
//获得外部类的私有属性、方法
public void getID(){
System.out.println(id);
}
}
}
--------------------------
package oop.demon01.demon10;
public class Application {
public static void main(String[] args) {
//new
Outer outer=new Outer();
//通过外部类来实例化内部类~
Outer.Inner inner = outer.new Inner();
inner.in();
inner.getID();
}
}
静态内部类
package oop.demon01.demon10;
public class Outer {
private static int id = 10;
public void out(){
System.out.println("这是外部类的方法");
}
public static class Inner{
public void in(){
System.out.println("这是内部类的方法");
}
}
}
注意:
package oop.demon01.demon10;
public class Outer {
}
//一个Java类中可以有多个class类,但是只能有一个 public class
class A{
public static void main(String[] args) {
}
}
....
局部内部类
package oop.demon01.demon10;
public class Outer {
//局部内部类(在方法里面写的类)
public void method(){
class Inner{
}
}
}
匿名内部类
package oop.demon01.demon10;
public class Test {
public static void main(String[] args) {
//没有名字初始化类,不用实例保存到变量中~
new Apple().eat();// 1
//Apple apple=new Apple(); 没有输出结果的
UserService userService = new UserService() {
//接口需要重写
原文地址:https://www.cnblogs.com/lwtyyds/p/15090237.html
- 简单易学的机器学习算法——K-Means算法
- 通过shell脚本定位性能sql和生成报告(r2笔记37天)
- VXFS启用异步IO导致的严重问题(r2笔记56天)
- 通过sql语句分析足彩(r2笔记55天)
- 关于验证表中有无数据的方法比较(r2笔记54天)
- 海量数据迁移之分区并行抽取(r2笔记53天)
- 海量数据迁移之外部表切分(r2笔记52天)
- 怎样突破表名30个字符的限制(r2笔记51天)
- C/C++——排序
- 关于move tablespace的问题总结(r2笔记50天)
- 一些极度危险的linux命令(r2笔记49天)
- 挑战数据结构与算法面试题——80题全解析(一)
- 关于操作失误的数据修复(r2笔记48天)
- 挑战数据结构与算法面试题——80题全解析(三)
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释