文档章节

JAVA基础-内部类

A_laoshiren
 A_laoshiren
发布于 01/15 10:32
字数 465
阅读 6
收藏 0

日常开发中我们可能会涉及到内部类,下面简单总结一下内部类。

q:什么是内部类?

a:简单讲,就是定义在一个类里面的类,可以是一个类的属性、或者在方法中定义。

 

q:为什么要引入内部类?

a:通过内部类,可以更好的实现封装性;内部类访问外部类的属性和方法时不会受权限限制;有的方法的实现,要比外部类实现方便。

 

q:有哪些内部类?

a:可以总结为4类:成员内部类、静态内部类、方法内部类、匿名内部类

 

q:使用内部类时,需要注意些什么呢?

a:在使用过程中,我们需要特别注意内部类与外部类交互过程中调用的方式,还有类的作用范围。

    1、成员内部类中调用外部类属性的格式:外部类名.this.属性名,创建成员内部类时,需要先创建外部类 然后通过 外部类实例.new 内部类() 的方式创建;

    2、静态内部类只能直接访问外部类的静态成员,外部类.属性名 ,可以通过 new 外部类().属性 访问非静态成员; 静态内部类的创建不需要外部类的实例。

   3、方法内部类的作用域只时在该方法内部,不能在方法外创建方法内部类实例。

© 著作权归作者所有

A_laoshiren
粉丝 0
博文 19
码字总数 8089
作品 0
海淀
程序员
私信 提问
【目录导航】JAVA零基础进阶之路

【JAVA零基础入门系列】(已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day6 Java字符串 Day7 Java输入与输出...

MFrank
2018/06/21
0
0
2018年Android面试题含答案--适合中高级(上)

文章转载自:http://www.pythonheidong.com/blog/article/3339/ 这些面试题是我在今年年初换工作的时候整理,没有重点。包括java基础,数据结构,网络,Android相关等等。适合中高级工程师。由...

雄霸天下-无人能挡
2019/08/15
0
0
给使用 Kotlin 开发 Android 小伙伴的一些小建议

转眼间使用 Kotlin 已经有两个月了,时间不长,我也算搭上了 Google 宣布 Kotlin 作为官方支持语言的一波末班车。可能大家早已从纯 Java 开发 Android 转为了混合使用开发甚至是 Kotlin 开发...

nanchen2251
2018/10/26
0
0
Java中的内部类实例初始化匿名函数(JLS7 8.6:Instance Initializers)

偶尔发现了一段好玩的java代码,关于Java内部类的,觉得很有意思,但是想不明白这段代码是java语法的特性哪?还是别的什么。最后发现还是对java了解的不够深啊。先上代码: import java.util...

qalong
2013/09/02
3.5K
0
【给初学者】Android学习路线

很多朋友都对学习路线问题感到迷茫,特别是还在上学的朋友们。在这里就详细的为大家介绍一下。 1.Java基础 很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Jav...

Jimmy Xie
2012/09/08
762
1

没有更多内容

加载失败,请刷新页面

加载更多

如何找到Python模块源的位置?

如何了解给定Python模块的源文件的安装位置? Windows和Linux上的方法是否不同? 我正在尝试特别寻找datetime模块的来源,但我也对更通用的答案感兴趣。 #1楼 我知道这个答案要晚4年了,但是...

技术盛宴
20分钟前
22
0
从Google的CDN下载jQuery UI CSS

我打算使用Google下载UI和Core的jQuery库。 我的问题是,他们允许我为此下载CSS还是应该自己托管它? 另外,如果我使用Google加载,应该如何加载其他插件? 我可以将所有插件压缩在一起吗,还...

javail
35分钟前
21
0
计算一个数的数位之和

计算一个数的数位之和 例如:128 :1+2+8 = 11 public int numSum(int num) { int sum = 0; do { sum += num % 10; } while ((num = num / 10) > 0); return sum;......

SongAlone
47分钟前
67
0
为什么图片反复压缩后普遍会变绿,而不是其他颜色?

作者:Lion Yang 链接:https://www.zhihu.com/question/29355920/answer/119088684 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 业余版概要:安卓的...

shzwork
今天
47
0
每天AC系列(二):最接近的三数之和

1 题目 leetcode第16题,给定一个数组与一个目标数,找出数组中其中的三个数,这三个数的和要与目标数最接近。 2 暴力 按惯例先来一次O(n3)的暴力: int temp = nums[0]+nums[1]+nums[2];fo...

Blueeeeeee
今天
46
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部