首页 > 编程语言 >JAVA 内部类

JAVA 内部类

时间:2022-09-30 21:56:46浏览次数:57  
标签:Outer 内部 静态 访问 int 实例 Inner JAVA

一、内部静态类:

  1.访问内部静态类时,不需要实例化外部类。

public class Outer {
    static class Inner {
    }
}
class OtherClass {
    Outer.Inner oi = new Outer.Inner();
}

  2.静态内部类中可以定义静态成员和实例成员。(变量、方法)

  :外部类以外的其他类需要通过完整的类名访问静态内部类中的静态成员,如果要访问静态内部类中的实例成员,则需要通过静态内部类的实例。

public class Outer {
    static class Inner {
        int a = 0;    // 实例变量a
        static int b = 0;    // 静态变量 b
    }
}
class OtherClass {
    Outer.Inner oi = new Outer.Inner();
    int a2 = oi.a;    // 访问实例成员,通过静态内部类的实例访问
    int b2 = Outer.Inner.b;    // 访问静态成员,以完整类名访问
}

  3.静态内部类可以直接访问外部类的静态成员,如果要访问外部类的实例成员,则需要通过外部类的实例去访问。

public class Outer {
    int a = 0;    // 实例变量
    static int b = 0;    // 静态变量
    static class Inner {
        Outer o = new Outer;
        int a2 = o.a;    // 访问实例变量,通过实例访问
        int b2 = b;    // 访问静态变量,直接访问
    }
}

 

标签:Outer,内部,静态,访问,int,实例,Inner,JAVA
From: https://www.cnblogs.com/lxpblogs/p/16746364.html

相关文章

  • Java笔记1
    一、CMD1、win+R,cmd2、常用命令(1)盘+冒号(2)dir显示内容(3)cd文件名(进入)(4)cd..(返回)(5)cd\(回家)(6)cls清屏3、把路径保存到环境变量即可直接访问 二、基本语法1、输......
  • Java笔记2
    静态变量类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存......
  • Java实现6种常见排序
    1.冒泡排序(BubbleSort)第0轮3141592653589第1轮1314526535899第2轮1134255356899第3轮11324535568......
  • java多线性--线程创建
    java多线性--线程创建什么是多线程:不同的功能同时进行Process(进程)与Thread(线程)进程是执行程序的一次执行过程,是一个动态的概念。是系统分配资源的单位。一个进程分为......
  • java字符串输入然后语音输出
    1.将jacob.jar考到项目中进行构建路径。2.将jacob-1.17-M2-x32.dll或者jacob-1.17-M2-x64.dll,考到系统盘:\Windows\System32\下面。3.将jacob-1.17-M2-x32.dll或者jacob-......
  • java 前后端开发模式简单说明
    实际上我以前写过一个简单的web前后端部署模式的说明,以下简单说明下关于java语言的,毕竟这个使用人群比较多参考图前后端彻底分离模式(都独立部署)  web使用基于......
  • 1. JavaScript--简介
    1.前言JavaScript(简称“JS”)是当前最流行、应用最广泛的客户端脚本语言,用来在网页中添加一些动态效果与交互功能,在Web开发领域有着举足轻重的地位。JavaScript与HTML......
  • JAVA心得
    JAVA心得JAVA对大小写十分敏感,是强类型语言IDE短语psvm==>publicstaticvoidmain(String[]args){建立方法sout==>System.out.println();输出(有换行)sou......
  • javascript 鼠标事件失效的一种特殊原因
    近期开发测试过程中,突然发现主页面上一些元素的鼠标事件失效了.包括:onclick等鼠标事件全部失效.百度搜索了很多内容均无效,更换浏览器后也是依然如故.偶然发现在class=......
  • 【Java】【入门】【Java环境部署与项目导入】
    【Java】【入门】【Java环境部署与项目导入】一、jdk安装1.1、点击exe文件,开始安装1.2、设置安装目录(记住此目录,在idea创建项目时需要使用)1.3、剩下的都是下一步二......