-
定义:与静态变量一样,我们也可以使用 static 修饰方法,称为静态方法或类方法。其实之前我们一直写的 main 方法就是静态方法。
-
注意:
1.静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如:
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如:
2.在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示:
3.静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。如:
-
代码:
public class HelloWorld { // 定义静态变量score1 static int score1 = 86; // 定义静态变量score2 static int score2 = 92; // 定义静态方法sum,计算成绩总分,并返回总分 public static int sum() { int sum = score1 + score2; return sum; } public static void main(String[] args) { // 调用静态方法sum并接收返回值 int allScore = sum(); System.out.println("总分:" + allScore); } }
-
结果:
总分:178
- 浏览: 7170 次
相关推荐
Java 中的 `static` 关键字用于声明静态变量和静态方法,这些都是类级别的,与类的实例无关。静态方法可以在不创建对象的情况下被调用,它们通常用于工具类或者类的辅助方法。例如,Java 的 `Math` 类就提供了一系列...
Java中的`static`关键字用于声明类的静态成员,包括静态变量和静态方法。静态方法,也称为类方法,是不需要创建对象就可以直接调用的方法,它们属于类本身而不是类的实例。`main`方法就是一个典型的静态方法,它是...
虽然静态方法和静态块都使用了`static`关键字,但它们的目的和执行时机存在显著差异: 1. **目的不同**:静态方法用于执行与类相关的操作,而静态块用于类的初始化,尤其是在类加载时对静态资源进行初始化。 2. **...
### 静态(static)方法与重写(override) #### 一、概念解析 在面向对象编程语言中,如Java,方法重写(override)是一种重要的特性,它允许子类提供一个与父类相同签名的方法实现。这种方法的实现允许在运行时...
### static静态变量使用@Value注入方式 #### 一、引言 在Java开发中,特别是基于Spring框架的应用程序中,开发者经常会遇到需要为类中的成员变量注入外部配置值的情况。Spring框架提供了多种注入机制,其中`@Value...
在PHP编程语言中,`static`关键字用于定义类的静态属性和方法,它们与类的实例(对象)无关,而是直接关联到类本身。理解静态方法和非静态...在实际开发中,合理使用静态和非静态方法可以帮助提高代码的可读性和效率。
在Java编程语言中,"静态"(static)关键字是一个非常重要的概念,它具有多种用途,包括定义静态变量、静态方法、静态初始化块以及静态类。理解这些概念对于编写高效的Java代码至关重要。 首先,我们来解释静态变量...
二、静态方法(Static Methods) 静态方法与静态变量一样,也是属于类本身,而不是类的实例对象。在一个静态方法中,除了局部变量外,能够访问的外部变量也必须是静态的,能够访问的外部方法也必须是静态的,实例...
使用 `static public function tell()` 定义的静态方法,不依赖于类的实例就可以调用,例如 `Human::tell()`。静态方法不能使用 `$this` 关键字,因为 `$this` 指向的是当前对象,而在静态方法中并没有具体的对象上...
### static静态局部变量的妙用 #### 一、引言 在软件开发和程序设计领域,合理运用各种语言特性能够显著提升代码的质量与效率。其中,`static`关键字就是一个非常实用的功能,在C/C++等语言中有着广泛的应用场景。...
Microsoft Visual Studio 2010做的C# winform类的静态成员及静态方法,主要代码: public class Student { private int IDBase = 20080000; private int ID; public static int StudentNumber; public string ...
下面将详细说明`static`关键字的使用方法和适用场合。 1. **静态变量(Static Variables)** - `static`关键字用于声明类变量,这些变量属于类本身而不是类的实例。因此,无论创建了多少个对象,静态变量只有一份...
相比之下,普通非静态成员变量只能在创建了类的对象实例后才能使用,並且不是共享,而是属于具体的实例对象。 静态成员变量的声明方式与普通成员变量相同,但需要添加static关键字,例如:public static int a;。...
本篇文章将深入探讨`static`的使用方法、原理及其在代码块中的应用。 首先,我们要理解`static`修饰符的基本含义。`static`关键字用于声明类变量(也称为静态变量)和类方法(静态方法)。这些成员是与类本身相关联...
静态变量的主要特征是在函数调用结束后,其值不会消失,可以在下一次函数调用时继续使用。要创建一个静态变量,只需在变量声明前加上关键字static。 PHP中的静态变量有以下特点和用途: 1. 静态变量的生命周期 ...
在Windows环境下,使用Microsoft Visual C++(MSVC)编译器进行静态编译,可以将Qt库与应用程序链接在一起,形成一个独立的可执行文件,无需在目标机器上安装额外的Qt库。 静态编译Qt的优势在于: 1. **便携性**:...
静态方法最明显的用途之一是作为工具方法,比如字符串操作、数学计算等,这些方法不依赖于任何对象状态。此外,`main()`方法总是静态的,因为它是程序的入口点,必须在任何对象创建之前就可以访问。 静态方法有几点...
举个例子,我们可以创建一个计算两个数字之和的静态方法: ```java public class MathUtils { public static int add(int a, int b) { return a + b; } } ``` 在这个例子中,`add`方法不需要任何对象实例就可以...
1. mysqlconn-static vs2015静态编译 2. 分为mt和md两种版本,按需链接即可。 3. 依赖libmysql.dll 4. 编译时,头文件需要包含include中的引用jdbc和boost库。 5. 由于是静态编译,所有需要包含预编译头:CPPCONN_...
在Java编程语言中,静态方法和实例方法是两种不同类型的成员,它们在使用和功能上有所区别。静态方法是属于类级别的,而实例方法是属于对象级别的。理解这两种方法的特性对于编写高效的代码至关重要。 首先,调用...