1、static 可以修饰属性、方法、代码块 ;
2、一般而言,只能在类中定义静态方法和属性,而不能在一个方法中定义;
3、静态属性和方法都可以(最好)用类名直接调用,因为静态的东西属于类而不是属于对象;
4、静态方法只能调用静态方法和属性;(?eg)
5、静态属性相当于一个计数器;
6、如果
……
static{ 代码1}
main{}
static {代码2}
……
则执行顺序是:
代码1,代码2,main (why?)
7、main方法为什么是static 的?
因为main方法是程序的入口,在起动程序时尚未建立对象,所以main方法必须是static的才能被调用,程序才能起动;
8、静态方法不体现多态性,编译器只看编译时类型(?):
eg1:
it's a A class
******************************************************************
package staticuser;
public class Aclass {
public static void main(String args[])
{
A a =new B();
a.eat();
}
}
class B extends A{
static void eat(){
System.out.println("it's a B class");
}
}
class A{
static void eat(){
System.out.println("it's a A class");
}
}
************************************************************
eg2:
it's aB class
****************************************************************
package staticuser;
public class Aclass {
public static void main(String args[])
{
A a =new B();
a.eat();
}
}
class B extends A{
void eat(){
System.out.println("it's a B class");
}
//static void eat(){
//System.out.println("it's a B class");
//}
}
class A{
// static void eat(){
// System.out.println("it's a A class");
// }
void eat(){
System.out.println("it's a A class");
}
}
***************************************************************
9,待续……
分享到:
相关推荐
总结起来,`static` 关键字在C++中提供了不同级别的持久性和作用域控制,帮助我们管理变量和函数的生命周期,同时也支持类的静态成员功能,使得类可以拥有不依赖于对象实例的数据。理解这些概念对于编写高效、低耦合...
Java 中的 final 和 static 关键字详解 Java 中的 final 和 static 关键字是两个重要的关键字,它们在 Java 编程中扮演着重要的角色。本文将详细介绍 final 和 static 关键字的使用方法和注意事项。 一、final ...
### const与static用法完整总结 #### 一、const关键字详解 **1. 常量定义** 在C++中,`const`关键字用于声明一个常量或对象的一部分为不可变。例如: ```cpp const int max = 100; ``` 此处`max`被声明为一个...
"关于static关键字的总结" static 关键字是 Java 语言中一个非常重要的概念,它可以用来修饰变量、方法、内部类和代码块等。下面我们将详细介绍 static 关键字的由来、作用和用法。 一、static 关键字的由来 在 ...
总结来说,C++中的static关键字提供了一种机制,可以控制变量和函数的作用域和生命周期,使其在需要的地方得到合理的存储和访问。正确地理解和使用static关键字,可以帮助编写出更加高效、安全和易于维护的代码。
#### 五、总结 通过本文的介绍,我们可以看到`static`关键字在C++中具有丰富的应用场景。合理地使用`static`关键字可以提高代码的性能和可维护性,特别是在处理数据共享和控制作用域方面。希望本文能够帮助读者更好...
"Java关键字final、static使用总结" 在 Java 编程语言中,final 和 static 是两个非常重要的关键字,它们可以用来修饰类、方法、变量等,了解它们的使用方法和限制非常重要。本文将详细总结 final 和 static 的使用...
C++ static 用法总结 静态变量是 C++ 中的一个重要概念,它有多种使用方式,今天我们就来总结一下 C++ 中的静态变量用法。 一、局部静态变量 在 C/C++ 中,局部变量可以分为三种:auto、static 和 register。与 ...
在C语言中,`static`关键字有着特殊的意义,它可以用于变量和函数,影响它们的存储方式和作用域。以下是对`static`关键字在C语言中用法的详细解释: 1. **全局静态变量** - 全局变量通常在程序的整个生命周期中都...
### C语言中Static关键字的用法总结 #### 一、引言 在C语言中,`static`关键字是一个非常重要的概念,它可以帮助开发者更好地管理内存和控制变量的作用域。本文将详细介绍`static`关键字的不同用途及其对程序行为...
在Java编程语言中,`final` 和 `static` 是两个非常重要的关键字,它们分别具有不同的含义和用法,但都对代码的结构和行为产生深远影响。本文将深入探讨这两个关键字,并结合实际示例来解释它们的应用场景。 首先,...
下面我们将对这四种成员变量的初始化方式进行总结和解释。 1. 类里的 const 成员初始化 在一个类里,const 成员变量不能在类定义中赋初值,因为编译器不知道 const 的内容是什么,所以不能把它用作编译期间的常量...
C++面试基础之static关键字详解 本文主要讲解了C++面试基础之static关键字的相关知识点,通过示例代码介绍了static关键字的作用和使用场景。 1. static关键字的作用 static关键字在C++中有多种用途,既可以修饰...
总结起来,`static`关键字在C和C++中提供了控制变量生命周期、作用域和存储位置的能力。正确理解和使用`static`是编写可靠、可维护代码的关键。在涉及并发或多线程编程时,尤其需要注意其不可重入性,避免引发意外的...
一、关于staticstatic 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式 static...
总结 static和const是C语言中的两个非常重要的关键字,它们在程序设计中扮演着不同的角色。static限定变量或函数的作用域,而const限定变量的值不能被改变。通过本文的介绍,我们可以更好地理解static和const的用法...
"Java 中 static 作用" ...总结 static 是 Java 语言中一个非常重要的关键字,它可以用来修饰成员变量和成员方法,形成静态代码块。理解 static 的作用可以帮助我们更好地使用 Java 语言,提高编程效率和代码质量。