1.在JAVA中,我们可以在类的内部再定义类;外部的类叫外部类,外部类内部的类即为内部类。

1️⃣内部类的名字不能和外部类的名字相同;

2️⃣内部类可以使用外部类的private类型的数据;外部类可以通过内部类.属性或内部类对象名.属性的方式访问内部类的对象;

2.成员内部类:声明在类内部且在方法外的内部类;

1️⃣

class Kobe{String kobe;public class Bryant{String kobe;int jerseynum;public Bryant(){}public void setKobe(String kobe) {this.kobe = kobe;}public String getKobe() {return kobe;}public void setJerseynum(int jerseynum) {this.jerseynum = jerseynum;}public int getJerseynum() {return jerseynum;}public void slam(){dunk();}}static class Peramount{public void Genji(){System.out.println("静态内部类");}}public void dunk(){System.out.println("Ray Allen Iverson");}
}
public class Monica{public static void main(String[] args) {Kobe.Peramount kp=new Kobe.Peramount();kp.Genji();Kobe kb24=new Kobe();Kobe.Bryant kb=kb24.new Bryant();kb.slam();}
}
静态内部类
Ray Allen Iverson

2️⃣

class Kobe{int num=3;class Bryant{int num=23;public void Genji(){int num=24;System.out.println(num);System.out.println(this.num);System.out.println(Kobe.this.num);}}
}
public class Monica{public static void main(String[] args) {Kobe kb24=new Kobe();Kobe.Bryant kb=kb24.new Bryant();kb.Genji();}
}
24
23
3

3.局部内部类:定义在外部类方法体内的类即为局部内部类;

public class Monica {public String kobe(){class Kobe{int score=233333;String sc="禾斗匕匕";public int getScore() {return score;}public String getSc() {return sc;}}Kobe KB24=new Kobe();return KB24.getSc()+KB24.getScore();}public static void main(String[] args) {Monica mj=new Monica();System.out.println(mj.kobe());}
}
禾斗匕匕233333

JAVA#内部类'学习札记相关推荐

  1. java内部类文件,Java内部类学习

    Java内部类学习 1.内部类的实例与外部类的实例共享一种特殊的关系,这种特殊的关系为内部类中的代码提供对封装(外部)类成员的访问.其实,内部类就是外部类的一部分.不仅仅是"一部分" ...

  2. JAVA#泛型'学习札记

    1.泛型在集合中应用: public class Generator {@Testpublic void Bryant(){Map<String,Integer> bean=new Has ...

  3. Java中接口、抽象类与内部类学习

    2019独角兽企业重金招聘Python工程师标准>>> Java中接口.抽象类与内部类学习 接口与内部类为我们提供了一种将接口与实现分离的更加结构化的方法. 抽象类和抽象方法 抽象方 ...

  4. java培训学习阶段步骤讲解

    目前的培训机构行业比较热门的IT技术就是java技术,java技术在近几年广受关注,java所涉及的技术知识也比较广泛,下面小编就为大家详细的介绍一下java培训学习多有哪几个阶段? java培训学习 ...

  5. java基础学习整理(一)

    java基础学习整理(一) lesson1: D0s命令: 1.回到根目录,>cd \ 2.复制命令行下的内容,右击标记所要复制的内容,这样就已经复制好了,右击粘贴就可以了. 3.查看,设置环境 ...

  6. Java入门学习笔记[狂神说Java]

    写在前面: 本文根据B站狂神说Java 与菜鸟教程 整理而来,仅供个人学习使用,如有侵权,请联系删除. 文章目录 IDEA使用 Java基础01:注释 Java基础02:数据类型 Java基础03:类 ...

  7. java内部格式_详解java内部类的访问格式和规则

    详解java内部类的访问格式和规则 1.内部类的定义 定义一个类来描述事物,但是这个事物其中可能还有事物,这时候在类中再定义类来描述. 2.内部类访问规则 ①内部类可以直接访问外部类中的成员,包括私有 ...

  8. Java内部类的定义和使用

    为什么要用到内部类: 在java开发学习中我们经常会碰到内部类.内部类又有很多的优势:首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个方法名称参数相同,你应 ...

  9. java入门学习_Java入门学习进阶知识点

    Java入门学习进阶知识点 入门阶段,主要是培养Java语言的编程思想.了解Java语言的语法,书写规范等,掌握Eclipse.MyEclipse等开发工具,编写Java代码的能力.学完这个阶段你应该 ...

最新文章

  1. asp.net 对xml文件的读写,添加,修改,删除操作
  2. python中什么是实例-在Python中使用’__rsub__’方法的典型实例是什么?
  3. Spotify如何使用Cassandra实现个性化推荐
  4. 由Java说起:编程语言还需要开源吗?
  5. windows访问mysql57_windows下 Mysql5.5升级5.7(其实就是安装了两个版本的mysql)
  6. 华为首款可折叠屏5G手机今日开售;GitHub将开源代码保存在北极;Win10禁用WEP加密|极客头条...
  7. compile error
  8. 计算机人力资源试题及答案,计算机二级word练习题一题目及答案.
  9. python连接数据库--查询数据
  10. QTTabBar在win10下多标签栏功能消失
  11. 零基础搭建双端影视盒子——二、搭建影视管理后台
  12. 了解下HTML5大前端是什么
  13. 移动硬盘文件或目录损坏且无法读取要怎么办啊
  14. Google浏览器并行下载设置
  15. java 参数命名规则_Java命名规范
  16. ES搜索特殊字符异常Encountered: <EOF> after
  17. PHP用什么标签方便,PHP_用途相似的标签:acronym与abbr,有的时候为了方便传阅或者记 - phpStudy...
  18. 【Unity Shader学习】边缘泛光效果
  19. 【python】MAC安装openCV人脸识别
  20. 雷电3接口能干嘛_把雷电3插到TypeC接口了?不认识电脑接口的小伙伴看过来

热门文章

  1. 常见C++开源网站项目
  2. 蜜蜂的群体决策:一万只蜜蜂如何投票选择最佳巢穴?
  3. 计算机c盘空间满了应该怎么办,C盘空间越来越小怎么办?电脑C盘满了怎么办?...
  4. 突破与升维,技术赋能下的新时代企业营销攻略(附报告下载)
  5. 小众播客,音乐平台的新战场?
  6. 用c语言实现字符大小写转化
  7. 在所有样式为“标题 1”的段落前插入分页型分节符
  8. 3dmax:3dmax的软件两大常用工具之基本三维实体(标准基本体、扩展基本体、复合对象)之详细攻略
  9. FTPClientUtil FTP客户端工具
  10. 网络之mac地址和ip地址