inner class java_Java内部类(Inner Class)详解

2023-10-27

Java内部类(Inner Class)详解

简单的说,内部(inner)类指那些类定义代码被置于其它类定义中的类;而对于一般的、类定义代码不嵌套在其它类定义中的类,称为顶层(top-level)类。对于一个内部类,包含其定义代码的类称为它的外部(outer)类。

1          Static member class(静态成员类)

类声明中包含“static”关键字的内部类。如以下示例代码,

Inner1/Inner2/Inner3/Inner4就是Outer的四个静态成员类。静态成员类的使用方式与一般顶层类的使用方式基本相同。

public class  Outer{

//just like static method, static member class has public/private/default access privilege levels

//access privilege level: public

public static class Inner1 {

public Inner1() {

//Static member inner class can access static method of outer class

staticMethod();

//Compile error: static member inner class can not access instance method of outer class

//instanceMethod();

}

}

//access privilege level: default

static class Inner2 {

}

//access privilege level: private

相关文档:

Java成员的默认访问控制

我顶对于一个Class的成员变量或成员函数,如果不用public, protected, private中的任何一个修饰,那么该成员获得“默认访问控制”级别,即package access (包访问)。

属于package access的成员可以被同一个包中的其他类访问,但不能被其他包的类访问。

� ......

1、 Java对象赋值

Java代码

Employee e1=

new

Employee(

"李"

);

//Employee是一个自定义类

Employee e2=e1; //赋值对象

e2.setName("王"

);

//改变对象e2的名字

System.out.println(e1.getName ......

Java里面的dnd;

界面编程里面能熟练的运用的人不多,而对Java中的拖拽知根知底的人就更少了我的一篇 文章-- Java中的Drag and Drop详解与代码示例 里面有详细介绍.

java.awt.MouseInfo, java.awt.PointerInfo;

我曾经想得到鼠标在屏幕上的绝对位置,我试过通过在MouseListener里面得到鼠标在一个控件里面的相� ......

import java.io.File;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import java.util.Set;

import java.util.Iterator;

import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.Element;

import org.dom4j.io.SAXReader;

public class ReadSetting {

......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

inner class java_Java内部类(Inner Class)详解 的相关文章

  • Sortable+Element表格拖拽排序

  • UE4和C++中的UI第2篇(UI上定义控件)

    1 将text拖入过来 2 设置text
  • neo4j.exceptions.AuthError: The client is unauthorized due to authentication

    尝试使用Python控制neo4j 但是使用graph create 的时候报错neo4j exceptions AuthError The client is unauthorized due to authentication 网上找了
  • webstorm或者idea出现windows找不到文件chrome

    webstorm或者idea出现windows找不到文件chrome 解决方法 今天使用webstorm调试的时候 竟然出现windows找不到文件chrome的错误 步骤 1 右击桌面上的chrome浏览器图标 属性 gt 快捷方式 gt
  • 1500*C. Tenzing and Balls (线性DP)

    解析 每次选择两个相同的数 删去他们以及他们之间的所有数 问最多可以删除多少 DP 对于某个位置 i 其前面有多个 j 使得 a i a j 所以使用 f i 来记录前 i 个数能够删除的最大值 include
  • lambda表达式&Stream

    lambda表达式 1 前言 在Java中 为了将某些功能传递 总要取创建类 内部类 匿名内部类 为了更简便 jdk8之后 Java新增了Lambda表达式 2 概念 lambda又称函数式编程 将函数作为参数进行传递 使得代码更简洁 3
  • 【Java文件流】管理文件和文件夹:File类

    Java中不像C C 那样设有专门的文件打开 关闭 跳转等方式 直接交给File类管理 开放几个方法 直接操作文件和文件夹 这十分利于新手入门 文章目录 方法 构造方法 路径问题 创建文件 文件夹方法 删除文件 文件夹方法 判断方法 获取方
  • 关于两台主机间通信(同网段)不需要通过网关,详细过程

    两台主机间通信 同网段 不需要通过网关 主机A由ping程序在应用层产生数据ICMPRequest type8 直接在网络层封装源地址和目的地址 再到网络接口层封装帧头 帧尾 FCS 帧头需封装SMAC及DMAC和Type 0x0800 表
  • maven的依赖包无法下载解决

    编译geoserver出现 Failed to execute goal on project gs platform Could not resolve dependencies for project org geoserver gs
  • windows上安装tensorflow

    tensorflow0 12版本支持windows 需要python3 5 x 安装python3 5 x 下载 python3 5 2 安装 第一个Install Now是默认安装在c盘的 第二个是自己选择安装路径 我选择第二个 同时将A
  • Unity3D魔方游戏如何完成魔方的旋转

    本游戏是我自学unity后制作的第一个游戏 对于通过何种方法来生成魔方 我就不在多做描述了 因为关于生成的代码网上很多 但是关于如何旋转的却很少 在我在网上查找如何旋转魔方的方法时 找到的都是一些复杂的方法 对于我这样的初学者来说很不友好
  • FindBugs-IDEA插件的使用

    一 前言 FindBugs是一款Java静态代码分析工具 与其他静态分析工具 如Checkstyle和PMD 不同 FindBugs不注重样式或者格式 它专注于寻找真正的缺陷或者潜在的性能问题 它可以帮助java工程师提高代码质量以及排除隐
  • Qt 主要框架

    Qt提供了许多不同的框架和模块 用于开发各种类型的应用程序 以下是一些主要的Qt框架 Qt Core 这是Qt的核心模块 提供了基本的非图形功能 例如字符串处理 文件I O 事件处理 容器类等 它也包含信号和槽机制 是Qt应用程序中常用的基
  • 调试厉器addr2line

    addr2line 将地址转换为文件名和行号的命令行工具 在C C 程序的调试过程中 我们通常会使用调试器 如GDB 来定位崩溃或错误的位置 但有时候 我们可能只能获得程序崩溃时的地址 而没有调试器的支持 这时候 addr2line就可以帮
  • el-table实现分页切换后还能继续保持之前的勾选状态

  • MATLAB的输入与输出

    1 MATLAB的输入语句input函数用于接收用户的输入 a 输入数据 1 2 3 4 gt gt x input please input a number please input a number 22 x 22 b 输入字符串 1
  • 程序员沟通障碍之普遍缺乏同理心

    原创文章 转载请注明 现如今半瓶水程序员比历史上以往任何时候都多 而半瓶水一般都比较自大 这样就容易出现在具体的项目讨论当中 各自都觉得自己绝对正确并争得面红耳赤 亦或在与非技术同事讨论问题时候显得冷冰冰 更或者在与异性相处时候让人觉得不解
  • ArcGIS Pro矢量(shp)裁栅格(tif)

    需求描述 手上有一个矢量面数据 shp格式 有一个栅格数据 tif格式 矢量面就是研究区 栅格就是一个数据集 研究区的面积小于数据集的面积 所以需要用研究区的矢量去裁剪数据集 方法和工具 矢量裁剪栅格的工具有很多 在ArcGIS Pro中
  • 【python】一篇玩转正则表达式

    目录 前言 正则表达式 行定位符 1 2 元字符 常见的元字符 限定符 常用的限定符 字符类 排除字符 选择字符 转义字符 python使用正则表达式 匹配字符串 match search findall sub 替换敏感字符 split

随机推荐

  • (详解及使用)import()函数和import语句

    目录 背景 一 import 1 1 使用场景 二 import from 2 1 详细使用 背景 我们在日常开发中是不是会遇到这个东西import 但是import会有两种形式 下面将详细解释 一 import import函数可以异步动
  • 动态规划 Leetcode 72 Edit Distance(编辑距离)

    题目 给你两个单词 word1 和 word2 请你计算出将 word1 转换成 word2 所使用的最少操作数 你可以对一个单词进行如下三种操作 1 插入一个字符 2 删除一个字符 3 替换一个字符 示例 1 输入 word1 horse
  • PostMan的使用注意事项

    在使用postman的时候 记得把参数的值都给全了 不要少参数 否则会报错 提交的参数写在Params的key value对里就行 还要记得路径要写对
  • 牛顿迭代法求解多元函数的最小值--以二元函数为例

    python 牛顿迭代法求解多元函数的最小值 以二元函数为例 本文转载链接 https blog csdn net qq 45726331 article details 115804812 一元函数到多元函数的牛顿迭代法 python代码
  • 【数据结构】(树总结)二叉树搜索/查找树

    转载来源 https blog csdn net abc 12366 article details 79428739 普通查找树bst 承接之前的 树 本文将目标特别锁定在 查找树 这里整理出我遇到的各种形式的查找树 以后可能会不定期更新
  • JavaScript数据结构——字典

    JavaScript中的字典 字典的特点 键值一一对应 字典和数组对比 字典可以非常方便的通过key来搜索对应的value key可以包含特殊含义 也更容易被人们记住 字典和对象 在其他语言中字典和对象区分比较明显 对象通常是一种在编译期就
  • html src设置二进制流,如何从可中止的AJAX请求返回二进制图像数据并将结果设置为HTML / DOM图像的src?...

    我正在编写一个Web应用程序 它涉及在网页上创建 和删除 大量图像的连续循环 每个图像由服务器动态生成 var img document createElement img img src http mydomain com myImage
  • Maven依赖外部jar包配置

    1 添加依赖路径
  • Abaqus应力结点数据导出与处理

    Abaqus应力数据导出 Abaqus中导出每个应力结点数据 输出数据处理 Abaqus中导出每个应力结点数据 从工具 查询 查询值中打开 如下图所示 接下来点击查询值出现该对话框 在查询值对话框内依次点击选择一个显示组 位置 选择单元结点
  • Typescript结合React实践

    作者 慕晨同学 原文地址 https juejin im post 5d37b5d9f265da1bd605e5e1 写在前面 Typescript是JavaScript的一个超集 主要提供了类型系统和对es6的支持 本人使用ts编写rea
  • PyTorch开始使用的一些问题

    一 GPU支持 首先访问PyTorch的主页点 install 跳转到Start Locally PyTorch 根据自己的需要点相应的内容得到命令 如上图所示 可以直接运行其中的 pip3 install torch torchvisio
  • 详细程序注解学OpenCL一 环境配置和入门程序

    本专栏是通过注解程序的方法学习OpenCL 我觉得一个一个地去抠原理也不是办法 干脆直接学习程序 然后把相关原理都直接注解到程序语句当中 原创地址 http blog csdn net kenden23 article details 14
  • 微信小程序主要API总结

    微信小程序是一种轻量级的应用 提供了丰富的API接口 可实现许多功能 包括用户授权 数据缓存 位置信息 转发分享 支付等等 以下是微信小程序主要API总结 用户授权 API wx login 调用该 API 可以获取用户登录状态 wx ge
  • 分享ckplayerX2/ckplayerX1/dplayer/video.js/aliplayer/74player/xgplayer等自制网页播放器,高手勿喷,新手一定会喜欢的。你确定不进来看看。

    CKX2player 演示地址 http m3u8 22web org ckx2 index php url https vod2 buycar5 cn 20201007 yPvaZ7C1 index m3u8 下载地址 https 21s
  • AES与DES加密解密算法

    一 AES简介 AES Advanced Encryption Standard 高级加密标准 的出现 是因为以前使用的DES算法密钥长度较短 已经不适应当今数据加密安 全性的要求 因此2000年10月2日 美国政府宣布将比利时密码学家Jo
  • 循环链表的作用

    作用是循环链表是无须增加存储量 仅对表的链接方式稍作改变 即可使得表处理更加方便灵活 循环链表中没有NULL指针 涉及遍历操作时 其终止条件就不再是像非循环链表那样判别p或p next是否为空 而是判别它们是否等于某一指定指针 如头指针或尾
  • Vijava 学习笔记之 VirtualMachine(状态(通电状态))

    package com vmware util import com vmware vim25 mo ServiceInstance import java net URL Created by vixuan 008 on 2015 4 1
  • ubuntu安装新版QQ

    我一直无法解决Ubuntu QQ问题 而最近我重装ubuntu之后在网络上找到与QQ相关的内容 网上有大神开发出了新版的wineQQ 解决了我们对QQ的需求 经过尝试 完成了QQ安装 如图 安装的是wine QQ 那么 1 首先安装wine
  • Ubuntu20.04安装Xmind

    安装思维导图软件MindMaster 安装 安装包下载地址https www edrawsoft cn download mindmaster all 找到Linux下的Ubuntu版本 并点击下载安装包 如下图 是我下载时选择的版本 然后
  • inner class java_Java内部类(Inner Class)详解

    Java内部类 Inner Class 详解 简单的说 内部 inner 类指那些类定义代码被置于其它类定义中的类 而对于一般的 类定义代码不嵌套在其它类定义中的类 称为顶层 top level 类 对于一个内部类 包含其定义代码的类称为它