题记:C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一.面向过程中的static1.静态全局变量——在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。静态全局变量有以下特点:该变量在全局数据区分配内存;未经初始化的静态全局变量会被程序自动初始化为0
问题1:非静态成员内部类里面为什么不能有静态成员和方法?非static内部类,在外部类加载的时候,并不会加载它,所以它里面不能有静态变量或者静态方法。  1、static类型的属性和方法,在类加载的时候就会存在于内存中。  2、要使用某个类的static属性或者方法,那么这个类必须要加载到jvm中。     基于以上两点,可以看出,如果一个非stat
转载 2023-10-26 17:04:50
66阅读
方便在没有创建对象的情况下来调用(方法/变量)。    注意点:static修饰的方法中,不能出现非static方法和变量static修饰的方法中,不能出现this。原因是this指调用当前方法的对象,而static方法不属于任何对象。static修饰的属性和方法与类的加载时间一致static不能作用于局部变量。static成员变量属于类,而不属于对象。在方法中定义的局部变量有
转载 2023-12-09 15:01:49
197阅读
一文了解static,内部类重点
原创 2022-11-17 01:07:38
94阅读
## Java内部类static Java内部类是指在一个类内部定义的类。与普通的类不同,内部类有一些特殊的特点,其中包括static修饰的内部类。本文将介绍Java内部类以及static修饰的内部类的特性和用法。 ### Java内部类的基本概念 Java内部类是指在一个类的内部定义的类。内部类可以访问外部类的成员,包括私有成员。此外,内部类可以访问所在方法的局部变量,但是局部变量必须被
原创 2023-08-05 21:31:38
76阅读
## Java中的静态内部类 在Java编程中,静态内部类是一种定义在另一个类内部的类,但与外部类没有直接的关联。静态内部类与普通内部类的最大区别在于,它可以直接访问外部类的静态成员变量和方法,而不需要创建外部类的实例。本文将介绍静态内部类的定义和使用,并提供一些示例代码来说明其用法。 ### 定义静态内部类 在Java中,静态内部类使用`static`关键字来修饰。下面是静态内部类的定义语
原创 2023-08-06 06:03:53
96阅读
## Java中的静态内部类 Java中的静态内部类Static Inner Class)是一种特殊的内部类,它与普通内部类(Non-static Inner Class)有一些不同之处。静态内部类定义在另一个类的内部,但与外部类的实例无关,因此它可以直接访问外部类的静态成员和方法,而无需创建外部类的对象。本文将介绍静态内部类的用法、优势和示例代码,并通过类图来展示其结构。 ### 静态内部
原创 2024-02-11 05:58:50
62阅读
创建内容类的方式通过外部类的实例对象来创建 public class AA { int a =1; class BB { int b=3 ; } public static void main(String[] args) { AA a =new AA(); BB b=a.new BB(); Sys
转载 2017-04-29 08:28:00
81阅读
2评论
一、什么叫内部类1.定义内部类就是在一个类的内部定义的类,包含内部类的类被称作外部类。2.内部类种类可按照定义的位置区分:方法里定义的内部类称为局部内部类,在方法外的叫成员内部类;也可按照种类区分:非静态内部类(无static修饰)、静态内部类(有static修饰)、匿名内部类。大部分时候,内部类都被作为成员内部类定义,而不是作为局部内部类。成员内部类是一种与成员变量、方法相似的类成员,成员内部类
# Android 内部类 Static 持有导致内存泄漏的剖析 在 Android 开发中,内存泄漏是一个常见的问题,特别是在使用内部类时。如果你不小心使用了静态内部类,它可能会导致无法预料的内存泄漏。一旦发生内存泄漏,应用的性能将受到影响,甚至可能导致崩溃。本文将为你详细讲解如何实现“Android 内部类 static 持有导致泄露”的过程。 ## 整体流程 为了更清楚地说明问题,我们
原创 2024-10-24 05:43:12
40阅读
文章目录前言内部类概述基础使用内部类内部类的种类:为什么要使用内部类内部类用法实现多重继承#静态内部类实现延时加载单例模式 前言挺久之前整理的,才疏学浅,若有不足,还请指出内部类概述内部类是指在一个外部类内部再定义一个类,类名不需要和文件夹相同。内部类可以声明 public 、protected 、private 等访问限制,可以声明为 abstract的供其他内部类或外部类继承与扩展,或者
PropertiesProperties为Hashtable的子类,要求键与值只能为字符串 ,不能为null,长与 配置文件(与外界交互 的信息) 即内 存与存储介质(文件、数据库、网络、服务器内存等)交互。** 在资源文件中建立 .properties文件** 在properties文件中以键值对的方式存储 例如:username = dll pwd = 123456//加载properties
## Java中的匿名内部类和静态内部类 在Java中,内部类是一个定义在另一个类内部的类。内部类提供了一种实现细节隐藏、封装和组织代码的方式。其中,匿名内部类和静态内部类是两种常见的内部类形式。本文将介绍Java中的匿名内部类和静态内部类,并通过代码示例来说明它们的用法和区别。 ### 匿名内部类 匿名内部类是一种没有名字的内部类,它可以用来创建一个实现了某个接口或继承了某个类的对象。匿名
原创 2023-08-07 07:40:18
77阅读
前言       在面向对象的编程语言中,有三大特性:封装、继承和多态~~        今天我们就来学习封装的知识封装什么是封装       在现实生活中,我们经常使用手机来进行沟通与交流,实际上我们拿到的手机是被封装好的,精美的屏幕,还有一些接口等等,但是手机内部的结构我们是
转载 2024-10-01 21:10:19
38阅读
如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它
匿名内部类:就是内部类的简化写法。前提:        • 内部类可以继承或实现一个外部类或者接口。格式为:   • new 外部类名或者接口名(){覆盖类或者接口中的代码,(也可以自定义内容)}简单理解:        • 就是建立一个建立一个带内容的外部类或者接口的子类匿名对象。 匿名内部类:1
目录类的分类:成员内部类:局部内部类:匿名内部类:在Java中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类内部类一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称。类的分类:成员内部类static成员内部类和非static成员内部类)局部内部类(不谈修饰符)、匿名内部类成员内部类:可以调用外部类的结构可以被static修饰可以被4种不同的权限修饰类内可以定
看Concurrent包源码时,其中存在大量的内部类使用,所以特地抽出一篇来介绍内部类内部类其实是Java 经常用到的一个小的知识点。内部类:在一个类内部定义的类叫做内部类,根据内部类在外部类中存在的位置、使用方式、修饰方式可以简单的分为 普通内部类、静态内部类、局部内部类、匿名内部类。成员内部类:(普通内部类)1、在一个类内部定义,属于外部类的一个成员类,存在访问属性,无static修饰。2、
内部类内部类在类中定义的类称为内部类分类:                成员内部类:类中方法以外                静态内部类:类中方法以外,其
转载 2024-01-04 13:17:08
71阅读
## Java static 内部类的调用方法 在Java中,一个类可以嵌套在另一个类中,被称为内部类内部类可以是普通的内部类,也可以是静态内部类。静态内部类是指在外部类的静态方法或静态块中或者外部类的静态成员变量中定义的内部类。 静态内部类与普通内部类的不同之处在于,静态内部类与外部类的实例对象无关,可以直接访问外部类的静态成员,而不需要通过外部类的实例对象去访问。因此,静态内部类的调用方
原创 2023-12-15 04:18:52
90阅读
  • 1
  • 2
  • 3
  • 4
  • 5