Java静态内部类 (static class) 在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。一、静态内部类的使用目的。在定义内部类的时候,在其前面加上一个权限修饰符static。这个内部类就变为了静态内部类。如在进行代码程序测试的时候,如果在每一个Java源文件中都设置一个主方法(主方法是某个应用程序的入口,必须具
一、什么时候会加载类?使用到类中的内容时加载:有三种情况1.创建对象:new StaticCode();2.使用类中的静态成员:StaticCode.num=9;  StaticCode.show();3.在命令行中运行:java StaticCodeDemo二、类所有内容加载顺序和内存中的存放位置:利用语句进行分析。1.Person p=new Person("zhangsan",20
# Java静态内部类加载详解 ## 1. 引言 在Java中,静态内部类是指在一个类内部定义的静态类,它与外部类相互独立,但又可以访问外部类静态变量和方法。静态内部类相对于非静态内部类来说,具有更高的独立性和灵活性。本文将详细介绍如何在Java加载静态内部类。 ## 2. 加载静态内部类的流程 为了更好地理解加载静态内部类的过程,我们可以通过以下表格展示整个流程。 | 步骤 | 描
原创 2023-08-07 04:12:55
103阅读
这里写目录标题java的生命周期1. 加 载2. 连接3. 初始化4. 使用5. 类卸载静态代码、变量、方法静态变量静态方法静态代码块静态内部类内部类相关问题静态内部类,为什么每次实例化是不同的对象java静态内部类的延迟加载,以及内部类里面的静态元素的加载时机 java的生命周期java的生命周期为:装载、连接、初始化、使用和卸载1. 加 载一个java类的代码,经过编译之后生成一个后缀为.c
Java编程中,内部类是将一个类定义在另一个类的内部,形成类的嵌套结构。内部类可以访问其所在外部类的成员,包括私有成员,并且可以对外部类对象拥有控制权,从而提供更加灵活和封装的设计方式。Java中主要有四种内部类:成员内部类、局部内部类、匿名内部类静态内部类。成员内部类:成员内部类指的是定义在外部类的成员位置上的类,可以访问外部类的所有成员变量和方法,示例代码如下:public class O
之前写《Java的synthetic修饰词》一文的过程中,提到了以下观点:静态内部类不持有外部类的引用这个观点是众所周知的。虽然明白是因为其构造函数内没有传入外部类的引用。可是为什么静态类可以没有传入引用呢,静态内部类加载又是什么样的过程呢?这几天找到的答案,似乎都不能让我有一种豁然开朗的感觉。于是一次新探索开始了~╭(●`∀´●)╯一开始,我是这样想的:静态类和静态对象,静态变量,静态块等等一
转载 2023-09-01 11:48:18
340阅读
                成为一名合格的工程师需要一年到三年,现在遇到困难的,觉得不会的不要慌,学习是积累的,有一定步骤的。内部类内部类的定义将一个类定义在另一个给类里面或者方法里面,这样的类就被称为内部类内部类可以分为四种:成员
转载 2023-06-15 19:43:10
256阅读
一般而言,内部类与包含它的外部类有比较密切的关系,而与其他类关系不大,定义在类的内部,可以实现对外部的完全隐藏,可以有更好的封装性,代码也表现的更为简洁。不过内部类只是java编译器的概念,对于java虚拟机而言,不知道内部类这么一回事,每个内部类最后都会被编译成一个独立的类,生成一个独立得字节码文件。内部类的分类:(1)静态内部类(2)成员内部类(3)方法内部类(4)匿名内部类静态内部类静态
[静态内部类] 类声明中包含“static ”关键字的内部类。如以下示例代码: public   class  InnerClass  {    private static String nickName = "anan";&
目录一、单个类的加载顺序二、代码三、输出结果三、对输出结果的解释 四、类加载的内存图:一、单个类的加载顺序1、加载是类2、产生自己的静态空间 静态属性 静态方法 静态块 执行静态块3、在堆内存中开辟对象空间4、加载类的非静态成员 普通属性 普通方法 普通块 执行普通块 执行构造方法5、将对象空间的地址引用交给   变量来存储二、代码public c
静态内部类:类中静态类成员内部类:类中非静态类局部内部类:类中方法中有名字的类匿名内部类:类中方法中无名的类 引言:在Java中通常情况下,一个类中会有属性和方法,但还可以包含内部类内部类可以在类中还可以在方法中。 1.  在类中的内部类:1)  静态内部类:在类中的静态类,静态内部类中的方法只能访问外部类中的静态成员变量,非静态变量不能访问,      
##代码展示 public class Test { static { System.out.println("外部类加载了!"); } public Test(){ System.out.println("外部类构造方法!"); } /** * 静态内部类! */ public static cl ...
转载 2021-09-10 16:07:00
504阅读
2评论
package com.leo.demo;/** * @author java */class OuterClass { int x = 10; class InnerClass { int y = 5; }}/** * @author java */public class MyMainClass { public static void main(String[] args) { OuterClass myOuter.
原创 2021-11-20 09:00:06
1554阅读
java 静态类与普通类的区别所谓静态,指以static关键字修饰的,包括类,方法,块,字段。非静态,指没有用static 修饰的。一、静态类的特点1.全局唯一,任何一次的修改都是全局性的影响2.只加载一次,优先于非静态3.使用方式上不依赖于实例对象。4.生命周期属于类级别,从JVM 加载开始到JVM卸载结束。二、静态类和非静态类之间的区别内部静态类不需要有指向外部类的引用。但非静态内部类需要持有
java中的内部类 文章目录java中的内部类1.内部类的定义2.内部类的优缺点3.内部类的分类3.1 成员内部类3.2 静态内部类3.3 方法内部类3.4 匿名内部类4.内部类与外部类的关系5.创建内部类5.1 在外部类外部 创建 非静态内部类5.2 在外部类外部创建静态内部类5.3 在外部类内部创建内部类 1.内部类的定义就是在一个类内部定义的类2.内部类的优缺点优点:1.内部类和外部类可以彼
转载 2023-08-16 23:32:41
130阅读
package com.leo.demo;/** * @author java */class OuterClass { int x = 10; class InnerClass { int y = 5; }}/** * @author java */public class MyMainClass { public static void main(String[] args) { OuterClass myOuter.
原创 2021-11-20 09:00:06
933阅读
java内部类以及类的加载顺序(一)Java 类中不仅可以定义变量和方法,还可以定义类,这样定义在类内部的类就被称为内部类。根据定义的方式不同,内部类分为四大类静态内部类,成员内部类,局部内部类,匿名内部类四种。但是在这之前我想先讲下类的加载顺序,所谓磨刀不误砍柴工嘛,先把基础温习温习1.类的加载顺序一个类在java编译器中是如何加载的,它的加载顺序是如何?这些涉及到了静态变量、静态块、代码块、构
Java内部类静态内部类    定义在一个类内部的类叫内部类,包含内部类的类称为外部类内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。外部类按常规的类访问方式使用内部类,唯一的差别是外部类可以访问内部类的所有方法与属性,
内部类:    在一个类里面包含另外一个类.外边的类就是外部类,被包含在里边的就是内部类.作用:内部类提供了更好的封装,将内部类隐藏在外部类中.不允许同一个包中的其他类访问.内部类的方法可访问外部类的所有成员变量(包含private的).若内部类为static,则只能访问外部类静态成员变量.若访问非static成员变量,则会报如下错误:Error: Cannot make a
目录内部类概述作用分类静态内部类成员内部类静态内部类和成员内部类的区别局部内部类匿名内部类(重点)最后 内部类概述在Java中,允许一个类定义在另一个类的内部,前者称为内部类(寄生类),后者称为外部类(宿主类)作用内部类提供了更好的封装性内部类可以用private protected等修饰,可以有更安全的权限控制。分类内部类分为:静态内部类(static修饰)成员内部类(无static修饰)局部
  • 1
  • 2
  • 3
  • 4
  • 5