static静态方法
1。在静态方法里只能直接调用同类中其它的静态成员(包括变量和方法)而不能直接访问类中的非静态成员这是因为对于非静态的方法和变量需要先创建类的实例对象后才可以使用而静态方法在使用前不用创建任何对象
2。静态方法不能以任何方式引用this 和super 关键字与上面的道理一样因为静态方法在使用前不用创建任何实例对象,当静态方法被调用时,this 所引用的对象根本就没有产生。
3。main()方法是静态的因此JVM在执行main方法时不创建main方法所在的实例对象因而在main()方法中,我们不能直接访问该类中的非静态成员必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员
class student{
static String name = "姓名";//静态的成员变量
int age = 20;
static int count = 0; //静态的成员变量
student()//构造方法
{
System.out.println(count++);
}
static void stu(){
System.out.println(name);
// objstu(); 我们不能在静态的方法里去调用非静态的方法
}
void objstu(){
System.out.println("hao");
stu(); //可以在非静态方法里调用静态的方法
}
}
class teststudent{
public static void main(String[] args)
{
System.out.println(student.name);//可以直接访问类的成员
student st = new student();
st.stu();
System.out.println(st.name);
student.stu();//我们可以直接用.的方法直接调用静态的方法
new student().stu();
new student().stu();
new student().objstu();//可以直接用.的方法直接调用非静态的方法
}
}
分享到:
相关推荐
### static静态局部变量的妙用 #### 一、引言 在软件开发和程序设计领域,合理运用各种语言特性能够显著提升代码的质量与效率。其中,`static`关键字就是一个非常实用的功能,在C/C++等语言中有着广泛的应用场景。...
在Spring框架中,静态方法内部注入Bean导致空指针异常是一个常见的问题,特别是在处理较旧的项目时。这里我们分析两种解决这个问题的方法。 首先,让我们深入理解问题的原因。在Spring中,`@Autowired`注解用于自动...
本文将深入探讨Java中的静态块与静态方法,解析它们的区别、联系以及执行顺序,帮助读者更全面地理解`static`关键字在Java中的运用。 ### 静态方法 静态方法是通过`static`关键字声明的,它属于类而不属于类的任何...
然而,对于**静态方法**(static methods),情况有所不同。静态方法并不属于对象实例,而是属于类本身。因此,它们并不遵循常规的对象多态性规则。当涉及到静态方法时,我们通常不会说“重写”,而是更倾向于使用...
### static静态变量使用@Value注入方式 #### 一、引言 在Java开发中,特别是基于Spring框架的应用程序中,开发者经常会遇到需要为类中的成员变量注入外部配置值的情况。Spring框架提供了多种注入机制,其中`@Value...
1. 调用方式:静态方法通过类名直接调用,非静态方法需要先创建对象再调用。 2. 存储方式:静态属性是类级别的,所有实例共享;非静态属性是对象级别的,每个实例有自己的副本。 3. 访问限制:静态方法和属性不能...
使用 `static public function tell()` 定义的静态方法,不依赖于类的实例就可以调用,例如 `Human::tell()`。静态方法不能使用 `$this` 关键字,因为 `$this` 指向的是当前对象,而在静态方法中并没有具体的对象上...
在压缩包文件`msvc-static`中,通常会包含所有静态编译的Qt库文件,以及必要的头文件和库文件。这些文件是编译过程的产物,用于构建和运行使用静态Qt库的应用程序。确保在项目设置中指向这个目录,以便正确链接静态...
#### 四、Static静态方法的特点 - **特点**: - 静态方法属于类而不属于对象。 - 可以直接通过类名调用,无需创建对象。 - 在静态方法内部不能直接访问非静态成员(变量/方法),因为静态方法的执行并不依赖于...
4. 配置编译选项:使用qmake工具指定静态编译的选项,例如添加`-static`标志。 5. 编译源码:运行make命令开始编译过程,这可能需要较长的时间,因为要为每个模块生成静态库。 6. 打包:编译完成后,将生成的静态库...
`static`在Java中用于声明类变量或静态方法,这些变量和方法不需要创建对象就能被访问。它们是与类关联的,而不是与类的任何特定实例关联。这意味着无论创建了多少个类的实例,静态变量只有一份拷贝,所有实例共享这...
在Java编程语言中,"静态"(static)关键字是一个非常重要的概念,它具有多种用途,包括定义静态变量、静态方法、静态初始化块以及静态类。理解这些概念对于编写高效的Java代码至关重要。 首先,我们来解释静态变量...
总的来说,Static静态变量是VB6.0编程中一个强大的工具,合理利用可以解决许多实际问题,但同时也需要谨慎处理,以确保代码的健壮性和效率。在实际编程中,我们需要根据具体需求权衡是否使用Static变量,以及如何...
Microsoft Visual Studio 2010做的C# winform类的静态成员及静态方法,主要代码: public class Student { private int IDBase = 20080000; private int ID; public static int StudentNumber; public string ...
二、静态方法(Static Methods) 静态方法与静态变量一样,也是属于类本身,而不是类的实例对象。在一个静态方法中,除了局部变量外,能够访问的外部变量也必须是静态的,能够访问的外部方法也必须是静态的,实例...
当一个方法被声明为`static`时,我们称其为静态方法,它可以直接通过类名调用,无需创建类的实例。 静态方法的主要特点包括: 1. **存储区**:静态方法存储在方法区,而非堆内存中的对象实例。因此,它们的生命...
5. 静态方法和静态方法中的静态变量 静态方法是一种属于类而非类的实例的方法。静态方法内部可以访问静态属性,也可以声明静态变量。 6. 静态构造器 PHP语言本身没有提供静态构造器的概念,但是可以借助函数来初始...
在这个静态编译库版本中,所有必要的依赖项都已包含在内,这意味着使用这个库编译的应用程序将不需在目标系统上安装额外的库或依赖,可以直接运行。 首先,我们要理解“静态编译库”的概念。静态库是指在编译应用...
静态方法的声明方式与普通方法相同,但需要添加static关键字,例如:public static void hello()。 静态方法的特点是: * 可以在不创建对象实例的情况下使用 * 可以通过类名直接调用 * 不能访问非静态成员变量 ...