JAVA基础15-Java内部类
文章目录
- 内部类及其主要特点
内部类及其主要特点
所谓内部类(inner class),顾名思义,就是将一个类定义在另一个类的内部。这个被定义在内部的类称之为内部类。例如:
Public class outer{
Class lnner{
}
}
内部类的主要特点:
1.内部类可以很好的实现隐藏,可以使用protected private修饰符
2.内部类可以直接访问外部类的所有成员,包括私有的成员
3.外部类不能直接访问内部类的成员,必须首先建立内部类的对象才能访问
成员内部类及应用:
2.成员内部类属于外部类的实例成员,成员内部类可以有public private default protected权限修饰符。在成员内部类中访问外部类的成员方法和属性,要是用“外部类名.this.成员方法”和“外部类名.this.成员属性”的形式。
1.创建成员内部类的实例使用“外部类名.内部类名 实例=外部类实例名.new 内部类构造方法(参数)”的形式。也就是说前提是外部类要先实例化一个对象。
外部类不能直接访问内部类的成员,必须首先建立内部类的对象才能访问。
JAVA基础15-Java内部类相关推荐
- java基础总结-java技术栈快速复习
java基础 java基础概念 java概述和语言背景 java语言是没有sun公司(Stanford University Network:斯坦福大学网络)在1995年推出的计算机语言 java之父 ...
- 黑马程序员:Java基础总结----Java语言编程规范
黑马程序员:Java基础总结 Java语言编程规范:参考自SUN公司文档 ASP.Net+Android+IO开发..Net培训.期待与您交流! I. 排版规范 A. 规 ...
- java基础之java类型
系列文章目录 java基础之java类型 文章目录 系列文章目录 基本类型 自动类型提升 引用类型 基本类型 整型 Byte 8位 -2^7~2^7-1 默认值0 Short 16位 -2^15~2^ ...
- JAVA基础之java语法
JAVA基础之java语法 第一个java程序 // HelloWorld类名和文件名相同 public class HelloWorld {// 公开的 static 静态的 void 没有返回值 ...
- 一文带你深入理解【Java基础】· Java基本语法:程序流程控制
写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...
- java基础之java中的基本数据类型
java基础之java中的基本数据类型 学习java一段时间了,使用java也差不多一年多了,可是对于后续的java的学习真的是后劲不足,或者是说懒惰吧,回想一下这一年多,用java最多的就是Andr ...
- java基础之----java常见异常及代码示例
java基础之----java常见异常及代码示例 参考文章: (1)java基础之----java常见异常及代码示例 (2)https://www.cnblogs.com/gunduzi/p/1203 ...
- 【Java基础】· Java基本语法:程序流程控制习题总结
写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...
- java基础:Java七大外企经典面试精讲视频
java基础:Java七大外企经典面试精讲视频 对于很多应聘java程序员的求职者来说,全面掌握java面试技巧,确实是自己找到一个好工作的敲门砖.今天小编在这里给大家分享一个关于java基础的Jav ...
- Java 基础学习-Java语言概述
Java 基础学习 第一章 Java语言概述 回顾java基础知识,进行整理记录. 文章目录 Java 基础学习 前言 一. Java语言发展史(了解) 二.Java语言跨平台原理(理解) 三.JRE ...
最新文章
- 【学习参考】Animate.css动画演示
- VMware提示:已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。解决方案...
- Vim设置括号自动补全和快速跳出
- cms查询系统(一)背景以及需求分析与设计
- 掌握这 25 条小贴士,快速提升数据可视化能力!
- nginx里配置跨域
- 华科团队发布 OVIS 遮挡视频实例分割基准数据集
- 嘿!你的“苹果”已经被盯上啦
- python入门100例题-Python入门100例题
- CV | Max Flow / Min Cut 最大流最小割算法学习
- 数据中台-标签体系介绍
- java使用微博开发者api步骤
- K'ed by TNT team是什么意思?
- vue打包导致浏览器崩溃的解决方法
- Asp.Net MVC访问数据库实现登录
- Java实现人物拼图游戏
- 欧格电商:商家延迟发货有什么影响
- python的开发者太负责任了_人生苦短,我用 Python
- `inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead.
- Threejs实现卫星太阳板折叠动画,信号发射,姿态调整