static的用处是什么呢?请看以下的程序,它里面的static的作用到底是什么呢?
public class StaticInnerClassTest
{ public static void main(String[] args)
{ double[] d = new double[20];
for (int i = 0; i < d.length; i++)
d[i] = 100 * Math.random();
ArrayAlg.Pair p = ArrayAlg.minmax(d);
System.out.println("min = " + p.getFirst());
System.out.println("max = " + p.getSecond());
}
}
class ArrayAlg
{ public static class Pair
{ public Pair(double f, double s)
{ first = f;
second = s;
}
public double getFirst()
{ return first;
}
public double getSecond()
{ return second;
}
private double first;
private double second;
}
public static Pair minmax(double[] d) //另外这句中的Pair的作用是什么呢?
{ if (d.length == 0) return new Pair(0, 0);
double min = d[0];
double max = d[0];
for (int i = 1; i < d.length; i++)
{ if (min > d[i]) min = d[i];
if (max < d[i]) max = d[i];
}
return new Pair(min, max);
}
}
分享到:
相关推荐
### C语言中的`static`关键字用法详解 在C语言编程中,`static`关键字具有非常重要的作用。本文将从不同角度对`static`在C语言中的应用进行深入...掌握好`static`的使用方法对于编写高质量的C语言程序来说至关重要。
下面将详细讲解`static`关键字的基本用法及其在不同场景下的应用。 1. **静态全局变量(Static Global Variables)** 当在全局作用域或文件作用域中声明一个变量并用`static`修饰时,这个变量成为静态全局变量。它...
本篇文章将深入探讨`static`的使用方法、原理及其在代码块中的应用。 首先,我们要理解`static`修饰符的基本含义。`static`关键字用于声明类变量(也称为静态变量)和类方法(静态方法)。这些成员是与类本身相关联...
### C++中Static的使用方法详解 #### 一、Static的基本概念 1. **什么是Static?** - `static`是C++中的一个重要关键字,主要用于控制变量的存储方式和可见性。 - 在C++中,`static`可以用于局部变量、全局变量...
`static`方法可以在没有实例的情况下被调用,它们不依赖于任何特定对象的状态。因此,`static`方法通常用于实现与类直接关联的功能,而不是特定对象的功能。 示例: ```java public class MyClass { public static...
本篇文章将详细阐述这些概念及其基本用法。 首先,我们来看`函数指针`。函数指针是一种特殊的指针类型,它能够存储函数的地址,使得我们可以像操作普通变量一样调用函数。定义函数指针的关键在于其类型必须与所指向...
首先,我们要理解`static`关键字的基本含义。在Java中,`static`关键字用于声明类级别的成员,这意味着它们与类本身关联,而不是类的任何实例。这种特性使得`static`成员在类加载时被初始化,而无需创建类的对象。...
然而,过度使用`static`方法可能会导致代码难以维护和测试,因为它们破坏了面向对象的设计原则,如封装和依赖注入。在设计类时,应谨慎考虑何时使用静态方法,以确保代码的可读性、可扩展性和可测试性。 总结来说,...
首先,我们来理解一下Static变量的基本用法。在VB6.0中,声明Static变量的方法是在变量声明语句前加上"Static"关键字。例如: ```vb Sub Test() Static count As Integer count = count + 1 MsgBox "当前计数:...
const 的基本用法** - **声明常量**: ```c++ const int PI = 3.14; // 声明一个整型常量 PI ``` - **与指针结合**: - **const 修饰指针本身**:指向不可变数据的指针。 ```c++ int x = 10; int * const ...
### static、const、volatile用法解析 在编程领域中,`static`、`const`、`volatile` 这三个关键字非常常见且重要。它们分别用于控制变量的作用域、可变性和不可预测性,是理解程序行为的基础之一。下面将详细介绍...
在深入了解如何使用`@Value`注解给静态变量赋值之前,我们先简要回顾一下`@Value`注解的基本用法及其与静态变量的关系。 ##### 2.1 `@Value`注解简介 `@Value`注解用于将配置文件中的值注入到特定的变量中。它可以...
通过具体的代码示例,我们不仅了解了`static`关键字的基本用法,还深入探讨了静态成员变量如何在整个类之间共享,以及静态方法如何在无需实例化的情况下被调用。这些知识点对于理解和应用Java语言具有重要意义。
### Java关键字final、static使用总结 #### 一、final关键字详解与应用 在Java语言中,`final`关键字被广泛应用于各种场景,如定义不可变的变量、禁止类的继承等,具有重要的作用。 1. **final修饰变量** - `...
以上步骤概述了使用Static Text控件显示当前系统时间的基本流程。在实际编程中,还需要考虑到线程安全、用户界面响应速度以及资源管理等问题。如果使用高级的UI框架,如MFC或Qt,它们提供了更方便的方法来管理控件和...
理解IN、Inout、Out这三种不同的输入输出参数类型以及Static和Temp变量的用法对于编写高效且可靠的PLC程序至关重要。 1. IN参数:IN类型的变量作为单向输入变量,它只能被程序块内部读取,而不能被写入。这意味着在...
本文将深入探讨ES6中的类的基本用法,以及静态属性和方法的详细概念。 ### ES6 类(Class)基本用法 1. **定义类**:类通过`class`关键字来定义,比如: ```javascript class Person { constructor(name) { this...
这些控件扩展了标准Windows API提供的基本控件功能。 首先,让我们深入了解ColorStatic控件。这个控件是标准静态控件(STATIC)的增强版,支持背景透明。在Windows编程中,静态控件通常用于显示文本,但不支持复杂...
这篇文章将简要介绍这些关键字的基本用法及其应用场景。 1. **static** `static`关键字用于声明类级别的成员,包括变量和方法。这意味着它们属于类本身,而不是类的实例。在Java程序启动时,静态成员在类加载时被...
`Static`控件在MFC(Microsoft Foundation Classes)库中被广泛使用,是VC++开发中不可或缺的一部分。本篇将详细介绍如何自定义`Static`控件,使其能够更改背景颜色和字体颜色。 首先,`StaticEx.cpp`和`StaticEx.h...