`
isiqi
  • 浏览: 16490967 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

static 的总结

 
阅读更多

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总结.ppt

    总结起来,`static` 关键字在C++中提供了不同级别的持久性和作用域控制,帮助我们管理变量和函数的生命周期,同时也支持类的静态成员功能,使得类可以拥有不依赖于对象实例的数据。理解这些概念对于编写高效、低耦合...

    javafinal和static总结.docx

    Java 中的 final 和 static 关键字详解 Java 中的 final 和 static 关键字是两个重要的关键字,它们在 Java 编程中扮演着重要的角色。本文将详细介绍 final 和 static 关键字的使用方法和注意事项。 一、final ...

    const与static用法完整总结

    ### const与static用法完整总结 #### 一、const关键字详解 **1. 常量定义** 在C++中,`const`关键字用于声明一个常量或对象的一部分为不可变。例如: ```cpp const int max = 100; ``` 此处`max`被声明为一个...

    关于static关键字的总结

    "关于static关键字的总结" static 关键字是 Java 语言中一个非常重要的概念,它可以用来修饰变量、方法、内部类和代码块等。下面我们将详细介绍 static 关键字的由来、作用和用法。 一、static 关键字的由来 在 ...

    C++中static关键字总结

    总结来说,C++中的static关键字提供了一种机制,可以控制变量和函数的作用域和生命周期,使其在需要的地方得到合理的存储和访问。正确地理解和使用static关键字,可以帮助编写出更加高效、安全和易于维护的代码。

    C++中static要点总结

    #### 五、总结 通过本文的介绍,我们可以看到`static`关键字在C++中具有丰富的应用场景。合理地使用`static`关键字可以提高代码的性能和可维护性,特别是在处理数据共享和控制作用域方面。希望本文能够帮助读者更好...

    Java关键字final、static使用总结

    "Java关键字final、static使用总结" 在 Java 编程语言中,final 和 static 是两个非常重要的关键字,它们可以用来修饰类、方法、变量等,了解它们的使用方法和限制非常重要。本文将详细总结 final 和 static 的使用...

    C++ static 用法总结

    C++ static 用法总结 静态变量是 C++ 中的一个重要概念,它有多种使用方式,今天我们就来总结一下 C++ 中的静态变量用法。 一、局部静态变量 在 C/C++ 中,局部变量可以分为三种:auto、static 和 register。与 ...

    c语言static用法总结

    在C语言中,`static`关键字有着特殊的意义,它可以用于变量和函数,影响它们的存储方式和作用域。以下是对`static`关键字在C语言中用法的详细解释: 1. **全局静态变量** - 全局变量通常在程序的整个生命周期中都...

    c语言中static_用法总结

    ### C语言中Static关键字的用法总结 #### 一、引言 在C语言中,`static`关键字是一个非常重要的概念,它可以帮助开发者更好地管理内存和控制变量的作用域。本文将详细介绍`static`关键字的不同用途及其对程序行为...

    java中final和static的总结

    在Java编程语言中,`final` 和 `static` 是两个非常重要的关键字,它们分别具有不同的含义和用法,但都对代码的结构和行为产生深远影响。本文将深入探讨这两个关键字,并结合实际示例来解释它们的应用场景。 首先,...

    类的static,const,static const,const static成员的初始化

    下面我们将对这四种成员变量的初始化方式进行总结和解释。 1. 类里的 const 成员初始化 在一个类里,const 成员变量不能在类定义中赋初值,因为编译器不知道 const 的内容是什么,所以不能把它用作编译期间的常量...

    C++面试基础之static关键字详解

    C++面试基础之static关键字详解 本文主要讲解了C++面试基础之static关键字的相关知识点,通过示例代码介绍了static关键字的作用和使用场景。 1. static关键字的作用 static关键字在C++中有多种用途,既可以修饰...

    static用法小结.doc

    总结起来,`static`关键字在C和C++中提供了控制变量生命周期、作用域和存储位置的能力。正确理解和使用`static`是编写可靠、可维护代码的关键。在涉及并发或多线程编程时,尤其需要注意其不可重入性,避免引发意外的...

    C/C++中static,const,inline三种关键字详细总结

    一、关于staticstatic 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式 static...

    static和const用法详解

    总结 static和const是C语言中的两个非常重要的关键字,它们在程序设计中扮演着不同的角色。static限定变量或函数的作用域,而const限定变量的值不能被改变。通过本文的介绍,我们可以更好地理解static和const的用法...

    java中static作用

    "Java 中 static 作用" ...总结 static 是 Java 语言中一个非常重要的关键字,它可以用来修饰成员变量和成员方法,形成静态代码块。理解 static 的作用可以帮助我们更好地使用 Java 语言,提高编程效率和代码质量。

Global site tag (gtag.js) - Google Analytics