`

JAVA静态类的应用

阅读更多

静态类是指在一个类的内部,又定义了一个用static修饰的类。那静态类的功能又体现在哪里呢?可以用C中的结构体内嵌结构体来理解,其次需要了解2个概念:内部类和静态修饰符static。
A,首先,用内部类是因为内部类与所在外部类有一定的关系,往往只有该外部类调用此内部类。所以没有必要专门用一个Java文件存放这个类。

B,静态都是用来修饰类的内部成员的。比如静态方法、静态成员变量。它唯一的作用就是随着类的加载(而不是随着对象的产生)而产生,以致可以用类名+静态成员名直接获得。这样静态内部类就可以理解了,它可以直接被用 外部类名+内部类名 获得。举例如下:

public class Build {

       ..............

     public static class VERSION {

            ................

            public static final String RELEASE = getString("ro.build.version.release");

            ................

      }

      ................

}

在外部可以直接通过Build.VERSION.RELEASE来访问。

       补充一个:关于类中类变量的定义(与static主题无关)。WakeLock是PowerManager类中的类,已经import android.os.PowerManager;如果要定义WakeLock型的变量,需要PowerManager.WakeLock mSmartStayWakeLock = null;如果想WakeLock mSmartStayWakeLock = null;则Import时要用import android.os.PowerManager.WakeLock;。

分享到:
评论

相关推荐

    java 静态代码块通过类加载器获取资源文件例子

    在Java编程中,静态代码块(Static Block)和类加载器(Class Loader)是两个重要的概念,它们在软件开发中有着广泛的应用。本案例聚焦于如何利用静态代码块结合类加载器来高效地获取资源文件,尤其是属性配置文件。...

    java 内部类应用

    本篇文章将深入探讨Java内部类的应用,包括其分类、用法以及优缺点。 一、内部类的分类 Java内部类主要分为以下四种类型: 1. 成员内部类:这是最常见的内部类形式,它作为外部类的一个成员,可以在外部类的任何...

    Java 静态代理模式

    Java静态代理模式是一种设计模式,它允许我们为一个对象提供一个代理,以便增强或扩展其功能,同时不改变原有对象的代码。在Java中,静态代理是通过在代理类中显式实现目标接口来实现的。下面将详细介绍静态代理模式...

    Java内部类应用之静态内部类应用示例

    Java内部类应用之静态内部类应用示例主要介绍了Java内部类应用之静态内部类应用,结合实例形式分析了Java静态内部类的原理、功能、用法及相关操作注意事项。 一、静态内部类的定义和特点 静态内部类是使用static...

    Java面向对象应用程序开发

    Java是一种静态类型的、强类型的编程语言,它的语法结构与C++类似但更简化。Java程序由一系列的类组成,每个类都包含数据(也称为属性或字段)和行为(方法)。类是对象的蓝图,而对象是类的实例。学习Java的基础,...

    Java静态分析Java代码检查.docx

    Java静态分析和Java代码检查是软件开发中至关重要的步骤,主要目的是在代码执行之前发现潜在的错误和不规范之处,从而提升代码质量和可维护性。Parasoft Jtest是一款强大的工具,专门针对Java应用程序,提供了静态...

    有关Java页面静态化

    Java页面静态化是一种提高Web应用性能的技术,它通过将动态生成的HTML页面转换为静态HTML文件,从而减少了服务器处理请求的负担,加快了用户访问速度。这种技术在高并发、大数据量的网站中尤其重要,因为它能显著...

    java内部类应用详解

    3. **静态内部类**:静态内部类与普通内部类的区别在于,静态内部类可以像普通Java类一样拥有静态成员和静态方法,且不依赖于外部类的实例。但是,静态内部类仍然可以访问外部类的静态成员和非静态成员。 4. **匿名...

    java和kotlin的内部类静态嵌套类

    Java的静态嵌套类通常用于创建与外部类紧密相关的辅助类,但又不需要直接访问外部类的实例。这样做可以保持代码的封装性,同时避免创建过多的顶级类。例如: ```java public class OuterClass { public static ...

    java 静态服务器

    Java静态服务器是一个基于Java语言开发的简易Web服务器,主要用于托管和提供静态网页资源,如HTML、CSS、JavaScript等文件。这种服务器通常不处理动态请求,而是将这些请求转发到更复杂的服务器,如Apache或Nginx,...

    jni调用java静态方法

    为了调用Java静态方法,我们需要使用`JNIEnv`指针提供的`CallStaticVoidMethod()`或其变体。假设我们有一个名为`com_example_MyClass`的Java类,其中有一个静态方法`doSomething()`,我们可以在C/C++代码中这样实现...

    Java动态类加载机制研究及应用.pdf

    在初始化步骤中,Java 类加载器会将类的静态变量初始化。 为了实现动态类加载机制,需要使用 Java 反射机制。Java 反射机制允许 Java 程序在运行时动态地加载和调用类的方法。通过反射机制,可以实现动态地加载和...

    java面向对象应用程序开发

    Java面向对象应用程序开发是软件开发领域中的核心概念,尤其在企业级应用中广泛采用。它基于面向对象编程(Object-Oriented Programming, OOP)原则,通过模拟现实世界中的对象来构建复杂的软件系统。Java语言作为...

    Java_Web应用简介

    在Sun Microsystems的Java Servlet规范中,Java Web应用由一系列组件组成,包括Servlets、JSP(JavaServer Pages)、Java类、JavaBeans以及静态资源(如HTML页面、图片等)。这些组件共同协作,提供丰富的网络服务。...

    Java静态代理和动态代理

    Java的代理模式通过代理类提供了对委托类的扩展和控制,静态代理适合对已有代码不做修改的情况,而动态代理则提供了更高的灵活性和扩展性。在实际应用中,应根据项目需求和性能考虑选择静态代理或动态代理。对于需要...

    JAVA反射机制应用

    JAVA反射机制应用 JAVA反射机制是JAVA语言中的一种动态机制,它能够在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法。这种动态获取的信息以及动态...

    JAVA实现简单的http静态网页服务器

    标题 "JAVA实现简单的http静态网页服务器" 涉及的核心知识点是使用Java编程语言构建一个基本的HTTP服务器,用于提供静态网页服务。这通常是为了学习、测试或在简单环境中部署Web应用。以下是对这个主题的详细说明: ...

    Java static静态初始快

    下面是一些关于Java静态初始化块的关键知识点: 1. **执行顺序**:静态初始化块在非静态初始化块之前执行。当类第一次被加载时,JVM会按照它们在源代码中的顺序执行静态初始化块。 2. **类加载机制**:Java类的...

    java内部类详解

    Java 内部类详解 Java 内部类是一种高级特性,允许在一个类的定义内部创建另...总的来说,Java 内部类是强大且灵活的工具,有助于构建复杂和高度模块化的应用程序。合理利用内部类,可以提高代码的可读性和可维护性。

    Java Web应用开发实例

    【Java Web应用开发实例】是关于使用Java技术开发Web应用程序的实践教程,主要涉及Eclipse集成开发环境(IDE)与Apache Tomcat服务器的配置以及基本的JSP和Servlet的创建。以下将详细解释这些知识点: 1. **Eclipse...

Global site tag (gtag.js) - Google Analytics