Java中,内部类的概述和内部类的访问特点和内部类的分类(内部类的位置)

内部类的概述:
  把类定义在另一个类的内部,该类就被称为内部类。
  举例:把类B定义在类A中,类B就被称为内部类。

内部类的访问特点:
  A:内部类可以直接访问外部类的成员,包括私有成员。
  B:外部类要想访问内部类成员,必须创建内部类的对象,通过内部类的对象去访问。

示例代码如下:

内部类的分类(内部类的位置):

原文地址:https://www.cnblogs.com/chenmingjun/p/8454006.html

时间: 2024-10-12 02:45:42

Java中,内部类的概述和内部类的访问特点和内部类的分类(内部类的位置)的相关文章

Java中集合的概述

一.集合和数组的区别 1.数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用. 2.集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用. 二.Java中集合框架图解与说明 1.Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类.但是却让其被继承产生了两个接口,就是Set和List.Set中不能包含重复的元素.List是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式.常用方法如下

Java中的集合概述

Java中的集合类有两个重要的分支,分别是接口Collection(包括List,Set等)和接口Map. 由于HashSet的内部实现原理使用了HashMap,所以我们先来了解Map集合类. 1.HashMap.Hashtable和TreeMap (1)java.lang.Object 继承者 java.util.AbstractMap<K,V> 继承者 java.util.HashMap<K,V> public class HashMap<K,V> extends

Android(java)学习笔记79:java中InetAddress类概述和使用

要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接受数据的计算机和识别发送的计算机. 在TCP/IP协议中,这个标识号就是IP地址. 那么,我们如果获取和操作IP地址呢? 为了方便我们对IP地址的获取和操作,java提供了一个类InetAddress 供我们使用. 1 package cn.itcast_01; 2 3 import java.net.InetAddress; 4 import java.net.UnknownHostException;

Java中 继承的概述与定义实例

继承的概述 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可. 现实生活中继承:子承父业,用来描述事物之间的关系 代码中继承:就是用来描述2个类之间的关系,并且子类拥有父类的成员变量和成员方法 继承的定义 继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性.相同的行为.子类可以直接访问父类中的非私有的属性和行为. 继承的格式 通过 extends 关键字,可以声明一个子类继承另外一个父类,定义格式如下: cla

Java中的内部类怎么用

一.为什么需要内部类?java内部类有什么好处?为什么需要内部类? 首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个方法的名称,参数相同,你应该怎么办?这时候,你可以建一个内部类实现这个接口.由于内部类对外部类的所有内容都是可访问的,所以这 样做可以完成所有你直接实现这个接口的功能. 不过你可能要质疑,更改一下方法的不就行了吗? 的确,以此作为设计内部类的理由,实在没有说服力. 真正的原因是这样的,java中的内部类和接口加在一起,可以的解决常被C++

Java中的修饰符

在java中,修饰符分为访问权限修饰符和非访问权限修饰符.可以被修饰符修饰的java语言元素有类,变量,方法和接口.下面分别描述在这四个元素上使用修饰符的作用. 类 java中声明类的格式为: 访问修饰符 修饰符 class 类名 extends 父类名称 implements 接口名称{} 其中访问修饰符和修饰符可以互换位置,可以应用于类的访问修饰符为public和package,public表明类可以被任何类使用.package表示包访问权限,它是默认的访问权限,可以省略这个修饰符,使用pa

java 中的 equals、==与hashcode

一.== 详解 1.简单的背景 Java中一切都是对象,在程序运行时,每个对象的存储位置有以下几个选择: 1)寄存器:速度最快,容量最小,在Java中存储器是完全透明的--无法控制也无法建议编译器将某个对象存入存储器中: 2)堆栈:位于RAM中,通过堆栈指针可以获得这个区域在内存中的地址,可以通过控制堆栈指针的加减实现存储的分配.在创建程序时,Java系统必须知道所有存储在堆栈的项目的确切生命周期以便控制堆栈指针的移动.基本类型的对象和其他对象的对象引用存储在这一区域. 3)堆:堆是一种通用的内

Java基础(十五):Java 中的内部类

问:什么是内部类呢? 答:内部类( Inner Class )就是定义在另外一个类里面的类.与之对应,包含内部类的类被称为外部类. 问:那为什么要将一个类定义在另一个类里面呢?清清爽爽的独立的一个类多好啊!! 答:内部类的主要作用如下: 1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便 问:内部类有几种呢? 答:内部

java中四种内部类的基本知识

java中的内部类有四种:1.静态内部类:作为类的静态成员,存在于某个类的内部.  静态内部类虽然是外部类的成员,但是在未创建外部类的对象的情况下,可以直接创建静态内部类的对象.静态内部类可以引用外部类的静态成员变量和静态方法,但不能引用外部类的普通成员. //静态内部类的测试程序public class Outter {static int a=1;int b=5;static void test(){    System.out.println("外部类的静态方法");}stati