Java——内部类
不止Java
共 3193字,需浏览 7分钟
· 2021-07-17
目录
成员内部类 局部内部类
在一个类中定义一个类。前者称为外部类,后者即为内部类。
内部类的访问特点:
内部类可以直接访问外部类的成员,包括私有;
外部类要访问内部类的成员,必须要创建对象。
内部类定义格式:
public class 类名{
修饰符 class 类名{
}
}
public class Outer {
private int n = 20;
public class Inner{
public void show (){
System.out.println(n);
}
}
public void method() {
//创建对象访问内部类成员
Inner i = new Inner();
i.show();
}}
成员内部类
public class Outer {
private int n = 20;// public class Inner{//// public void show (){// System.out.println(n);// }// }
private class Inner {
public void show() {
System.out.println(n);
}
}
public void method() {
//创建对象访问内部类成员
Inner i = new Inner();
i.show();
}}
public class InnerDemo {
public static void main(String[] args) {
//创建内部类对象,并调用方法
//格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象// Outer.Inner oi = new Outer().new Inner();// oi.show();
Outer o = new Outer();
o.method();
}}
局部内部类
public class Outer {
private int n = 20;
public void method() {
class Inner {
public void show() {
System.out.println(n);
}
}
Inner i = new Inner();
i.show();
}}
/*
测试类
*/public class OuterDemo {
public static void main(String[] args) {
Outer o = new Outer();
o.method();
}}
public class Outer {
public void method() {
//本质为对象
Inter i = new Inter() {
@Override
public void show() {
System.out.println("匿名内部类");
}
};
i.show();
}}
public interface Inter {
void show();}
/*
测试类
*/public class OuterDemo {
public static void main(String[] args) {
Outer o = new Outer();
o.method();
}}
评论
豆瓣9.7,这部Java神作第3版重磅上市!
文末赠书Java 程序员们开年就有重磅好消息,《Effective Java 中文版(原书第 3 版)》要上市啦!该书的第1版出版于 2001 年,当时就在业界流传开来,受到广泛赞誉。时至今日,已热销近20年,本书第 3 版已是 Java 程序员的必读神书,被誉为“Java 四大名著之一”,甚至连
编码之外
0
大量 Java 开源项目停更...
点击关注公众号,Java 干货及时推送↓推荐阅读:投了 100 多份简历后…出品 | OSC开源社区(ID:oschina2013)Sonatype 发布了最新的一份《软件供应链状况》报告,深入探讨了如何在充满选择的世界中定义更好的软件,并探讨人工智能 (AI) 对软件开发的深远
Java技术栈
0
Java 神作,必读!
Java 程序员们开年就有重磅好消息,《Effective Java 中文版(原书第 3 版)》要上市啦!该书的第1版出版于 2001 年,当时就在业界流传开来,受到广泛赞誉。时至今日,已热销近20年,本书第 3 版已是 Java 程序员的必读神书,被誉为“Java 四大名著之一”,甚至连 Java
小哈学Java
0
Java与lua互相调用简单教程
来源:网络👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目 2.0 版本完结啦, 演示链接:http://116.62.199.48/ ,新项目
小哈学Java
0
【送书福利】《Java面试八股文:高频面试题与求职攻略一本通》
先来唠唠最近粉丝面试回来跟我聊天,基本上都提到一个点,在面试过程中八股文占比很高(八股文70%、项目20%、10%算法)除了一些搞算法突出的厂除外。其实现在很多厂八股都是逐渐深入的方式来问,所以大家在学习的过程中,针对一些重点的内容,最好深入去学习,不然还是比较难应对这种追问式的问题。最近刚好从一位
Java后端技术
0
Java项目实战——打造一款股票区间交易盯盘系统
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤身无彩凤双飞翼,心有灵犀一点通。一、简介大家好,我是Snowball。今天给大家分享的内容是基于Java编程,实现股票交易相关功能开发,如果读者对股票或金融衍生物交易不太了解,又比较感兴趣的话可自行查询相关
Java进阶学习交流
0
豆瓣9.7,这部Java神作第3版重磅上市!
Java 程序员们开年就有重磅好消息,《Effective Java 中文版(原书第 3 版)》要上市啦!该书的第1版出版于 2001 年,当时就在业界流传开来,受到广泛赞誉。时至今日,已热销近20年,本书第 3 版已是 Java 程序员的必读神书,被誉为“Java 四大名著之一”,甚至连 Java
菜鸟学Python
0
Java版【数据结构与算法】的天花板,收藏好,慢慢看
Java 版数据结构与算法来了,堪称 java 版数据结构与算法的天花板,需要学数据结构与算法的,刷这套就可以了,目录如下,文末附教程地址。基础数据结构-001-二分查找-算法描述基础数据结构-002-二分查找-算法实现基础数据结构-003-二分查找-问题1-循环条件基础数据结构-004-二分查找-
路人甲Java
0